00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef MPD_STRING_UTIL_H
00021 #define MPD_STRING_UTIL_H
00022
00023 #include <glib.h>
00024
00025 #include <stdbool.h>
00026
00031 G_GNUC_CONST
00032 static inline char *
00033 deconst_string(const char *p)
00034 {
00035 union {
00036 const char *in;
00037 char *out;
00038 } u = {
00039 .in = p,
00040 };
00041
00042 return u.out;
00043 }
00044
00052 G_GNUC_PURE
00053 const char *
00054 strchug_fast_c(const char *p);
00055
00059 G_GNUC_PURE
00060 static inline char *
00061 strchug_fast(char *p)
00062 {
00063 return deconst_string(strchug_fast_c(p));
00064 }
00065
00074 bool
00075 string_array_contains(const char *const* haystack, const char *needle);
00076
00077 #endif