aboutsummaryrefslogtreecommitdiff
path: root/bin/test/operators.c
diff options
context:
space:
mode:
Diffstat (limited to 'bin/test/operators.c')
-rw-r--r--bin/test/operators.c115
1 files changed, 115 insertions, 0 deletions
diff --git a/bin/test/operators.c b/bin/test/operators.c
new file mode 100644
index 000000000000..6700770fac2d
--- /dev/null
+++ b/bin/test/operators.c
@@ -0,0 +1,115 @@
+/*
+ * Operators used in the test command.
+ */
+
+#include <stdio.h>
+#include "operators.h"
+
+char *const unary_op[] = {
+ "!",
+ "-b",
+ "-c",
+ "-d",
+ "-e",
+ "-f",
+ "-g",
+ "-k",
+ "-n",
+ "-p",
+ "-r",
+ "-s",
+ "-t",
+ "-u",
+ "-w",
+ "-x",
+ "-z",
+ NULL
+};
+
+char *const binary_op[] = {
+ "-o",
+ "|",
+ "-a",
+ "&",
+ "=",
+ "!=",
+ "-eq",
+ "-ne",
+ "-gt",
+ "-lt",
+ "-le",
+ "-ge",
+ NULL
+};
+
+char *const andor_op[] = {
+ "-o",
+ "|",
+ "-a",
+ "&",
+ NULL
+};
+
+const char op_priority[] = {
+ 3,
+ 12,
+ 12,
+ 12,
+ 12,
+ 12,
+ 12,
+ 12,
+ 12,
+ 12,
+ 12,
+ 12,
+ 12,
+ 12,
+ 12,
+ 12,
+ 12,
+ 1,
+ 1,
+ 2,
+ 2,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+};
+
+const char op_argflag[] = {
+ 0,
+ OP_FILE,
+ OP_FILE,
+ OP_FILE,
+ OP_FILE,
+ OP_FILE,
+ OP_FILE,
+ OP_FILE,
+ OP_STRING,
+ OP_FILE,
+ OP_FILE,
+ OP_FILE,
+ OP_INT,
+ OP_FILE,
+ OP_FILE,
+ OP_FILE,
+ OP_STRING,
+ 0,
+ 0,
+ 0,
+ 0,
+ OP_STRING,
+ OP_STRING,
+ OP_INT,
+ OP_INT,
+ OP_INT,
+ OP_INT,
+ OP_INT,
+ OP_INT,
+};