Lines Matching refs:argv
110 int b_test(int argc, char *argv[],void *extra)
113 register char *cp = argv[0];
116 tdata.av = argv;
120 cp = argv[--argc];
126 cp = argv[1];
127 if(c_eq(cp,'(') && argc<=6 && c_eq(argv[argc-1],')'))
130 if(!(argc==4 && (not=sh_lookup(cp=argv[2],shtab_testops))))
132 cp = (++argv)[1];
143 argv++;
147 register int op = sh_lookup(cp=argv[2],shtab_testops);
155 return(test_unop(tdata.sh,cp[1],argv[3])!=0);
156 else if(argv[1][0]=='-' && argv[1][2]==0)
157 return(!test_unop(tdata.sh,argv[1][1],cp));
160 return(test_binop(tdata.sh,op,argv[1],argv[3])^(argc!=5));
164 return(*argv[2]!=0);
168 strcmp(argv[2],"--")==0)
171 av[0] = argv[0];
172 av[1] = argv[1];
180 return(!test_unop(tdata.sh,cp[1],argv[2]));