00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 #ifndef AVUTIL_AVSTRING_H
00022 #define AVUTIL_AVSTRING_H
00023 
00024 #include <stddef.h>
00025 #include "attributes.h"
00026 
00041 int av_strstart(const char *str, const char *pfx, const char **ptr);
00042 
00053 int av_stristart(const char *str, const char *pfx, const char **ptr);
00054 
00067 char *av_stristr(const char *haystack, const char *needle);
00068 
00084 size_t av_strlcpy(char *dst, const char *src, size_t size);
00085 
00102 size_t av_strlcat(char *dst, const char *src, size_t size);
00103 
00116 size_t av_strlcatf(char *dst, size_t size, const char *fmt, ...) av_printf_format(3, 4);
00117 
00126 char *av_asprintf(const char *fmt, ...) av_printf_format(1, 2);
00127 
00131 char *av_d2str(double d);
00132 
00147 char *av_get_token(const char **buf, const char *term);
00148 
00171 char *av_strtok(char *s, const char *delim, char **saveptr);
00172 
00176 static inline int av_toupper(int c)
00177 {
00178     if (c >= 'a' && c <= 'z')
00179         c ^= 0x20;
00180     return c;
00181 }
00182 
00186 static inline int av_tolower(int c)
00187 {
00188     if (c >= 'A' && c <= 'Z')
00189         c ^= 0x20;
00190     return c;
00191 }
00192 
00197 int av_strcasecmp(const char *a, const char *b);
00198 
00203 int av_strncasecmp(const char *a, const char *b, size_t n);
00204 
00209 #endif