Lines Matching defs:fns

49 struct fns {
73 verify_file(struct archive *a, enum vtype type, struct fns *fns)
98 for (i = 0; i < fns->cnt; i++) {
110 assert(strcmp(fns->names[i], pathname) != 0);
111 assert((length = strlen(pathname)) <= fns->maxlen);
112 if (length > fns->longest_len)
113 fns->longest_len = length;
117 assert((size_t)(p - pathname) <= fns->maxflen);
119 assert(strlen(p+1) <= fns->maxelen);
120 if (fns->opt & ONE_DOT) {
126 if (fns->opt & UPPER_CASE_ONLY) {
132 if ((fns->opt & ALLOW_LDOT) == 0)
137 fns->names[fns->cnt++] = strdup(archive_entry_pathname(ae));
141 verify(unsigned char *buff, size_t used, enum vtype type, struct fns *fns)
184 memset(fns->names, 0, sizeof(char *) * fns->alloc);
185 fns->cnt = 0;
186 for (i = 0; i < fns->alloc; i++)
187 verify_file(a, type, fns);
188 for (i = 0; i < fns->alloc; i++)
189 free(fns->names[i]);
190 assertEqualInt((int)fns->longest_len, (int)fns->maxlen);
311 struct fns fns;
317 memset(&fns, 0, sizeof(fns));
324 fns.names = (char **)malloc(sizeof(char *) * fcnt);
325 assert(fns.names != NULL);
326 if (fns.names == NULL) {
330 fns.alloc = fcnt;
333 fns.longest_len = 0;
334 fns.maxlen = fns.maxflen = fns.maxelen = 255;
335 fns.opt = ALLOW_LDOT;
336 verify(buff, used, ROCKRIDGE, &fns);
339 fns.longest_len = 0;
340 fns.maxlen = fns.maxflen = fns.maxelen = 64;
341 fns.opt = ALLOW_LDOT;
342 verify(buff, used, JOLIET, &fns);
345 fns.longest_len = 0;
346 fns.maxlen = 8+3+1;
347 fns.maxflen = 8;
348 fns.maxelen = 3;
349 fns.opt = UPPER_CASE_ONLY | ONE_DOT;
350 verify(buff, used, ISO9660, &fns);
359 fns.longest_len = 0;
360 fns.maxlen = fns.maxflen = fns.maxelen = 255;
361 fns.opt = ALLOW_LDOT;
362 verify(buff, used, ROCKRIDGE, &fns);
365 fns.longest_len = 0;
366 fns.maxlen = fns.maxflen = fns.maxelen = 64;
367 fns.opt = ALLOW_LDOT;
368 verify(buff, used, JOLIET, &fns);
371 fns.longest_len = 0;
372 fns.maxlen = 31;
373 fns.maxflen = 30;
374 fns.maxelen = 30;
375 fns.opt = UPPER_CASE_ONLY | ONE_DOT;
376 verify(buff, used, ISO9660, &fns);
385 fns.longest_len = 0;
386 fns.maxlen = fns.maxflen = fns.maxelen = 255;
387 fns.opt = ALLOW_LDOT;
388 verify(buff, used, ROCKRIDGE, &fns);
391 fns.longest_len = 0;
392 fns.maxlen = fns.maxflen = fns.maxelen = 64;
393 fns.opt = ALLOW_LDOT;
394 verify(buff, used, JOLIET, &fns);
397 fns.longest_len = 0;
398 fns.maxlen = 31;
399 fns.maxflen = 30;
400 fns.maxelen = 30;
401 fns.opt = UPPER_CASE_ONLY | ONE_DOT;
402 verify(buff, used, ISO9660, &fns);
411 fns.longest_len = 0;
412 fns.maxlen = fns.maxflen = fns.maxelen = 255;
413 fns.opt = ALLOW_LDOT;
414 verify(buff, used, ROCKRIDGE, &fns);
417 fns.longest_len = 0;
418 fns.maxlen = fns.maxflen = fns.maxelen = 64;
419 fns.opt = ALLOW_LDOT;
420 verify(buff, used, JOLIET, &fns);
423 fns.longest_len = 0;
424 fns.maxlen = fns.maxflen = fns.maxelen = 193;
425 fns.opt = ALLOW_LDOT;
426 verify(buff, used, ISO9660, &fns);
435 fns.longest_len = 0;
436 fns.maxlen = fns.maxflen = fns.maxelen = 64;
437 fns.opt = ALLOW_LDOT;
438 verify(buff, used, JOLIET, &fns);
441 fns.longest_len = 0;
442 fns.maxlen = fns.maxflen = fns.maxelen = 207;
443 fns.opt = ALLOW_LDOT;
444 verify(buff, used, ISO9660, &fns);
453 fns.longest_len = 0;
454 fns.maxlen = fns.maxflen = fns.maxelen = 255;
455 fns.opt = ALLOW_LDOT;
456 verify(buff, used, ROCKRIDGE, &fns);
459 fns.longest_len = 0;
460 fns.maxlen = fns.maxflen = fns.maxelen = 103;
461 fns.opt = ALLOW_LDOT;
462 verify(buff, used, JOLIET, &fns);
465 fns.longest_len = 0;
466 fns.maxlen = 8+3+1;
467 fns.maxflen = 8;
468 fns.maxelen = 3;
469 fns.opt = UPPER_CASE_ONLY | ONE_DOT;
470 verify(buff, used, ISO9660, &fns);
472 free(fns.names);