• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/curl-78.94.1/curl/src/

Lines Matching refs:pat

55   URLPattern *pat;
60 pat = &glob->pattern[glob->size / 2];
62 pat->type = UPTSet;
63 pat->content.Set.size = 0;
64 pat->content.Set.ptr_s = 0;
65 pat->content.Set.elements = NULL;
88 if(pat->content.Set.elements) {
89 char **new_arr = realloc(pat->content.Set.elements,
90 (pat->content.Set.size + 1) * sizeof(char*));
93 for(elem = 0; elem < pat->content.Set.size; elem++)
94 Curl_safefree(pat->content.Set.elements[elem]);
95 Curl_safefree(pat->content.Set.elements);
96 pat->content.Set.ptr_s = 0;
97 pat->content.Set.size = 0;
99 pat->content.Set.elements = new_arr;
102 pat->content.Set.elements = malloc(sizeof(char*));
103 if(!pat->content.Set.elements) {
107 pat->content.Set.elements[pat->content.Set.size] =
109 if(!pat->content.Set.elements[pat->content.Set.size]) {
111 for(elem = 0; elem < pat->content.Set.size; elem++)
112 Curl_safefree(pat->content.Set.elements[elem]);
113 Curl_safefree(pat->content.Set.elements);
114 pat->content.Set.ptr_s = 0;
115 pat->content.Set.size = 0;
119 ++pat->content.Set.size;
129 for(elem = 0; elem < pat->content.Set.size; elem++)
130 Curl_safefree(pat->content.Set.elements[elem]);
131 Curl_safefree(pat->content.Set.elements);
132 pat->content.Set.ptr_s = 0;
133 pat->content.Set.size = 0;
137 *amount = pat->content.Set.size * wordamount;
176 URLPattern *pat;
185 pat = &glob->pattern[glob->size / 2];
197 pat->type = UPTCharRange;
217 pat->content.CharRange.step =
220 pat->content.CharRange.ptr_c = pat->content.CharRange.min_c = min_c;
221 pat->content.CharRange.max_c = max_c;
228 pat->type = UPTNumRange;
229 pat->content.NumRange.padlength = 0;
239 pat->content.NumRange.ptr_n = pat->content.NumRange.min_n = min_n;
240 pat->content.NumRange.max_n = max_n;
243 pat->content.NumRange.step =
251 ++pat->content.NumRange.padlength; /* padding length is set for all
279 if(pat->type == UPTCharRange)
280 *amount = wordamount * (pat->content.CharRange.max_c -
281 pat->content.CharRange.min_c + 1);
283 *amount = wordamount * (pat->content.NumRange.max_n -
284 pat->content.NumRange.min_n + 1);
428 URLPattern *pat;
447 pat = &glob->pattern[i];
448 switch (pat->type) {
450 if((pat->content.Set.elements) &&
451 (++pat->content.Set.ptr_s == pat->content.Set.size)) {
452 pat->content.Set.ptr_s = 0;
457 pat->content.CharRange.ptr_c = (char)(pat->content.CharRange.step +
458 (int)((unsigned char)pat->content.CharRange.ptr_c));
459 if(pat->content.CharRange.ptr_c > pat->content.CharRange.max_c) {
460 pat->content.CharRange.ptr_c = pat->content.CharRange.min_c;
465 pat->content.NumRange.ptr_n += pat->content.NumRange.step;
466 if(pat->content.NumRange.ptr_n > pat->content.NumRange.max_n) {
467 pat->content.NumRange.ptr_n = pat->content.NumRange.min_n;
472 printf("internal error: invalid pattern type (%d)\n", (int)pat->type);
490 pat = &glob->pattern[j/2];
491 switch(pat->type) {
493 if(pat->content.Set.elements) {
494 len = strlen(pat->content.Set.elements[pat->content.Set.ptr_s]);
496 pat->content.Set.elements[pat->content.Set.ptr_s]);
502 *buf++ = pat->content.CharRange.ptr_c;
506 pat->content.NumRange.padlength,
507 pat->content.NumRange.ptr_n);
512 printf("internal error: invalid pattern type (%d)\n", (int)pat->type);
555 URLPattern pat = glob->pattern[i];
556 switch (pat.type) {
558 if(pat.content.Set.elements) {
559 appendthis = pat.content.Set.elements[pat.content.Set.ptr_s];
561 strlen(pat.content.Set.elements[pat.content.Set.ptr_s]);
565 numbuf[0] = pat.content.CharRange.ptr_c;
572 pat.content.NumRange.padlength,
573 pat.content.NumRange.ptr_n);
579 (int)pat.type);