/** * string-utils.c * Some string utilities. */ // +---------+-------------------------------------------------------- // | Headers | // +---------+ #include #include #include "string-utils.h" // +--------------------+--------------------------------------------- // | Exported Functions | // +--------------------+ int string_compare (char *str1, char *str2) { if (str1 == str2) return 0; if (str1 == NULL) return -1; else if (str2 == NULL) return 1; else return strcmp (str1, str2); } // string_compare int string_equal (char *str1, char *str2) { if (str1 == str2) return 1; else if ((str1 == NULL) || (str2 == NULL)) return 0; else return (strcmp (str1, str2) == 0); } // string_equal int string_fprint (FILE *fp, char *str) { if (str == NULL) return fprintf (fp, "NULL"); else return fprintf (fp, "\"%s\"", str); } // string_fprint