1*79287d78SGetz Mikalsen /*- 2*79287d78SGetz Mikalsen * SPDX-License-Identifier: BSD-2-Clause 3*79287d78SGetz Mikalsen * 4*79287d78SGetz Mikalsen * Copyright (c) 2024 Getz Mikalsen <getz@FreeBSD.org> 5*79287d78SGetz Mikalsen */ 6*79287d78SGetz Mikalsen 7*79287d78SGetz Mikalsen #include <string.h> 8*79287d78SGetz Mikalsen 9*79287d78SGetz Mikalsen #undef strcat /* _FORTIFY_SOURCE */ 10*79287d78SGetz Mikalsen 11*79287d78SGetz Mikalsen char * strcat(char * __restrict s,const char * __restrict append)12*79287d78SGetz Mikalsenstrcat(char * __restrict s, const char * __restrict append) 13*79287d78SGetz Mikalsen { 14*79287d78SGetz Mikalsen char *save = s; 15*79287d78SGetz Mikalsen 16*79287d78SGetz Mikalsen /* call into SIMD optimized functions */ 17*79287d78SGetz Mikalsen stpcpy(s + strlen(s), append); 18*79287d78SGetz Mikalsen 19*79287d78SGetz Mikalsen return(save); 20*79287d78SGetz Mikalsen } 21