home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / unixlib36d / src / c / strcpy < prev    next >
Text File  |  1994-03-08  |  809b  |  54 lines

  1. #ifdef __STDC__
  2. static char sccs_id[] = "@(#) strcpy.c 1.1 " __DATE__ " HJR";
  3. #else
  4. static char sccs_id[] = "@(#) strcpy.c 1.1 26/9/90 HJR";
  5. #endif
  6.  
  7. /* strcpy.c (c) Copyright 1990 H.Rogers */
  8.  
  9. #ifndef __STDC__
  10. #include "sys/types.h"
  11. #endif
  12. #include <string.h>
  13.  
  14. #ifdef __STDC__
  15. char *
  16. strcpy (char *s, register const char *s2)
  17. #else
  18. char *
  19. strcpy (s, s2)
  20.      char *s;
  21.      register const char *s2;
  22. #endif
  23. {
  24.   register char *s1 = s;
  25.  
  26.   while (*s1++ = *s2++);
  27.  
  28.   return (s);
  29. }
  30.  
  31. #ifdef __STDC__
  32. char *
  33. strncpy (char *s, register const char *s2, register size_t n)
  34. #else
  35. char *
  36. strncpy (s, s2, n)
  37.      char *s;
  38.      register const char *s2;
  39.      register size_t n;
  40. #endif
  41. {
  42.   register char *s1 = s;
  43.  
  44.   while (n--)
  45.     if (!(*s1++ = *s2++))
  46.       {
  47.     while (n--)
  48.       *s1++ = 0;
  49.     return (s);
  50.       }
  51.  
  52.   return (s);
  53. }
  54.