Annotation of coherent/e/bin/ckermit/ckuusr.h, revision 1.1.1.1

1.1       root        1: /*  C K U U S R . H  --  Symbol definitions for C-Kermit ckuus*.c modules  */
                      2:  
                      3: /*
                      4:   Author: Frank da Cruz ([email protected], [email protected]),
                      5:   Columbia University Center for Computing Activities.
                      6:   First released January 1985.
                      7:   Copyright (C) 1985, 1992, Trustees of Columbia University in the City of New
                      8:   York.  Permission is granted to any individual or institution to use this
                      9:   software as long as it is not sold for profit.  This copyright notice must be
                     10:   retained.  This software may not be included in commercial products without
                     11:   written permission of Columbia University.
                     12: */
                     13: #ifndef CKUUSR_H
                     14: #define CKUUSR_H
                     15: 
                     16: #include "ckucmd.h"                    /* Get symbols from command package */
                     17:  
                     18: /* Sizes of things */
                     19: 
                     20: #define FSPECL 300                     /* Max length for MSEND/GET string */
                     21: #define VNAML 20                       /* Max length for variable name */
                     22: #define FORDEPTH 10                    /* Maximum depth of nested FOR loops */
                     23: #define GVARS 126                      /* Highest global var allowed */
                     24: #define MAXTAKE 30                     /* Maximum nesting of TAKE files */
                     25: #define MACLEVEL 50                    /* Maximum nesting for macros */
                     26: #define NARGS 10                       /* Max number of macro arguments */
                     27: #define LINBUFSIZ CMDBL+10             /* Size of line[] buffer */
                     28: #define INPBUFSIZ 257                  /* Size of INPUT buffer */
                     29: #define CMDSTKL ( MACLEVEL + MAXTAKE + 2) /* Command stack depth */
                     30: #define MAC_MAX 256                    /* Maximum number of macros */
                     31: #define MSENDMAX 100                   /* Number of filespecs for MSEND */
                     32: 
                     33: struct cmdptr {                                /* Command stack structure */
                     34:     int src;                           /* Command Source */
                     35:     int lvl;                           /* Current TAKE or DO level */
                     36: };
                     37: 
                     38: struct mtab {                          /* Macro table, like keyword table */
                     39:     char *kwd;                         /* But with pointers for vals */
                     40:     char *mval;                                /* instead of ints. */
                     41:     short flgs;
                     42: };
                     43: 
                     44: /* Name of C-Kermit program initialization file. */
                     45: 
                     46: #ifdef vms
                     47: #define KERMRC "CKERMIT.INI"
                     48: #else
                     49: #ifdef OS2
                     50: #define KERMRC "ckermit.ini"
                     51: #else
                     52: #ifdef UNIX
                     53: #define KERMRC ".kermrc"
                     54: #else
                     55: #ifdef OSK
                     56: #define KERMRC ".kermrc"
                     57: #else
                     58: #define KERMRC "CKERMIT.INI"
                     59: #endif /* OSK */
                     60: #endif /* UNIX */
                     61: #endif /* OS2 */
                     62: #endif /* vms */
                     63: 
                     64: /* Includes */
                     65: 
                     66: #ifdef MINIX
                     67: /* why? */
                     68: #include <sys/types.h>
                     69: #endif /* MINIX */
                     70: 
                     71: /* Symbols for command source */
                     72: 
                     73: #define CMD_KB 0                       /* KeyBoard or standard input */
                     74: #define CMD_TF 1                       /* TAKE command File */
                     75: #define CMD_MD 2                       /* Macro Definition */
                     76: 
                     77: /* Top Level Commands */
                     78: /* Values associated with top-level commands must be 0 or greater. */
                     79:  
                     80: #define XXBYE   0      /* BYE */
                     81: #define XXCLE   1      /* CLEAR */
                     82: #define XXCLO   2      /* CLOSE */
                     83: #define XXCON   3      /* CONNECT */
                     84: #define XXCPY   4      /* COPY */
                     85: #define XXCWD   5      /* CWD (Change Working Directory) */
                     86: #define XXDEF  6       /* DEFINE (a command macro) */
                     87: #define XXDEL   7      /* (Local) DELETE */
                     88: #define XXDIR   8      /* (Local) DIRECTORY */
                     89: #define XXDIS   9      /* DISABLE <-- changed from DISCONNECT! */
                     90: #define XXECH  10      /* ECHO */
                     91: #define XXEXI  11      /* EXIT */
                     92: #define XXFIN  12      /* FINISH */
                     93: #define XXGET  13      /* GET */
                     94: #define XXHLP  14      /* HELP */
                     95: #define XXINP  15      /* INPUT */
                     96: #define XXLOC  16      /* LOCAL */
                     97: #define XXLOG  17      /* LOG */
                     98: #define XXMAI  18      /* MAIL */
                     99: #define XXMOU  19      /* (Local) MOUNT */
                    100: #define XXMSG  20      /* (Local) MESSAGE */
                    101: #define XXOUT  21      /* OUTPUT */
                    102: #define XXPAU  22      /* PAUSE */
                    103: #define XXPRI  23      /* (Local) PRINT */
                    104: #define XXQUI  24      /* QUIT */
                    105: #define XXREC  25      /* RECEIVE */
                    106: #define XXREM  26      /* REMOTE */
                    107: #define XXREN  27      /* (Local) RENAME */
                    108: #define XXSEN  28      /* SEND */
                    109: #define XXSER  29      /* SERVER */
                    110: #define XXSET  30      /* SET */
                    111: #define XXSHE  31      /* Command for SHELL */
                    112: #define XXSHO  32      /* SHOW */
                    113: #define XXSPA  33      /* (Local) SPACE */
                    114: #define XXSTA  34      /* STATISTICS */
                    115: #define XXSUB  35      /* (Local) SUBMIT */
                    116: #define XXTAK  36      /* TAKE */
                    117: #define XXTRA  37      /* TRANSMIT */
                    118: #define XXTYP  38      /* (Local) TYPE */
                    119: #define XXWHO  39      /* (Local) WHO */
                    120: #define XXDIAL 40      /* (Local) DIAL */
                    121: #define XXLOGI 41      /* (Local) SCRIPT */
                    122: #define XXCOM  42      /* Comment */
                    123: #define XXHAN  43       /* HANGUP */
                    124: #define XXXLA  44      /* TRANSLATE */
                    125: #define XXIF   45      /* IF */
                    126: #define XXLBL  46       /* label */
                    127: #define XXGOTO 47      /* GOTO */
                    128: #define XXEND  48       /* END */
                    129: #define XXSTO  49       /* STOP */
                    130: #define XXDO   50       /* DO */
                    131: #define XXPWD  51       /* PWD */
                    132: #define XXTES  52       /* TEST */
                    133: #define XXASK  53       /* ASK */
                    134: #define XXASKQ 54       /* ASKQ */
                    135: #define XXASS  55       /* ASSIGN */
                    136: #define XXREI  56       /* REINPUT */
                    137: #define XXINC  57       /* INCREMENT */
                    138: #define XXDEC  59       /* DECREMENT */
                    139: #define XXELS  60       /* ELSE */
                    140: #define XXEXE  61      /* EXECUTE */
                    141: #define XXWAI  62      /* WAIT */
                    142: #define XXVER  63       /* VERSION */
                    143: #define XXENA  64       /* ENABLE */
                    144: #define XXWRI  65       /* WRITE */
                    145: #define XXCLS  66       /* CLS (clear screen) */
                    146: #define XXRET  67      /* RETURN */
                    147: #define XXOPE  68       /* OPEN */
                    148: #define XXREA  69      /* READ */
                    149: #define XXON   70       /* ON */
                    150: #define XXDCL  71       /* DECLARE */
                    151: #define XXBEG  72       /* BEGIN (not used) */
                    152: #define XXFOR  72       /* FOR */
                    153: #define XXWHI  73       /* WHILE */
                    154: #define XXIFX  74       /* Extended IF */
                    155: #define XXCMS  75       /* SEND from command output (not yet) */
                    156: #define XXCMR  76       /* RECEIVE to a command's input (not yet) */
                    157: #define XXCMG  77       /* GET to a command's input (not yet) */
                    158: #define XXSUS  78       /* SUSPEND */
                    159: #define XXERR  79       /* ERROR */
                    160: #define XXMSE  80       /* MSEND */
                    161: #define XXBUG  81       /* BUG */
                    162: #define XXPAD  82       /* PAD (as in X.25 PAD) SUNX25 */
                    163: #define XXRED  83       /* REDIAL */
                    164: #define XXGTA  84      /* _getargs (invisible internal) */
                    165: #define XXPTA  85      /* _putargs (invisible internal) */
                    166: #define XXGOK  86       /* GETOK - Ask for YES/NO */
                    167: #define XXTEL  87      /* TELNET */
                    168: #define XXASX  88      /* _ASSIGN (evaluates var name) */
                    169: #define XXDFX  89      /* _DEFINE (evaluates var name) */
                    170: #define XXPNG  90      /* PING (for TCP/IP) */
                    171: #define XXINT  91       /* INTRODUCTION */
                    172: #define XXCHK  92      /* CHECK (a feature) */
                    173: #define XXMSL  93       /* MSLEEP, MPAUSE (millisecond sleep) */
                    174: 
                    175: /* IF conditions */
                    176: 
                    177: #define  XXIFCO 0       /* IF COUNT */
                    178: #define  XXIFER 1       /* IF ERRORLEVEL */
                    179: #define  XXIFEX 2       /* IF EXIST */
                    180: #define  XXIFFA 3       /* IF FAILURE */
                    181: #define  XXIFSU 4       /* IF SUCCESS */
                    182: #define  XXIFNO 5       /* IF NOT */
                    183: #define  XXIFDE 6       /* IF DEFINED */
                    184: #define  XXIFEQ 7      /* IF EQUAL (strings) */
                    185: #define  XXIFAE 8       /* IF = (numbers) */
                    186: #define  XXIFLT 9       /* IF < (numbers) */
                    187: #define  XXIFGT 10      /* IF > (numbers) */
                    188: #define  XXIFLL 11      /* IF Lexically Less Than (strings) */
                    189: #define  XXIFLG 12      /* IF Lexically Greater Than (strings) */
                    190: #define  XXIFEO 13      /* IF EOF (READ file) */
                    191: #define  XXIFBG 14      /* IF BACKGROUND */
                    192: #define  XXIFNU 15     /* IF NUMERIC */
                    193: #define  XXIFFG 16      /* IF FOREGROUND */
                    194: 
                    195: /* SET parameters */
                    196:  
                    197: #define XYBREA  0      /* BREAK simulation */
                    198: #define XYCHKT  1      /* Block check type */
                    199: #define XYDEBU  2      /* Debugging */
                    200: #define XYDELA  3      /* Delay */
                    201: #define XYDUPL  4      /* Duplex */
                    202: #define XYEOL   5      /* End-Of-Line (packet terminator) */
                    203: #define XYESC   6      /* Escape character */
                    204: #define XYFILE  7      /* File Parameters */
                    205:                        /* (this space available) */
                    206: #define XYFLOW  9      /* Flow Control */
                    207: #define XYHAND 10      /* Handshake */
                    208: #define XYIFD  11      /* Incomplete File Disposition */
                    209: #define XYIMAG 12      /* "Image Mode" */
                    210: #define XYINPU 13      /* INPUT command parameters */
                    211: #define XYLEN  14      /* Maximum packet length to send */
                    212: #define XYLINE 15      /* Communication line to use */
                    213: #define XYLOG  16      /* Log file */
                    214: #define XYMARK 17      /* Start of Packet mark */
                    215: #define XYNPAD 18      /* Amount of padding */
                    216: #define XYPADC 19      /* Pad character */
                    217: #define XYPARI 20      /* Parity */
                    218: #define XYPAUS 21      /* Interpacket pause */
                    219: #define XYPROM 22      /* Program prompt string */
                    220: #define XYQBIN 23      /* 8th-bit prefix */
                    221: #define XYQCTL 24      /* Control character prefix */
                    222: #define XYREPT 25      /* Repeat count prefix */
                    223: #define XYRETR 26      /* Retry limit */
                    224: #define XYSPEE 27      /* Line speed (baud rate) */
                    225: #define XYTACH 28      /* Character to be doubled */
                    226: #define XYTIMO 29      /* Timeout interval */
                    227: #define XYMODM 30      /* Modem type */
                    228: #define XYSEND 31      /* SEND parameters, used with some of the above */
                    229: #define XYRECV 32      /* RECEIVE parameters, ditto */
                    230: #define XYTERM 33      /* Terminal parameters */
                    231: #define   XYTBYT 0      /*  Terminal Bytesize (7 or 8) */
                    232: #define   XYTTYP 1      /*  Terminal Type */
                    233: #define     TT_NONE  0 /*    NONE */
                    234: #define     TT_VT52  1 /*    DEC VT-52  */
                    235: #define     TT_VT100 2 /*    DEC VT-100 */
                    236: #define     TT_VT102 3 /*    DEC VT-102 */
                    237: #define     TT_VT220 4 /*    DEC VT-220 */
                    238: #define     TT_VT320 5 /*    DEC VT-320 */
                    239: #define     TT_TEK40 6 /*    Tektronix 401x */
                    240: #define   XYTCS  2      /*  Terminal Character Set */
                    241: #define   XYTSO  3     /*  Terminal Shift-In/Shift-Out */
                    242: #define   XYTNL  4      /*  Terminal newline mode */
                    243: #define   XYTCOL 5      /*  Terminal colors */
                    244: #define   XYTEC  6     /*  Terminal echo = duplex = local-echo */
                    245: #define   XYTCUR 7     /*  Terminal cursor */
                    246: #define   XYTARR 8     /*  Terminal arrow-key mode */
                    247: #define   XYTKPD 9      /*  Terminal keypad mode */
                    248: #define   XYTWRP 10     /*  Terminal wrap */
                    249: #define   XYTCRD 11    /*  Terminal CR-display */
                    250: #define XYATTR 34       /* Attribute packets */
                    251: #define XYSERV 35      /* Server parameters */
                    252: #define   XYSERT 0      /*  Server timeout   */
                    253: #define   XYSERD 1     /*  Server display   */
                    254: #define XYWIND 36       /* Window size */
                    255: #define XYXFER 37       /* Transfer */
                    256: #define XYLANG 38       /* Language */
                    257: #define XYCOUN 39       /* Count */
                    258: #define XYTAKE 40       /* Take */ 
                    259: #define XYUNCS 41       /* Unknown-character-set */
                    260: #define XYKEY  42       /* Key */
                    261: #define XYMACR 43       /* Macro */
                    262: #define XYHOST 44       /* Hostname on network */
                    263: #define XYNET  45       /* Type of Network */
                    264: #define XYCARR 46      /* Carrier */
                    265: #define XYXMIT 47       /* Transmit */
                    266: #define XYDIAL 48       /* Dial options */
                    267: #define  XYDHUP  0     /*   Dial Hangup */
                    268: #define  XYDINI  1      /*   Dial Initialization string */
                    269: #define  XYDKSP  2      /*   Dial Kermit-Spoof */
                    270: #define  XYDTMO  3      /*   Dial Timeout */
                    271: #define  XYDDPY  4      /*   Dial Display */
                    272: #define  XYDSPD  5      /*   Dial Speed matching */
                    273: #define  XYDMNP  6     /*   Dial MNP negotiation enabled */
                    274: #define  XYDV32  7     /*   Dial V.32 mode enabled */
                    275: #define  XYDV42  8     /*   Dial V.42 mode enabled */
                    276: #define  XYDV42B 9     /*   Dial V.42bis mode enabled */
                    277: #define  XYDDIR 10     /*   Dial directory */
                    278: #define  XYDDIA 11     /*   Dial dial-command */
                    279: #define  XYDMHU 12     /*   Dial modem-hangup */
                    280: #define  XYDNPR 13      /*   Dial number-prefix */
                    281: #define XYSESS 49       /* SET SESSION options */
                    282: #define XYBUF  50       /* Buffer length */
                    283: #define XYBACK 51      /* Background */
                    284: #define XYDFLT 52       /* Default */
                    285: #define XYDOUB 53      /* Double */
                    286: #define XYCMD  54       /* Command */
                    287: #define XYCASE 55       /* Case */
                    288: #define XYCOMP 56       /* Compression */
                    289: #define XYX25  57       /* X.25 parameter (SUNX25) */
                    290: #define XYPAD  58       /* X.3 PAD parameter (SUNX25) */
                    291: #define XYWILD 59       /* Wildcard expansion method */
                    292: #define XYSUSP 60       /* Suspend */
                    293: #define XYMAIL 61      /* Mail-Command */
                    294: #define XYPRIN 62      /* Print-Command */
                    295: #define XYQUIE 63      /* Quiet */
                    296: #define XYLCLE 64      /* Local-echo */
                    297: #define XYSCRI 65      /* SCRIPT command paramaters */
                    298: #define XYMSGS 66       /* MESSAGEs ON/OFF */
                    299: #define XYTEL  67       /* TELNET parameters */
                    300: #define  CK_TN_EC 0    /*  TELNET ECHO */
                    301: #define  CK_TN_TT 1    /*  TELNET TERMINAL-TYPE */
                    302: #define  CK_TN_NL 2     /*  TELNET NEWLINE-MODE */
                    303: 
                    304: /* #ifdef SUNX25 */
                    305: /* PAD command parameters */
                    306: 
                    307: #define XYPADL 0        /* clear virtual call */
                    308: #define XYPADS 1        /* status of virtual call */
                    309: #define XYPADR 2        /* reset of virtual call */
                    310: #define XYPADI 3        /* send an interrupt packet */
                    311: 
                    312: /* Used with XYX25... */
                    313: #define XYUDAT 0       /* X.25 call user data */
                    314: #define XYCLOS 1       /* X.25 closed user group call */
                    315: #define XYREVC 2       /* X.25 reverse charge call */
                    316: /* #endif */ /* SUNX25 */
                    317: 
                    318: /* SHOW command symbols */
                    319: 
                    320: #define SHPAR 0                                /* Parameters */
                    321: #define SHVER 1                                /* Versions */
                    322: #define SHCOM 2                                /* Communications */
                    323: #define SHPRO 3                                /* Protocol */
                    324: #define SHFIL 4                                /* File */
                    325: #define SHLNG 5                                /* Language */
                    326: #define SHCOU 6                                /* Count */
                    327: #define SHMAC 7                                /* Macros */
                    328: #define SHKEY 8                                /* Key */
                    329: #define SHSCR 9                                /* Scripts */
                    330: #define SHSPD 10                       /* Speed */
                    331: #define SHSTA 11                       /* Status */
                    332: #define SHSER 12                       /* Server */
                    333: #define SHXMI 13                       /* Transmit */
                    334: #define SHATT 14                       /* Attributes */
                    335: #define SHMOD 15                       /* Modem */
                    336: #define SHDFLT 16                      /* Default (as in VMS) */
                    337: #define SHVAR 17                       /* Show global variables */
                    338: #define SHARG 18                       /* Show macro arguments */
                    339: #define SHARR 19                       /* Show arrays */
                    340: #define SHBUI 20                       /* Show builtin variables */
                    341: #define SHFUN 21                       /* Show functions */
                    342: #define SHPAD 22                       /* Show (X.25) PAD */
                    343: #define SHTER 23                       /* Show terminal settings */
                    344: #define SHESC 24                       /* Show escape character */
                    345: #define SHDIA 25                       /* Show DIAL parameters */
                    346: #define SHNET 26                       /* Show network parameters */
                    347: #define SHLBL 27                       /* Show VMS labeled file parameters */
                    348: #define SHSTK 28                       /* Show stack, MAC debugging */
                    349: #define SHCSE 29                       /* Show character sets */
                    350: #define SHFEA 30                       /* Show features */
                    351: 
                    352: /* REMOTE command symbols */
                    353:  
                    354: #define XZCPY  0       /* Copy */
                    355: #define XZCWD  1       /* Change Working Directory */
                    356: #define XZDEL  2       /* Delete */
                    357: #define XZDIR  3       /* Directory */
                    358: #define XZHLP  4       /* Help */
                    359: #define XZHOS  5       /* Host */
                    360: #define XZKER  6       /* Kermit */
                    361: #define XZLGI  7       /* Login */
                    362: #define XZLGO  8       /* Logout */
                    363: #define XZMAI  9       /* Mail <-- wrong, this should be top-level */
                    364: #define XZMOU 10       /* Mount */
                    365: #define XZMSG 11       /* Message */
                    366: #define XZPRI 12       /* Print */
                    367: #define XZREN 13       /* Rename */
                    368: #define XZSET 14       /* Set */
                    369: #define XZSPA 15       /* Space */
                    370: #define XZSUB 16       /* Submit */
                    371: #define XZTYP 17       /* Type */
                    372: #define XZWHO 18       /* Who */
                    373:  
                    374: /* SET INPUT command parameters */
                    375: 
                    376: #define IN_DEF  0                      /* Default timeout */
                    377: #define IN_TIM  1                      /* Timeout action */
                    378: #define IN_CAS  2                      /* Case (matching) */
                    379: #define IN_ECH  3                      /* Echo */
                    380: #define IN_SIL  4                      /* Silence */
                    381: 
                    382: /* ENABLE/DISABLE command parameters */
                    383: 
                    384: #define EN_ALL  0                      /* All */
                    385: #define EN_CWD  1                      /* CD/CWD */
                    386: #define EN_DIR  2                      /* Directory */
                    387: #define EN_FIN  3                      /* FINISH */
                    388: #define EN_GET  4                      /* Get */
                    389: #define EN_HOS  5                      /* Host command */
                    390: #define EN_KER  6                      /* Kermit command */
                    391: #define EN_LOG  7                      /* Login */
                    392: #define EN_SEN  8                      /* Send */
                    393: #define EN_SET  9                      /* Set */
                    394: #define EN_SPA 10                      /* Space */
                    395: #define EN_TYP 11                      /* Type */
                    396: #define EN_WHO 12                      /* Who/Finger */
                    397: #define EN_DEL 13                      /* Delete */
                    398: #define EN_BYE 14                      /* BYE (as opposed to FINISH) */
                    399: 
                    400: /* Symbols for logs */
                    401:  
                    402: #define LOGD 0         /* Debugging */
                    403: #define LOGP 1          /* Packets */
                    404: #define LOGS 2          /* Session */
                    405: #define LOGT 3          /* Transaction */
                    406: #define LOGX 4          /* Screen */
                    407: #define LOGR 5         /* The "OPEN read file */
                    408: #define LOGW 6          /* The "OPEN" write/append file */
                    409: #define LOGE 7         /* Error (e.g. stderr) */
                    410: 
                    411: /* Symbols for builtin variables */
                    412: 
                    413: #define VN_ARGC 0                      /* ARGC */
                    414: #define VN_COUN 1                      /* COUNT */
                    415: #define VN_DATE 2                      /* DATE */
                    416: #define VN_DIRE 3                      /* DIRECTORY */
                    417: #define VN_ERRO 4                      /* ERRORLEVEL */
                    418: #define VN_TIME 5                      /* TIME */
                    419: #define VN_VERS 6                      /* VERSION */
                    420: #define VN_IBUF 7                      /* INPUT buffer */
                    421: #define VN_SUCC 8                      /* SUCCESS flag */
                    422: #define VN_LINE 9                      /* LINE */
                    423: #define VN_ARGS 10                     /* Program command-line arg count */
                    424: #define VN_SYST 11                     /* System type */
                    425: #define VN_SYSV 12                     /* System version */
                    426: #define VN_RET  13                     /* RETURN value */
                    427: #define VN_FILE 14                     /* Most recent filespec */
                    428: #define VN_NDAT 15                     /* Numeric date yyyy/mm/dd */
                    429: #define VN_HOME 16                     /* Home directory */
                    430: #define VN_SPEE 17                     /* Transmission speed */
                    431: #define VN_HOST 18                     /* Host name */
                    432: #define VN_TTYF 19                     /* TTY file descriptor (UNIX only) */
                    433: #define VN_PROG 20                     /* Program name */
                    434: #define VN_NTIM 21                     /* NTIME */
                    435: #define VN_FFC  22                     /* Characters in last file xferred */
                    436: #define VN_TFC  23                     /* Chars in last file group xferred */
                    437: #define VN_CPU  24                     /* CPU type */
                    438: #define VN_CMDL 25                     /* Command level */
                    439: #define VN_DAY  26                      /* Day of week, string */
                    440: #define VN_NDAY 27                      /* Day of week, numeric */
                    441: #define VN_LCL  28                     /* Local (vs) remote mode */
                    442: #define VN_CMDS 29                     /* Command source */
                    443: #define VN_CMDF 30                     /* Command file name */
                    444: #define VN_MAC  31                     /* Macro name */
                    445: #define VN_EXIT 32                     /* Exit status */
                    446: #define VN_ICHR 33                     /* INPUT character */
                    447: #define VN_ICNT 34                     /* INPUT count */
                    448: 
                    449: /* Symbols for builtin functions */
                    450: 
                    451: #define FNARGS 6                       /* Maximum number of function args */
                    452: 
                    453: #define FN_IND 0                       /* Index (of string 1 in string 2) */
                    454: #define FN_LEN 1                       /* Length (of string) */
                    455: #define FN_LIT 2                       /* Literal (don't expand the string) */
                    456: #define FN_LOW 3                       /* Lower (convert to lowercase) */
                    457: #define FN_MAX 4                       /* Max (maximum) */
                    458: #define FN_MIN 5                       /* Min (minimum) */
                    459: #define FN_MOD 6                       /* Mod (modulus) */
                    460: #define FN_EVA 7                       /* Eval (evaluate arith expression) */
                    461: #define FN_SUB 8                       /* Substr (substring) */
                    462: #define FN_UPP 9                       /* Upper (convert to uppercase) */
                    463: #define FN_REV 10                      /* Reverse (a string) */
                    464: #define FN_REP 11                      /* Repeat (a string) */
                    465: #define FN_EXE 12                      /* Execute (a macro) */
                    466: #define FN_VAL 13                      /* Return value (of a macro) */
                    467: #define FN_LPA 14                      /* LPAD (left pad) */
                    468: #define FN_RPA 15                      /* RPAD (right pad) */
                    469: #define FN_DEF 16                      /* Definition of a macro, unexpanded */
                    470: #define FN_CON 17                      /* Contents of a variable, ditto */
                    471: #define FN_FIL 18                       /* File list */
                    472: #define FN_FC  19                      /* File count */
                    473: #define FN_CHR 20                      /* Character (like BASIC CHR$()) */
                    474: #define FN_RIG 21                      /* Right (like BASIC RIGHT$()) */
                    475: #define FN_COD 22                      /* Code value of character */
                    476: 
                    477: /* ANSI-style prototypes for user interface functions */
                    478: 
                    479: _PROTOTYP( int parser, ( int ) );
                    480: _PROTOTYP( int xxstring, (char *, char **, int *) );
                    481: _PROTOTYP( int yystring, (char *, char **) );
                    482: _PROTOTYP( int xxstrcmp, (char *, char *, int) );
                    483: _PROTOTYP( int xxout, (char) );
                    484: _PROTOTYP( int getncm, (char *, int) );
                    485: _PROTOTYP( int getnct, (char *, int) );
                    486: _PROTOTYP( VOID bgchk, (void) );
                    487: _PROTOTYP( char * fneval, (char *, char * [], int ) );
                    488: _PROTOTYP( char * nvlook, (char *) );
                    489: _PROTOTYP( char * arrayval, (int, int) );
                    490: _PROTOTYP( int arraynam, (char *, int *, int *) );
                    491: _PROTOTYP( char * bldlen, (char *, char *) );
                    492: _PROTOTYP( int chkarray, (int, int) );
                    493: _PROTOTYP( int dclarray, (char, int) );
                    494: _PROTOTYP( int parsevar, (char *, int *, int *) );
                    495: _PROTOTYP( int macini, (void) );
                    496: _PROTOTYP( VOID initmac, (void) );
                    497: _PROTOTYP( int delmac, (char *) );
                    498: _PROTOTYP( int addmac, (char *, char *) );
                    499: _PROTOTYP( int addmmac, (char *, char *[]) );
                    500: _PROTOTYP( int dobug, (void) );
                    501: _PROTOTYP( int docd, (void) );
                    502: _PROTOTYP( int doclslog, (int) );
                    503: _PROTOTYP( int docmd, (int) );
                    504: _PROTOTYP( int doconect, (void) );
                    505: _PROTOTYP( int dodo, (int, char *) );
                    506: _PROTOTYP( int doenable, (int, int) );
                    507: _PROTOTYP( int doget, (void) );
                    508: _PROTOTYP( int dogoto, (char *) );
                    509: _PROTOTYP( int dohlp, (int) );
                    510: _PROTOTYP( int dohrmt, (int) );
                    511: _PROTOTYP( int doif, (int) );
                    512: _PROTOTYP( int doinput, (int, char *) );
                    513: _PROTOTYP( int doreinp, (int, char *) );
                    514: _PROTOTYP( int dolog, (int) );
                    515: _PROTOTYP( int dologin, (char *) );
                    516: _PROTOTYP( int doopen, (void) );
                    517: _PROTOTYP( int dooutput, (char *) );
                    518: _PROTOTYP( int doprm, (int, int) );
                    519: _PROTOTYP( int doreturn, (char *) );
                    520: _PROTOTYP( int dormt, (int) );
                    521: _PROTOTYP( int doshow, (int) );
                    522: _PROTOTYP( int doshodial, (void) );
                    523: _PROTOTYP( int dostat, (void) );
                    524: _PROTOTYP( int dostop, (void) );
                    525: _PROTOTYP( int dotype, (char *) );
                    526: _PROTOTYP( int transmit, (char *, char) );
                    527: _PROTOTYP( int xlate, (char *, char *, int, int) );
                    528: _PROTOTYP( int litcmd, (char **, char **) );
                    529: _PROTOTYP( int incvar, (char *, int, int, int *) );
                    530: _PROTOTYP( int ckdial, (char *) );
                    531: _PROTOTYP( char * getdws, (int) );
                    532: _PROTOTYP( char * getdcs, (int) );
                    533: _PROTOTYP( int hmsg, (char *) );
                    534: _PROTOTYP( int hmsga, (char * []) );
                    535: _PROTOTYP( int mlook, (struct mtab [], char *, int) );
                    536: _PROTOTYP( int mxlook, (struct mtab [], char *, int) );
                    537: _PROTOTYP( VOID prtopt, (char *) );
                    538: _PROTOTYP( CHAR rfilop, (char *, char) );
                    539: _PROTOTYP( int setcc, (int *, int, int) );
                    540: _PROTOTYP( int setnum, (int *, int, int, int) );
                    541: _PROTOTYP( int seton, (int *) );
                    542: _PROTOTYP( VOID shmdmlin, (void) );
                    543: _PROTOTYP( int shoatt, (void) );
                    544: _PROTOTYP( VOID shocharset, (void) );
                    545: _PROTOTYP( int shomac, (char *, char *) );
                    546: _PROTOTYP( VOID shopar, (void) );
                    547: _PROTOTYP( VOID shoparc, (void) );
                    548: _PROTOTYP( VOID shoparc, (void) );
                    549: _PROTOTYP( VOID shoparf, (void) );
                    550: _PROTOTYP( VOID shoparp, (void) );
                    551: #ifndef NOCSETS
                    552: _PROTOTYP( VOID shoparl, (void) );
                    553: #endif /* NOCSETS */
                    554: _PROTOTYP( VOID shodial, (void) );
                    555: _PROTOTYP( VOID shomdm, (void) );
                    556: _PROTOTYP( VOID shonet, (void) );
                    557: _PROTOTYP( VOID shover, (void) );
                    558: _PROTOTYP( int pktopn, (char *,int) );
                    559: _PROTOTYP( int traopn, (char *,int) );
                    560: _PROTOTYP( int sesopn, (char *,int) );
                    561: _PROTOTYP( int debopn, (char *,int) );
                    562: _PROTOTYP( char * parnam, (char) );
                    563: _PROTOTYP( int popclvl, (void) );
                    564: _PROTOTYP( int varval, (char *, int *) );
                    565: _PROTOTYP( char * evala, (char *) );
                    566: _PROTOTYP( int setat, (int) );
                    567: _PROTOTYP( int setinp, (void) );
                    568: _PROTOTYP( int setlin, (int, int) );
                    569: _PROTOTYP( int setdial, (void) );
                    570: _PROTOTYP( int setfil, (int) );
                    571: _PROTOTYP( int settrm, (void) );
                    572: _PROTOTYP( int setsr, (int, int) );
                    573: _PROTOTYP( int setxmit, (void) );
                    574: _PROTOTYP( int set_key, (void) );
                    575: _PROTOTYP( int dochk, (void) );
                    576: _PROTOTYP( char *ludial, (char *, FILE *) );
                    577: _PROTOTYP( VOID xwords, (char *, int, char *[]) );
                    578: _PROTOTYP( VOID shotcs, (int, int) );
                    579: _PROTOTYP( char *hhmmss, (long x) );
                    580: #endif /* CKUUSR_H */
                    581: 
                    582: /* End of ckuusr.h */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.