00001 00007 /* Embedded XINU, Copyright (C) 2007. All rights reserved. */ 00008 00017 char *strncat(char *s1, char *s2, int n) 00018 { 00019 char *os1; 00020 00021 os1 = s1; 00022 while (*s1++) 00023 ; 00024 --s1; 00025 while ((*s1++ = *s2++)) 00026 if (--n < 0) { 00027 *--s1 = '\0'; 00028 break; 00029 } 00030 return(os1); 00031 }