X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-lib%2Fstr.h;h=a5791c31eda5452470b5a57c715251df95449f73;hp=c9c8c90eaa0714770b6db39831cffee4b49b12ff;hb=3766db5f849cea008b1cd3d532c712aeb17aa062;hpb=1ee89902de184a640c171ae3285bff6882a791bd diff --git a/lib-lib/str.h b/lib-lib/str.h index c9c8c90..a5791c3 100644 --- a/lib-lib/str.h +++ b/lib-lib/str.h @@ -16,6 +16,10 @@ * * Copyright © 2006 Pierre Habouzit */ +/* + * Copyright notice from original mutt: + * Copyright (C) 2001 Thomas Roessler + */ #ifndef MUTT_LIB_LIB_STR_H #define MUTT_LIB_LIB_STR_H @@ -52,6 +56,20 @@ static inline void m_strtolower(char *p) { *p = tolower((unsigned char)*p); } +static inline int ascii_toupper(int c) { + if ('a' <= c && c <= 'z') + return c & ~32; + + return c; +} + +static inline int ascii_tolower(int c) { + if ('A' <= c && c <= 'Z') + return c | 32; + + return c; +} + /****************************************************************************/ /* length related */ /****************************************************************************/ @@ -89,6 +107,9 @@ static inline int m_strncasecmp(const char *a, const char *b, ssize_t n) { return strncasecmp(NONULL(a), NONULL(b), n); } +int ascii_strcasecmp(const char *a, const char *b); +int ascii_strncasecmp(const char *a, const char *b, ssize_t n); + /****************************************************************************/ /* making copies */ /****************************************************************************/