Lines Matching defs:cmd_info

85 rcmd(Cmd_info *cmd_info)
102 for (fileptr = getfile(cmd_info);
103 fileptr; fileptr = getfile(cmd_info)) {
105 if (!abifile && cmd_info->ponam &&
106 strcmp(fileptr->ar_longname, cmd_info->ponam) == 0)
111 if (cmd_info->namc == 0 ||
112 (gfile = match(fileptr->ar_longname, cmd_info)) != NULL) {
120 if (cmd_info->namc) {
129 mesg('c', gfile, cmd_info);
131 if ((cmd_info->opt_flgs & u_FLAG) &&
139 mesg('r', fileptr->ar_longname, cmd_info);
175 if (cmd_info->ponam && (abifile != fileptr)) {
191 cmd_info->modified++;
198 mesg('u', fileptr->ar_longname, cmd_info);
207 cleanup(cmd_info);
208 if (cmd_info->ponam && endptr &&
212 cmd_info->ponam);
228 if (cmd_info->opt_flgs & b_FLAG)
238 } else if (cmd_info->ponam && !abifile)
240 cmd_info->ponam);
244 dcmd(Cmd_info *cmd_info)
249 for (fptr = getfile(cmd_info); fptr; fptr = getfile(cmd_info)) {
250 if (match(fptr->ar_longname, cmd_info) != NULL) {
260 mesg('d', fptr->ar_longname, cmd_info);
268 cmd_info->modified = 1;
273 mesg('u', fptr->ar_longname, cmd_info);
280 xcmd(Cmd_info *cmd_info)
290 if (cmd_info->opt_flgs & T_FLAG) {
299 for (next = getfile(cmd_info); next; next = getfile(cmd_info)) {
302 if (cmd_info->namc == 0 ||
303 match(next->ar_longname, cmd_info) != NULL ||
304 match(next->ar_rawname, cmd_info) != NULL) {
310 f = create_extract(next, rawname, f_len, cmd_info);
316 mesg('x', next->ar_rawname, cmd_info);
331 mesg('x', next->ar_longname, cmd_info);
352 pcmd(Cmd_info *cmd_info)
356 for (next = getfile(cmd_info); next; next = getfile(cmd_info)) {
357 if (cmd_info->namc == 0 ||
358 match(next->ar_longname, cmd_info) != NULL ||
359 match(next->ar_rawname, cmd_info) != NULL) {
365 if (cmd_info->opt_flgs & v_FLAG) {
378 mcmd(Cmd_info *cmd_info)
387 for (fileptr = getfile(cmd_info);
388 fileptr; fileptr = getfile(cmd_info)) {
389 if (match(fileptr->ar_longname, cmd_info) != NULL) {
393 mesg('m', fileptr->ar_longname, cmd_info);
410 mesg('u', fileptr->ar_longname, cmd_info);
412 if (cmd_info->ponam && !abifile) {
413 if (strcmp(fileptr->ar_longname, cmd_info->ponam) == 0)
423 if (!cmd_info->ponam)
428 cmd_info->ponam);
431 if (cmd_info->opt_flgs & b_FLAG)
441 (cmd_info->modified)++;
445 tcmd(Cmd_info *cmd_info)
472 for (next = getfile(cmd_info); next; next = getfile(cmd_info)) {
473 if (cmd_info->namc == 0 ||
474 match(next->ar_longname, cmd_info) != NULL ||
475 match(next->ar_rawname, cmd_info) != NULL) {
481 if (cmd_info->opt_flgs & v_FLAG) {
512 qcmd(Cmd_info *cmd_info)
516 if (cmd_info->opt_flgs & (a_FLAG | b_FLAG)) {
520 for (fptr = getfile(cmd_info); fptr; fptr = getfile(cmd_info))
522 cleanup(cmd_info);
529 match(char *file, Cmd_info *cmd_info)
533 for (i = 0; i < cmd_info->namc; i++) {
534 if (cmd_info->namv[i] == 0)
536 if (strcmp(trim(cmd_info->namv[i]), file) == 0) {
537 file = cmd_info->namv[i];
538 cmd_info->namv[i] = 0;
549 cleanup(Cmd_info *cmd_info)
556 for (i = 0; i < cmd_info->namc; i++) {
557 if (cmd_info->namv[i] == 0)
562 mesg('a', cmd_info->namv[i], cmd_info);
563 f = stats(cmd_info->namv[i], &stbuf);
567 cmd_info->namv[i], strerror(err));
572 trim(cmd_info->namv[i]), SNAME);
575 malloc(strlen(trim(cmd_info->namv[i])) + 1)) ==
584 trim(cmd_info->namv[i]));
587 malloc(strlen(cmd_info->namv[i]) + 1)) == NULL) {
594 (void) strcpy(fileptr->ar_pathname, cmd_info->namv[i]);
609 (cmd_info->modified)++;
610 cmd_info->namv[i] = 0;
665 create_extract(ARFILE *a, int rawname, int f_len, Cmd_info *cmd_info)
679 if (cmd_info->opt_flgs & T_FLAG) {
715 if (cmd_info->opt_flgs & C_FLAG) {
730 (stat(cmd_info->arnam, &s2) == 0)) {
755 mesg('c', f_name, cmd_info);
763 mesg(int c, char *file, Cmd_info *cmd_info)
784 if (cmd_info->opt_flgs & v_FLAG)