#ifndef CLIDEF_H
/******************************************************************************
*******************************************************************************

   Installation:  Western Michigan University Academic Computer Center

   System:  Command Language Interface
  
   Header name:  clidef.h

   Version=01   Level=01           04/23/87  Leonard J. Peirce

   Purpose:  Extracted from SYS$LIBRARY:STARLET.MLB and converted to C.

   Other information:  Originally written by DEC (author unknown).

********************************************************************************
*******************************************************************************/

#define CLIDEF_H 1			/* to prevent multiple inclusion      */

/******************************************************************************/
/*                                                                            */
/*                        # I N C L U D E   F I L E S                         */
/*                                                                            */
/******************************************************************************/


/******************************************************************************/
/*                                                                            */
/*                             # D E F I N E S                                */
/*                                                                            */
/******************************************************************************/

#define CLI$M_DEBUG	1
#define CLI$M_DBGTRU	2
#define CLI$M_VERIFY	4
#define CLI$M_BATCH	8
#define CLI$M_INDIRECT	16
#define CLI$M_VFYINP	32
#define CLI$M_TRMVRBLV	768
#define CLI$M_DBGEXCP	65536
#define CLI$S_CLIDEF	32
#define CLI$L_INIARGCNT	0
#define CLI$A_PROGXFER	4
#define CLI$A_UTILSERV	8
#define CLI$A_IMGHDADR	12
#define CLI$A_IMGFILED	16
#define CLI$L_LINKFLAG	20
#define CLI$L_CLIFLAG	24
#define CLI$V_DEBUG	0
#define CLI$V_DBGTRU	1
#define CLI$V_VERIFY	2
#define CLI$V_BATCH	3
#define CLI$V_INDIRECT	4
#define CLI$V_VFYINP	5
#define CLI$S_TRMVRBLV	2
#define CLI$V_TRMVRBLV	8
#define CLI$V_DBGEXCP	16
#define CLI$L_ARGLIST	28
#define CLI$M_PARMREQ	1
#define CLI$M_ABSADR	2
#define CLI$M_EXPNAM	4
#define CLI$M_LASTVAL	1
#define CLI$M_DUMMY	2
#define CLI$M_PARMPRS	1
#define CLI$M_CONCATINP	2
#define CLI$M_MOREINP	4
#define CLI$M_PARMDEF	8
#define CLI$M_MOREVALS	1
#define CLI$M_KEYVALU	2
#define CLI$K_REQDESC	28
#define CLI$C_REQDESC	28
#define CLI$S_CLIDEF1	28
#define CLI$B_RQTYPE	0
#define CLI$S_SUBTYP	4
#define CLI$V_SUBTYP	0
#define CLI$S_PRITYP	4
#define CLI$V_PRITYP	4
#define CLI$W_SERVCOD	1
#define CLI$B_RQINDX	1
#define CLI$B_BITNUM	1
#define CLI$B_RQFLGS	2
#define CLI$V_PARMREQ	0
#define CLI$V_ABSADR	1
#define CLI$V_EXPNAM	2
#define CLI$V_LASTVAL	0
#define CLI$V_DUMMY	1
#define CLI$B_RQSTAT	3
#define CLI$V_PARMPRS	0
#define CLI$V_CONCATINP	1
#define CLI$V_MOREINP	2
#define CLI$V_PARMDEF	3
#define CLI$V_MOREVALS	0
#define CLI$V_KEYVALU	1
#define CLI$A_ERRACT	4
#define CLI$S_RQDESC	8
#define CLI$Q_RQDESC	8
#define CLI$W_RQSIZE	8
#define CLI$L_RQVALU	12
#define CLI$A_RQADDR	12
#define CLI$A_PRSACT	16
#define CLI$A_ABSACT	20
#define CLI$A_QUALST	24
#define CLI$S_CLIDEF2	36
#define CLI$S_NAMDESC	8
#define CLI$Q_NAMDESC	4
#define CLI$S_VALDESC	8
#define CLI$Q_VALDESC	12
#define CLI$S_TABDESC	8
#define CLI$Q_TABDESC	20
#define CLI$L_ITMLST	28
#define CLI$L_ATTR	32
#define CLI$S_CLIDEF3	12
#define CLI$L_NEW_MASK	4
#define CLI$L_OLD_MASK	8
#define CLI$S_CLIDEF4	8
#define CLI$L_PID	4
#define CLI$M_NOWAIT	1
#define CLI$M_NOCLISYM	2
#define CLI$M_NOLOGNAM	4
#define CLI$M_NOKEYPAD	8
#define CLI$M_NOTIFY	16
#define CLI$M_NOCONTROL	32
#define CLI$K_SPAWN_VERSION	1
#define CLI$C_SPAWN_VERSION	1
#define CLI$K_SRVDESC	84
#define CLI$C_SRVDESC	84
#define CLI$S_CLIDEF5	84
#define CLI$B_FLAGS	4
#define CLI$V_NOWAIT	0
#define CLI$V_NOCLISYM	1
#define CLI$V_NOLOGNAM	2
#define CLI$V_NOKEYPAD	3
#define CLI$V_NOTIFY	4
#define CLI$V_NOCONTROL	5
#define CLI$L_OUTPID	8
#define CLI$L_LSTSTATUS	12
#define CLI$S_CMDSTR	8
#define CLI$Q_CMDSTR	16
#define CLI$S_INPUT	8
#define CLI$Q_INPUT	24
#define CLI$S_OUTPUT	8
#define CLI$Q_OUTPUT	32
#define CLI$S_PRCNAM	8
#define CLI$Q_PRCNAM	40
#define CLI$L_ASTADR	48
#define CLI$L_ASTPRM	52
#define CLI$B_EFN	56
#define CLI$B_VERSION	57
#define CLI$S_PROMPT	8
#define CLI$Q_PROMPT	60
#define CLI$S_CLI	8
#define CLI$Q_CLI	68
#define CLI$S_TABLE	8
#define CLI$Q_TABLE	76
#define CLI$M_ALLOCCUR	1
#define CLI$M_QDUSRV	2
#define CLI$M_QDEXPA	4
#define CLI$M_QUALTRU	1
#define CLI$M_QUALEXP	2
#define CLI$K_QUALDEF	20
#define CLI$C_QUALDEF	20
#define CLI$K_QDBITS	20
#define CLI$C_QDBITS	20
#define CLI$S_CLIDEF6	24
#define CLI$B_QDBLKSIZ	0
#define CLI$B_QDCODE	1
#define CLI$B_QDFLGS	2
#define CLI$V_ALLOCCUR	0
#define CLI$V_QDUSRV	1
#define CLI$V_QDEXPA	2
#define CLI$B_QDSTAT	3
#define CLI$V_QUALTRU	0
#define CLI$V_QUALEXP	1
#define CLI$S_QDVALDESC	8
#define CLI$Q_QDVALDESC	4
#define CLI$W_QDVALSIZ	4
#define CLI$A_QDVALADR	8
#define CLI$A_TRUACT	12
#define CLI$A_FLSACT	16
#define CLI$L_USRVAL	20
#define CLI$K_WORKAREA	128
#define CLI$C_WORKAREA	128
#define CLI$K_UTILOPR	0
#define CLI$K_INPSPEC	1
#define CLI$K_OUTSPEC	2
#define CLI$K_PARDONE	3
#define CLI$K_VALCONV	4
#define CLI$K_CLINT	5
#define CLI$K_INITPRS	0
#define CLI$K_GETCMD	1
#define CLI$K_GETQUAL	2
#define CLI$K_GETOPT	3
#define CLI$K_GETLINE	4
#define CLI$K_CLISERV	5
#define CLI$K_INPUT1	16
#define CLI$K_INPUT2	17
#define CLI$K_INPUT3	18
#define CLI$K_INPUT4	19
#define CLI$K_OUTPUT1	32
#define CLI$K_OUTPUT2	33
#define CLI$K_OUTPUT3	34
#define CLI$K_OUTPUT4	35
#define CLI$K_ENDPRM1	48
#define CLI$K_ENDPRM2	49
#define CLI$K_ENDPRM3	50
#define CLI$K_ENDPRM4	51
#define CLI$K_NUMERVAL	64
#define CLI$K_ASCIIVAL	65
#define CLI$K_KEYWORD	66
#define CLI$K_KEYVAL	67
#define CLI$K_FILSPEC	68
#define CLI$K_PRESENT	80
#define CLI$K_GETVALUE	81
#define CLI$K_ENDPARSE	82
#define CLI$K_DCLPARSE	83
#define CLI$K_DISPATCH	84
#define CLI$K_NEXTQUAL	85
#define CLI$S_CLIDEF7	128
#define CLI$S_WORKAREA	128
#define CLI$L_WORKAREA	0

/******************************************************************************/
/*                                                                            */
/*          S T R U C T U R E S ,   U N I O N S ,   T Y P E D E F S           */
/*                                                                            */
/******************************************************************************/


/******************************************************************************/
/*                                                                            */
/*   E X T E R N A L   D E F I N I T I O N S   &   D E C L A R A T I O N S    */
/*                                                                            */
/******************************************************************************/


/******************************************************************************/
/*                                                                            */
/*     S T A T I C   D E F I N I T I O N S   &   D E C L A R A T I O N S      */
/*                                                                            */
/******************************************************************************/

#endif
