Lines Matching defs:ar
121 #include <ar.h>
375 Arch *ar;
391 ar = ln->datum;
392 hdr = HashTable_FindValue(&ar->members, member);
403 hdr = HashTable_FindValue(&ar->members, copy);
434 ar = bmake_malloc(sizeof *ar);
435 ar->name = bmake_strdup(archive);
436 ar->fnametab = NULL;
437 ar->fnamesize = 0;
438 HashTable_Init(&ar->members);
459 * Also svr4 extended the AR format.
463 switch (ArchSVR4Entry(ar, memName, size, arch)) {
479 * BSD 4.4 extended AR format: #1/<namelen>, with name as the
507 HashTable_Set(&ar->members, memName, cached_hdr);
517 Lst_Append(&archives, ar);
519 return HashTable_FindValue(&ar->members, member);
523 HashTable_Done(&ar->members);
524 free(ar->fnametab);
525 free(ar);
544 ArchSVR4Entry(Arch *ar, char *inout_name, size_t size, FILE *arch)
554 if (ar->fnametab != NULL) {
564 ar->fnametab = bmake_malloc(size);
565 ar->fnamesize = size;
567 if (fread(ar->fnametab, size, 1, arch) != 1) {
571 eptr = ar->fnametab + size;
572 for (entry = 0, ptr = ar->fnametab; ptr < eptr; ptr++)
591 if (entry >= ar->fnamesize) {
593 inout_name, (unsigned long)ar->fnamesize);
597 DEBUG2(ARCH, "Replaced %s with %s\n", inout_name, &ar->fnametab[entry]);
599 snprintf(inout_name, MAXPATHLEN + 1, "%s", &ar->fnametab[entry]);
689 * BSD 4.4 extended AR format: #1/<namelen>, with name as the
925 * since this is used by 'ar' rules that affect the data contents of the