44 lines
1023 B
C
Executable File
44 lines
1023 B
C
Executable File
#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[];
|