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

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