#include <sys/types.h>
-#define NONULL(x) x?x:""
-
# define HUGE_STRING 5120
# define LONG_STRING 1024
# define STRING 256
# define ISSPACE(c) isspace((unsigned char)c)
# define ISBLANK(c) (c == ' ' || c == '\t')
-# define strfcpy(A,B,C) strncpy(A,B,C), *(A+(C)-1)=0
+# define strfcpy(A,B,C) m_strcpy(A,C,B)
/* this macro must check for *c == 0 since isspace(0) has
* unreliable behavior on some systems */
# define SKIPWS(c) while (*(c) && isspace ((unsigned char) *(c))) c++;
-/*
- * safety wrappers/replacements
- * (mostly only difference: safely handle NULL strings)
- */
-char *str_dup (const char*);
-char *str_cat (char*, size_t, const char*);
-char *str_ncat (char*, size_t, const char*, size_t);
-int str_cmp (const char*, const char*);
-int str_casecmp (const char*, const char*);
-int str_ncmp (const char*, const char*, size_t);
-int str_ncasecmp (const char*, const char*, size_t);
-int str_coll (const char*, const char*);
-size_t str_len (const char*);
-
/*
* tools
*/