/*
 * strcmp - compare string s1 to s2
 */

int                                    /* <0 for <, 0 for ==, >0 for > */
strcmp(s1, s2)
CONST char *s1;
CONST char *s2;
{
         register CONST char *scan1;
         register CONST char *scan2;

         scan1 = s1;
         scan2 = s2;
         while (*scan1 != '\0' && *scan1 == *scan2) {
                   scan1++;
                   scan2++;
         }

         /*
          * The following case analysis is necessary so that characters
          * which look negative collate low against normal characters but
          * high against the end-of-string NUL.
          */
         if (*scan1 == '\0' && *scan2 == '\0')
                   return(0);
         else if (*scan1 == '\0')
                   return(-1);
         else if (*scan2 == '\0')
                   return(1);
         else
                   return(*scan1 - *scan2);
}
