Lines Matching defs:op
147 register int op = sh_lookup(cp=argv[2],shtab_testops);
148 if(op&TEST_BINOP)
150 if(!op)
160 return(test_binop(tdata.sh,op,argv[1],argv[3])^(argc!=5));
251 register int op;
258 op = expr(tp,1);
262 return(op);
271 op = strtol(cp,&binop, 10);
272 return(*binop?0:tty_check(op));
283 op = arg[1];
287 if(op==0 || !strchr(test_opchars+10,op))
291 if(strchr(test_opchars,op))
292 return(test_unop(tp->sh,op,cp));
300 op = sh_lookup(binop=cp,shtab_testops);
301 if(!(op&TEST_BINOP))
303 if(!op)
305 if(op==TEST_AND || op==TEST_OR)
307 return(test_binop(tp->sh,op,arg,cp));
310 int test_unop(Shell_t *shp,register int op,register const char *arg)
314 switch(op)
405 if(op=='s')
407 else if(op=='O')
419 op = sh_lookopt(arg,&f);
420 return(op && (f==(sh_isoption(op)!=0)));
424 op = strtol(arg,&last, 10);
425 return(*last?0:tty_check(op));
436 if(op=='R')
453 a[1]= op;
461 int test_binop(Shell_t *shp,register int op,const char *left,const char *right)
464 if(op&TEST_ARITH)
473 switch(op)
475 /* op must be one of the following values */