home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume5 / smallc / part3 / lib / strncpy.c < prev   
Encoding:
C/C++ Source or Header  |  1986-11-30  |  309 b   |  22 lines

  1. /*
  2.  * Copy s2 to s1, truncating or null-padding to always copy n bytes
  3.  * return s1
  4.  */
  5.  
  6. strncpy(s1, s2, n)
  7. char *s1, *s2;
  8. int n;
  9. {
  10.     register i;
  11.     register char *os1;
  12.  
  13.     os1 = s1;
  14.     for (i = 0; i < n; i++)
  15.         if ((*s1++ = *s2++) == '\0') {
  16.             while (++i < n)
  17.                 *s1++ = '\0';
  18.             return(os1);
  19.         }
  20.     return(os1);
  21. }
  22.