20 const struct char_table *ntable;
23 char * ( *parse_func ) ( struct string *, char *, char ** );
27 int parse_arith ( struct string *inp, char *inp_str, char **end );
29 char * expand_string ( struct string *s, char **head, char **end, const struct char_table *table, int tlen, int in_quotes, int *success );
30 char * dollar_expand ( struct string *s, char *inp, char ** end );
31 char * parse_escape ( struct string *s, char *input, char **end );
32 int isnum ( char *string, long *num );
34 void free_string ( struct string *s );
35 char * string3cat ( struct string *s1, const char *s2, const char *s3 );
36 char * stringcpy ( struct string *s1, const char *s2 );
37 char * stringcat ( struct string *s1, const char *s2 );
39 extern const struct char_table dquote_table[3];
40 extern const struct char_table squote_table[1];
41 extern const struct char_table arith_table[21];
42 extern const struct char_table table[6];