/* strcmp --- compare strings s1 and s2 */

strcmp (s1, s2)
char *s1, *s2;
{
        int i;

        if (s1 == NULL)
                if (s2 == NULL)
                        return (0);
                else
                        return (-1);
        else if (s2 == NULL)
                return (1);

        for (i = 0; s1[i] == s2[i]; i++)
                if (s1[i] == '\0')
                        return(0);      /* strings are equal */

        /* loop broken. either chars equal or not */
        return((unsigned) s1[i] - (unsigned) s2[i]);
        /* <0 if s1 < s2, >0 if s1 > s2 */
}