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

  1. #ifdef __STDC__
  2. static char sccs_id[] = "@(#) strcat.c 1.1 " __DATE__ " HJR";
  3. #else
  4. static char sccs_id[] = "@(#) strcat.c 1.1 26/9/90 HJR";
  5. #endif
  6.  
  7. /* strcat.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. strcat (char *s, register const char *s2)
  17. #else
  18. char *
  19. strcat (s, s2)
  20.      char *s;
  21.      register const char *s2;
  22. #endif
  23. {
  24.   register char *s1 = s;
  25.  
  26.   while (*s1++);
  27.   --s1;
  28.  
  29.   while (*s1++ = *s2++);
  30.  
  31.   return (s);
  32. }
  33.  
  34. #ifdef __STDC__
  35. char *
  36. strncat (char *s, register const char *s2, register size_t n)
  37. #else
  38. char *
  39. strncat (s, s2, n)
  40.      char *s;
  41.      register const char *s2;
  42.      register size_t n;
  43. #endif
  44. {
  45.   register char *s1 = s;
  46.  
  47.   while (*s1++);
  48.   --s1;
  49.  
  50.   while (*s1++ = *s2++)
  51.     if (!(n--))
  52.       {
  53.     *--s1 = 0;
  54.     break;
  55.       }
  56.  
  57.   return (s);
  58. }
  59.