Lines Matching refs:charset
74 static int parsekeyword(unsigned char **pattern, unsigned char *charset)
106 charset[CURLFNM_DIGIT] = 1;
108 charset[CURLFNM_ALNUM] = 1;
110 charset[CURLFNM_ALPHA] = 1;
112 charset[CURLFNM_XDIGIT] = 1;
114 charset[CURLFNM_PRINT] = 1;
116 charset[CURLFNM_GRAPH] = 1;
118 charset[CURLFNM_SPACE] = 1;
120 charset[CURLFNM_BLANK] = 1;
122 charset[CURLFNM_UPPER] = 1;
124 charset[CURLFNM_LOWER] = 1;
143 static void setcharorrange(unsigned char **pp, unsigned char *charset)
148 charset[c] = 1;
158 charset[c] = 1;
165 static int setcharset(unsigned char **p, unsigned char *charset)
171 memset(charset, 0, CURLFNM_CHSET_SIZE);
184 charset[c] = 1;
190 if(*pp++ == ':' && parsekeyword(&pp, charset))
193 charset[c] = 1;
200 if(charset[CURLFNM_NEGATE]) {
201 charset[c] = 1;
205 charset[CURLFNM_NEGATE] = 1; /* negate charset */
208 charset[c] = 1;
214 setcharorrange(p, charset);
216 charset['\\'] = 1;
220 setcharorrange(p, charset);
227 charset[c] = 1;
234 charset[c] = 1;
248 charset[c] = 1;
262 unsigned char charset[CURLFNM_CHSET_SIZE] = { 0 };
305 if(setcharset(&pp, charset)) {
309 if(charset[(unsigned int)*s])
311 else if(charset[CURLFNM_ALNUM])
313 else if(charset[CURLFNM_ALPHA])
315 else if(charset[CURLFNM_DIGIT])
317 else if(charset[CURLFNM_XDIGIT])
319 else if(charset[CURLFNM_PRINT])
321 else if(charset[CURLFNM_SPACE])
323 else if(charset[CURLFNM_UPPER])
325 else if(charset[CURLFNM_LOWER])
327 else if(charset[CURLFNM_BLANK])
329 else if(charset[CURLFNM_GRAPH])
332 if(charset[CURLFNM_NEGATE])