#ident "@(#)test.h 1.7 93/10/18 SMI" /* From AT&T Toolchest */ /* * UNIX shell * * David Korn * AT&T Bell Laboratories * */ /* * These are the valid test operators */ #define TEST_ARITH 040 /* arithmetic operators */ #define TEST_BINOP 0200 /* binary operator */ #define TEST_PATTERN 0100 /* turn off bit for pattern compares */ #define TEST_NE (TEST_ARITH|9) #define TEST_EQ (TEST_ARITH|4) #define TEST_GE (TEST_ARITH|5) #define TEST_GT (TEST_ARITH|6) #define TEST_LE (TEST_ARITH|7) #define TEST_LT (TEST_ARITH|8) #define TEST_OR (TEST_BINOP|1) #define TEST_AND (TEST_BINOP|2) #define TEST_SNE (TEST_PATTERN|1) #define TEST_SEQ (TEST_PATTERN|14) #define TEST_PNE 1 #define TEST_PEQ 14 #define TEST_EF 3 #define TEST_NT 10 #define TEST_OT 12 #define TEST_SLT 15 #define TEST_SGT 16 #define TEST_END 8 extern const char test_unops[]; extern const struct sysnod test_optable[]; extern const char e_test[]; extern const char e_bracket[]; extern const char e_paren[]; extern const char e_testop[];