00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _EGG_STRING_H_
00023 #define _EGG_STRING_H_
00024
00025 int str_ends_with(const char *text, const char *str);
00026 int str_starts_with(const char *text, const char *str);
00027 void str_tolower(char *str);
00028
00029 int egg_get_word(const char *text, const char **next, char **word);
00030 int egg_get_arg(const char *text, const char **next, char **arg);
00031 int egg_get_words(const char *text, const char **next, char **word, ...);
00032 int egg_get_args(const char *text, const char **next, char **arg, ...);
00033 int egg_get_word_array(const char *text, const char **next, char **words, int nwords);
00034 int egg_get_arg_array(const char *text, const char **next, char **args, int nargs);
00035 int egg_free_word_array(char **words, int nwords);
00036 int egg_free_arg_array(char **args, int nargs);
00037 void egg_append_static_str(char **dest, int *remaining, const char *src);
00038 void egg_append_str(char **dest, int *cur, int *max, const char *src);
00039
00040 void shuffleArray(char **array, size_t n);
00041
00042 #endif