00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00047 #ifndef DK_STR_INCLUDED
00048 #define DK_STR_INCLUDED 1
00049
00050 #include <dk.h>
00051 #include <dktypes.h>
00052
00053 #if defined(EXTERN)
00054 #undef EXTERN
00055 #endif
00056 #ifndef DK_STR_C
00057 #if !DK_HAVE_PROTOTYPES
00058 #define EXTERN extern
00059 #else
00060 #define EXTERN
00061 #endif
00062 #else
00063 #define EXTERN
00064 #endif
00065
00066 #if defined(__cplusplus)
00067 extern "C" {
00068 #endif
00069
00078 EXTERN int dkstr_casecmp DK_PR((char *a, char *b));
00079
00087 EXTERN char * dkstr_dup DK_PR((char *a));
00088
00098 EXTERN char * dkstr_chr DK_PR((char *str, int c));
00099
00109 EXTERN char * dkstr_rchr DK_PR((char *str, int c));
00110
00119 EXTERN void dkstr_delcomm DK_PR((char *s, char c));
00120
00129 EXTERN char * dkstr_start DK_PR((char *str, char *whsp));
00130
00137 EXTERN void dkstr_chomp DK_PR((char *str, char *whsp));
00138
00148 EXTERN char * dkstr_next DK_PR((char *str, char *whsp));
00149
00166 EXTERN int dkstr_is_abbr DK_PR((char *s, char *p, char c, int cs));
00167
00172 EXTERN int dkstr_is_bool DK_PR((char *str));
00173
00178 EXTERN int dkstr_is_on DK_PR((char *str));
00179
00190 EXTERN int dkstr_array_index DK_PR((char **a, char *s, int cs));
00191
00207 EXTERN int dkstr_array_abbr DK_PR((char **a,char *s,char c,int cs));
00208
00219 EXTERN size_t dkstr_explode DK_PR((char **a, size_t sz, char *s, char *wh));
00220
00231 EXTERN int dkstr_find_multi_part_cmd DK_PR((char **c, char ***s, int cs));
00232
00244 EXTERN int dkstr_find_multi_part_abbr DK_PR((char **c, char ***s, char sc, int cs));
00245
00252 EXTERN int dkstr_is_identifier DK_PR((char *str));
00253
00261 EXTERN char *dkstr_unquote DK_PR((char *str, char *quotes));
00262
00263 #if defined(__cplusplus)
00264 }
00265 #endif
00266
00267 #endif
00268
00269