|
|
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 */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.