X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=lib%2Fstr.h;h=0f9a686b44629cfbf22989ed525271935ffef961;hb=df5b14084b39821395408679a2fb6f74605182ce;hp=ef5211d71d2509d4b78ae1eb3012524b5ff89afa;hpb=a8477ebaa09990b3688164cbe5cf661c4189541d;p=apps%2Fmadmutt.git diff --git a/lib/str.h b/lib/str.h index ef5211d..0f9a686 100644 --- a/lib/str.h +++ b/lib/str.h @@ -12,56 +12,15 @@ #include -#define NONULL(x) x?x:"" - -# define HUGE_STRING 5120 -# define LONG_STRING 1024 -# define STRING 256 -# define SHORT_STRING 128 - -/* - * Create a format string to be used with scanf. - * To use it, write, for instance, MUTT_FORMAT(HUGE_STRING). - * - * See K&R 2nd ed, p. 231 for an explanation. - */ -# define _MUTT_FORMAT_2(a,b) "%" a b -# define _MUTT_FORMAT_1(a, b) _MUTT_FORMAT_2(#a, b) -# define MUTT_FORMAT(a) _MUTT_FORMAT_1(a, "s") -# define MUTT_FORMAT2(a,b) _MUTT_FORMAT_1(a, b) - -# 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 -/* 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 */ char *str_tolower (char*); char *str_substrcpy (char*, const char*, const char*, size_t); char *str_substrdup (const char*, const char*); -void str_replace (char**, const char*); void str_adjust (char**); int str_eq (const char*, const char*); const char *str_isstr (const char*, const char*); -char* str_skip_initws (char*); void str_skip_trailws (char*); #endif /* !_LIB_STR_H */