• Home
  • Raw
  • Download

Lines Matching refs:finfo

280   struct curl_fileinfo *finfo = &infop->info;  in ftp_pl_insert_finfo()  local
283 char *str = finfo->b_data; in ftp_pl_insert_finfo()
284 finfo->filename = str + parser->offsets.filename; in ftp_pl_insert_finfo()
285 finfo->strings.group = parser->offsets.group ? in ftp_pl_insert_finfo()
287 finfo->strings.perm = parser->offsets.perm ? in ftp_pl_insert_finfo()
289 finfo->strings.target = parser->offsets.symlink_target ? in ftp_pl_insert_finfo()
291 finfo->strings.time = str + parser->offsets.time; in ftp_pl_insert_finfo()
292 finfo->strings.user = parser->offsets.user ? in ftp_pl_insert_finfo()
303 finfo->filename) == 0) { in ftp_pl_insert_finfo()
305 if((finfo->filetype == CURLFILETYPE_SYMLINK) && finfo->strings.target && in ftp_pl_insert_finfo()
306 (strstr(finfo->strings.target, " -> "))) { in ftp_pl_insert_finfo()
316 Curl_llist_insert_next(llist, llist->tail, finfo, &infop->list); in ftp_pl_insert_finfo()
334 struct curl_fileinfo *finfo; in Curl_ftp_parselist() local
375 finfo = &infop->info; in Curl_ftp_parselist()
376 finfo->b_data[finfo->b_used++] = c; in Curl_ftp_parselist()
378 if(finfo->b_used >= finfo->b_size - 1) { in Curl_ftp_parselist()
380 char *tmp = realloc(finfo->b_data, in Curl_ftp_parselist()
381 finfo->b_size + FTP_BUFFER_ALLOCSIZE); in Curl_ftp_parselist()
383 finfo->b_size += FTP_BUFFER_ALLOCSIZE; in Curl_ftp_parselist()
384 finfo->b_data = tmp; in Curl_ftp_parselist()
407 finfo->b_used = 0; in Curl_ftp_parselist()
415 finfo->b_used--; in Curl_ftp_parselist()
418 finfo->b_data[parser->item_length - 1] = 0; in Curl_ftp_parselist()
419 if(strncmp("total ", finfo->b_data, 6) == 0) { in Curl_ftp_parselist()
420 char *endptr = finfo->b_data + 6; in Curl_ftp_parselist()
432 finfo->b_used = 0; in Curl_ftp_parselist()
445 finfo->filetype = CURLFILETYPE_FILE; in Curl_ftp_parselist()
448 finfo->filetype = CURLFILETYPE_DIRECTORY; in Curl_ftp_parselist()
451 finfo->filetype = CURLFILETYPE_SYMLINK; in Curl_ftp_parselist()
454 finfo->filetype = CURLFILETYPE_NAMEDPIPE; in Curl_ftp_parselist()
457 finfo->filetype = CURLFILETYPE_SOCKET; in Curl_ftp_parselist()
460 finfo->filetype = CURLFILETYPE_DEVICE_CHAR; in Curl_ftp_parselist()
463 finfo->filetype = CURLFILETYPE_DEVICE_BLOCK; in Curl_ftp_parselist()
466 finfo->filetype = CURLFILETYPE_DOOR; in Curl_ftp_parselist()
490 finfo->b_data[10] = 0; /* terminate permissions */ in Curl_ftp_parselist()
491 perm = ftp_pl_get_permission(finfo->b_data + parser->item_offset); in Curl_ftp_parselist()
510 parser->item_offset = finfo->b_used - 1; in Curl_ftp_parselist()
525 finfo->b_data[parser->item_offset + parser->item_length - 1] = 0; in Curl_ftp_parselist()
526 hlinks = strtol(finfo->b_data + parser->item_offset, &p, 10); in Curl_ftp_parselist()
547 parser->item_offset = finfo->b_used - 1; in Curl_ftp_parselist()
555 finfo->b_data[parser->item_offset + parser->item_length - 1] = 0; in Curl_ftp_parselist()
569 parser->item_offset = finfo->b_used - 1; in Curl_ftp_parselist()
577 finfo->b_data[parser->item_offset + parser->item_length - 1] = 0; in Curl_ftp_parselist()
592 parser->item_offset = finfo->b_used - 1; in Curl_ftp_parselist()
607 finfo->b_data[parser->item_offset + parser->item_length - 1] = 0; in Curl_ftp_parselist()
608 if(!curlx_strtoofft(finfo->b_data + parser->item_offset, in Curl_ftp_parselist()
633 parser->item_offset = finfo->b_used -1; in Curl_ftp_parselist()
690 finfo->b_data[parser->item_offset + parser->item_length -1] = 0; in Curl_ftp_parselist()
697 if(finfo->filetype == CURLFILETYPE_SYMLINK) { in Curl_ftp_parselist()
717 parser->item_offset = finfo->b_used - 1; in Curl_ftp_parselist()
728 finfo->b_data[parser->item_offset + parser->item_length - 1] = 0; in Curl_ftp_parselist()
740 finfo->b_data[parser->item_offset + parser->item_length - 1] = 0; in Curl_ftp_parselist()
760 parser->item_offset = finfo->b_used - 1; in Curl_ftp_parselist()
806 finfo->b_data[parser->item_offset + parser->item_length - 4] = 0; in Curl_ftp_parselist()
822 parser->item_offset = finfo->b_used - 1; in Curl_ftp_parselist()
836 finfo->b_data[parser->item_offset + parser->item_length - 1] = 0; in Curl_ftp_parselist()
848 finfo->b_data[parser->item_offset + parser->item_length - 1] = 0; in Curl_ftp_parselist()
902 finfo->b_data[parser->item_offset + parser->item_length -1] = 0; in Curl_ftp_parselist()
921 parser->item_offset = finfo->b_used - 1; in Curl_ftp_parselist()
929 finfo->b_data[parser->item_offset + parser->item_length - 1] = 0; in Curl_ftp_parselist()
930 if(strcmp("<DIR>", finfo->b_data + parser->item_offset) == 0) { in Curl_ftp_parselist()
931 finfo->filetype = CURLFILETYPE_DIRECTORY; in Curl_ftp_parselist()
932 finfo->size = 0; in Curl_ftp_parselist()
936 if(curlx_strtoofft(finfo->b_data + in Curl_ftp_parselist()
938 &endptr, 10, &finfo->size)) { in Curl_ftp_parselist()
958 parser->item_offset = finfo->b_used -1; in Curl_ftp_parselist()
967 finfo->b_data[finfo->b_used - 1] = 0; in Curl_ftp_parselist()
971 finfo->b_data[finfo->b_used - 1] = 0; in Curl_ftp_parselist()