 #####################################################################
 #
 #         General symbol definitions
 #####################################################################
  # General definitions for the software tools
  # Should be put on a file named 'symbols'
 
  define(ALPHA,-9) 
  define(ASCII,12)           # flag for ascii-type file
  define(AMPER,38)           # ampersand 
  define(AND,38)             # same as ampersand
  define(APPEND,4) 
  define(ARB,100) 
  define(ATSIGN,64) 
  define(BACKSLASH,92) 
  define(BACKSPACE,8) 
  define(BANG,33)            # exclamation mark 
  define(BAR,124) 
  define(BIGA,65) 
  define(BIGB,66) 
  define(BIGC,67) 
  define(BIGD,68) 
  define(BIGE,69) 
  define(BIGF,70) 
  define(BIGG,71) 
  define(BIGH,72) 
  define(BIGI,73) 
  define(BIGJ,74) 
  define(BIGK,75) 
  define(BIGL,76) 
  define(BIGM,77) 
  define(BIGN,78) 
  define(BIGO,79) 
  define(BIGP,80) 
  define(BIGQ,81) 
  define(BIGR,82) 
  define(BIGS,83) 
  define(BIGT,84) 
  define(BIGU,85) 
  define(BIGV,86) 
  define(BIGW,87) 
  define(BIGX,88) 
  define(BIGY,89) 
  define(BIGZ,90) 
  define(BINARY,60)          #flag for binary file 
  define(BLANK,32) 
  define(CARET,94)
  define(COLON,58) 
  define(COMMA,44) 
  define(DASH,45)           #same as MINUS
  define(DIG0,48) 
  define(DIG1,49) 
  define(DIG2,50) 
  define(DIG3,51) 
  define(DIG4,52) 
  define(DIG5,53) 
  define(DIG6,54) 
  define(DIG7,55) 
  define(DIG8,56) 
  define(DIG9,57) 
  define(DIGIT,2) 
  define(DOLLAR,36) 
  define(DQUOTE,34) 
  define(EOF,-1) 
  define(EOR,-973) 
  define(EOS,0) 
  define(EQUALS,61) 
  define(ERR,-3) 
  define(ERROUT,3)           #standard error file 
  define(ESCAPE,ATSIGN)      #escape character for ch, find, tr, ed 
  define(FILENAMESIZE,40)    #max characters in file name (includes EOS)
  define(GREATER,62) 
  define(LBRACE,123) 
  define(LBRACK,91) 
  define(LESS,60) 
  define(LETA,97) 
  define(LETB,98) 
  define(LETC,99) 
  define(LETD,100) 
  define(LETE,101) 
  define(LETF,102) 
  define(LETG,103) 
  define(LETH,104) 
  define(LETI,105) 
  define(LETJ,106) 
  define(LETK,107) 
  define(LETL,108) 
  define(LETM,109) 
  define(LETN,110) 
  define(LETO,111) 
  define(LETP,112) 
  define(LETQ,113) 
  define(LETR,114) 
  define(LETS,115) 
  define(LETT,116) 
  define(LETTER,1) 
  define(LETU,117) 
  define(LETV,118) 
  define(LETW,119) 
  define(LETX,120) 
  define(LETY,121) 
  define(LETZ,122) 
  define(LPAREN,40) 
  define(LOCAL,6)          # flag for local-type character files
   define(MAXARGS,20)
 define(MAXCARD,399)
 define(MAXLINE,400)
  define(MINUS,45) 
  define(NCHARS,33)          # number of special characters 
  define(NEWLINE,10) 
  define(NO,0) 
  define(NOT, BANG)
  define(OK,0)               # success flag
  define(OR,BAR)
  define(PATH,5)		# not local file spec == LOCAL - 1
  define(PERCENT,37) 
  define(PERIOD,46) 
  define(PLUS,43) 
  define(QMARK,63) 
  define(RBRACE,125) 
  define(RBRACK,93) 
  define(READ,1)             # flag to open file at read access
  define(READWRITE,3)        #flag to open file at read/write access 
  define(RPAREN,41) 
  define(SEMICOL,59) 
  define(SHARP,35) 
  define(SLASH,47) 
  define(STDIN,1)            #standard input file 
  define(STDOUT,2)           #standard output file 
  define(SQUOTE,39) 
  define(STAR,42) 
  define(TAB,9) 
  define(TILDE,126)
  define(UNDERLINE,95) 
  define(WRITE,2)            # flag to open file at write access 
  define(YES,1) 

 define(character,logical*1)
 define(linepointer,integer*4)
 define(NULLPOINTER,0)
  define(andif,if)
  define(abs,iabs)           #NOTIAS  #NOTVMS
  define(max,max0)           #NOTIAS  #NOTVMS
  define(min,min0)           #NOTIAS  #NOTVMS
 define(termnl,gtty)
 define(termin,gtty)
 define(trmout,gtty)
 define(TERMINAL,'TI:')
 
 # Process control definitions
 define(PIDSIZE,7)		#Size of process ID field
 define(ARGBUFSIZE,256)
 define(WAIT,LETW)
 define(NOWAIT,LETN)
 define(BACKGR,LETB)
 define(spawn,sspawn)
 define(endr4,r4exit(OK))

 # rawmode io definitions
 define(COOKED,0)		# processed characters
 define(RAW,1)			# raw characters

 # definitions for obtaining directory strings
 define(BINDIRECTORY,1)
 define(USRDIRECTORY,2)
 define(TMPDIRECTORY,3)
 define(LPRDIRECTORY,4)
 define(MAILDIRECTORY,5)
 define(MANDIRECTORY,6)

# definitions needed for directory operations
 define(TCOLWIDTH,11)		# width of date string returned by gdraux
 define(MAXDIRECTS,5)		# max number of path fields permitted

# definitions needed for Arizona utilities

define(MAXCHARS,20)	# max number of characters when formatting integer
 define(MAXNAME,FILENAMESIZE)	# synonym
 define(MAXOFILES,6)		# max number of files open at one time
 define(USERSIZE,20)
#end sym
