Lines Matching refs:arch

1 /*	$NetBSD: arch.c,v 1.69 2016/04/06 09:57:00 gson Exp $	*/
72 static char rcsid[] = "$NetBSD: arch.c,v 1.69 2016/04/06 09:57:00 gson Exp $";
77 static char sccsid[] = "@(#)arch.c 8.2 (Berkeley) 1/2/94";
79 __RCSID("$NetBSD: arch.c,v 1.69 2016/04/06 09:57:00 gson Exp $");
85 * arch.c --
219 # define ARMAG "!<arch>\n"
576 FILE * arch; /* Stream to archive */
632 arch = ArchFindMember(archive, member, &sarh, "r");
634 if (arch == NULL) {
637 fclose(arch);
646 arch = fopen(archive, "r");
647 if (arch == NULL) {
655 if ((fread(magic, SARMAG, 1, arch) != 1) ||
657 fclose(arch);
668 while (fread((char *)&arh, sizeof(struct ar_hdr), 1, arch) == 1) {
699 switch (ArchSVR4Entry(ar, memName, size, arch)) {
726 if (fread(memName, elen, 1, arch) != 1)
729 fseek(arch, -elen, SEEK_CUR);
740 fseek(arch, (size + 1) & ~1, SEEK_CUR);
743 fclose(arch);
760 fclose(arch);
789 ArchSVR4Entry(Arch *ar, char *name, size_t size, FILE *arch)
813 if (fread(ar->fnametab, size, 1, arch) != 1) {
897 FILE * arch; /* Stream to archive */
903 arch = fopen(archive, mode);
904 if (arch == NULL) {
912 if ((fread(magic, SARMAG, 1, arch) != 1) ||
914 fclose(arch);
933 while (fread((char *)arhPtr, sizeof(struct ar_hdr), 1, arch) == 1) {
939 fclose(arch);
959 fseek(arch, -sizeof(struct ar_hdr), SEEK_CUR);
960 return (arch);
976 fclose(arch);
979 if (fread(ename, elen, 1, arch) != 1) {
980 fclose(arch);
989 fseek(arch, -sizeof(struct ar_hdr) - elen, SEEK_CUR);
990 return (arch);
992 fseek(arch, -elen, SEEK_CUR);
1007 fseek(arch, (size + 1) & ~1, SEEK_CUR);
1015 fclose(arch);
1040 FILE * arch; /* Stream open to archive, positioned properly */
1044 arch = ArchFindMember(Var_Value(ARCHIVE, gn, &p1),
1053 if (arch != NULL) {
1054 (void)fwrite((char *)&arh, sizeof(struct ar_hdr), 1, arch);
1055 fclose(arch);
1085 FILE * arch; /* Stream open to archive */
1089 arch = ArchFindMember(gn->path, UNCONST(RANLIBMAG), &arh, "r+");
1092 if (arch != NULL) {
1093 (void)fwrite((char *)&arh, sizeof(struct ar_hdr), 1, arch);
1094 fclose(arch);
1386 static const char armag[] = "!<arch>\n";