1: /*-
   2:  * Copyright (c) 1993, 1994
   3:  *	The Regents of the University of California.  All rights reserved.
   4:  *
   5:  * Redistribution and use in source and binary forms, with or without
   6:  * modification, are permitted provided that the following conditions
   7:  * are met:
   8:  * 1. Redistributions of source code must retain the above copyright
   9:  *    notice, this list of conditions and the following disclaimer.
  10:  * 2. Redistributions in binary form must reproduce the above copyright
  11:  *    notice, this list of conditions and the following disclaimer in the
  12:  *    documentation and/or other materials provided with the distribution.
  13:  * 3. All advertising materials mentioning features or use of this software
  14:  *    must display the following acknowledgement:
  15:  *	This product includes software developed by the University of
  16:  *	California, Berkeley and its contributors.
  17:  * 4. Neither the name of the University nor the names of its contributors
  18:  *    may be used to endorse or promote products derived from this software
  19:  *    without specific prior written permission.
  20:  *
  21:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  22:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  23:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  24:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  25:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  26:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  27:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  28:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  29:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  30:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  31:  * SUCH DAMAGE.
  32:  *
  33:  *	operators.c,v 1.3 1994/09/24 02:59:12 davidg Exp
  34:  */
  35: 
  36: #if defined(DOSCCS) & !defined(lint)
  37: static char sccsid[] = "@(#)operators.c	8.3 (Berkeley) 4/2/94";
  38: #endif /* not lint */
  39: 
  40: /*
  41:  * Operators used in the test command.
  42:  */
  43: 
  44: #include <stdio.h>
  45: 
  46: #include "operators.h"
  47: 
  48: char unary_op[][4] = {
  49:       "!",
  50:       "-b",
  51:       "-c",
  52:       "-d",
  53:       "-e",
  54:       "-f",
  55:       "-g",
  56:       "-h",
  57:       "-k",
  58:       "-n",
  59:       "-p",
  60:       "-r",
  61:       "-s",
  62:       "-t",
  63:       "-u",
  64:       "-w",
  65:       "-x",
  66:       "-z",
  67:       "ZZZ"
  68: };
  69: 
  70: char binary_op[][4] = {
  71:       "-o",
  72:       "|",
  73:       "-a",
  74:       "&",
  75:       "=",
  76:       "!=",
  77:       "-eq",
  78:       "-ne",
  79:       "-gt",
  80:       "-lt",
  81:       "-le",
  82:       "-ge",
  83:       "ZZZ"
  84: };
  85: 
  86: char andor_op[][4] = {
  87:     "-o",
  88:     "|",
  89:     "-a",
  90:     "&",
  91:     "ZZZ"
  92: };
  93: 
  94: int op_priority[] = {
  95:       3,
  96:       12,
  97:       12,
  98:       12,
  99:       12,
 100:       12,
 101:       12,
 102:       12,
 103:       12,
 104:       12,
 105:       12,
 106:       12,
 107:       12,
 108:       12,
 109:       12,
 110:       12,
 111:       12,
 112:       12,
 113:       1,
 114:       1,
 115:       2,
 116:       2,
 117:       4,
 118:       4,
 119:       4,
 120:       4,
 121:       4,
 122:       4,
 123:       4,
 124:       4,
 125: };
 126: 
 127: int op_argflag[] = {
 128:       0,
 129:       OP_FILE,
 130:       OP_FILE,
 131:       OP_FILE,
 132:       OP_FILE,
 133:       OP_FILE,
 134:       OP_FILE,
 135:       OP_FILE,
 136:       OP_FILE,
 137:       OP_STRING,
 138:       OP_FILE,
 139:       OP_FILE,
 140:       OP_FILE,
 141:       OP_INT,
 142:       OP_FILE,
 143:       OP_FILE,
 144:       OP_FILE,
 145:       OP_STRING,
 146:       0,
 147:       0,
 148:       0,
 149:       0,
 150:       OP_STRING,
 151:       OP_STRING,
 152:       OP_INT,
 153:       OP_INT,
 154:       OP_INT,
 155:       OP_INT,
 156:       OP_INT,
 157:       OP_INT,
 158: };

Defined variables

andor_op defined in line 86; used 1 times
binary_op defined in line 70; used 2 times
op_argflag defined in line 127; used 3 times
op_priority defined in line 94; used 2 times
sccsid defined in line 37; never used
unary_op defined in line 48; used 2 times
Last modified: 1995-03-14
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 953
Valid CSS Valid XHTML 1.0 Strict