Lines Matching refs:argv
51 static int do_oper_extract (int oper, const char *arfname, char **argv,
53 static int do_oper_delete (const char *arfname, char **argv, int argc,
55 static int do_oper_insert (int oper, const char *arfname, char **argv,
139 main (int argc, char *argv[])
157 if (argc > 1 && argv[1][0] != '-')
159 size_t len = strlen (argv[1]) + 1;
162 memcpy (&newp[1], argv[1], len);
163 argv[1] = newp;
168 (void) argp_parse (&argp, argc, argv, ARGP_IN_ORDER, &remaining, NULL);
191 member = argv[remaining++];
213 if (((instance = strtol (argv[remaining], &endp, 10)) == LONG_MAX
217 error (1, 0, _("invalid COUNT parameter %s"), argv[remaining]);
235 const char *arfname = argv[remaining++];
236 argv += remaining;
251 status = do_oper_extract (operation, arfname, argv, argc, -1);
255 status = do_oper_extract (operation, arfname, argv, argc, instance);
259 status = do_oper_delete (arfname, argv, argc, instance);
265 status = do_oper_insert (operation, arfname, argv, argc, member);
414 not_found (int argc, char *argv[argc], bool found[argc])
418 printf (_("no entry %s in archive\n"), argv[i]);
455 do_oper_extract (int oper, const char *arfname, char **argv, int argc,
475 ENTRY entry = { .key = argv[cnt], .data = &argv[cnt] };
521 && !found[(char **) res->data - argv])
522 found[(char **) res->data - argv] = do_extract = true;
821 not_found (argc, argv, found);
910 do_oper_delete (const char *arfname, char **argv, int argc,
929 ENTRY entry = { .key = argv[cnt], .data = &argv[cnt] };
955 && !found[(char **) res->data - argv])
956 found[(char **) res->data - argv] = do_delete = true;
1074 not_found (argc, argv, found);
1096 do_oper_insert (int oper, const char *arfname, char **argv, int argc,
1136 entry.key = full_path ? argv[cnt] : basename (argv[cnt]);
1137 entry.data = &argv[cnt];
1183 if (res != NULL && found[(char **) res->data - argv] == NULL)
1185 found[(char **) res->data - argv] = newp;
1232 program_invocation_short_name, argv[cnt]);
1237 printf ("m - %s\n", argv[cnt]);
1245 const char *bname = basename (argv[cnt]);
1257 int newfd = open (argv[cnt], O_RDONLY);
1260 error (0, errno, _("cannot open %s"), argv[cnt]);
1265 error (0, errno, _("cannot stat %s"), argv[cnt]);
1271 error (0, errno, _("%s is no regular file"), argv[cnt]);
1285 argv[cnt], elf_errmsg (-1));
1292 found[cnt]->old_off == -1l ? 'a' : 'r', argv[cnt]);
1305 argv[cnt], elf_errmsg (-1));
1402 return do_oper_insert (oper, arfname, argv, argc, member);