home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 3 Comm / 03-Comm.zip / CK5A188S.ZIP / ckccfg.doc < prev    next >
Text File  |  1992-11-23  |  26KB  |  515 lines

  1. C-KERMIT 5A CONFIGURATION INFORMATION                                -*-text-*-
  2.  
  3.   5A(188)
  4.   Mon Nov 23 09:08:58 1992
  5.  
  6.   F. da Cruz, Columbia University
  7.  
  8.   Copyright (C) 1985, 1992, Trustees of Columbia University in the City of New
  9.   York.  Permission is granted to any individual or institution to use this
  10.   software as long as it is not sold for profit.  This copyright notice must be
  11.   retained.  This software may not be included in commercial products without
  12.   written permission of Columbia University.
  13.  
  14. DOCUMENTATION:
  15.  
  16. C-Kermit 5A is documented in the book "Using C-Kermit" by Frank da Cruz
  17. and Christine M. Gianone, Digital Press, Burlington, MA, USA.  Digital
  18. Press ISBN: 1-55558-108-0; Prentice-Hall ISBN: 0-13-037490-3.  Price: US
  19. $34.95.  In USA, call DECdirect at 1-800-344-4825, refer to order number
  20. EY-J896E-DP.  Available: January 1993.
  21.  
  22. DISCLAIMER:
  23.  
  24.   The C-Kermit software is provided in source code form by Kermit Development
  25.   and Distribution, Columbia University.  The software is provided "as is;" no
  26.   other warranty is provided, express or implied, including without
  27.   limitations, any implied warranty of merchantability or implied warranty of
  28.   fitness for a particular purpose.
  29.  
  30.   Neither Columbia University nor any of the contributors to the C-Kermit
  31.   development effort, including, but not limited to, AT&T, Digital Equipment
  32.   Corporation, Data General Corporation, or International Business Machines
  33.   Corporation, warrant C-Kermit software or documentation in any way.  In
  34.   addition, neither the authors of any Kermit programs, publications or
  35.   documentation, nor Columbia University nor any contributing institutions or
  36.   individuals acknowledge any liability resulting from program or
  37.   documentation errors.
  38.  
  39.  
  40. OVERVIEW
  41.  
  42. This file gives more-or-less system independent configuration information for
  43. C-Kermit 5A.  The major topics covered include program size (and how to reduce
  44. it), how to include or exclude particular features, notes on modem and network
  45. support, and a list of C-Kermit's compile-time options.
  46.  
  47. For details about your particular operating system, consult the system-specific
  48. installation instructions file:
  49.  
  50.   CK?INS.DOC
  51.  
  52. (? = U for UNIX, V for VMS, etc, for example, CKUINS.DOC for UNIX, CKVINS.DOC
  53. for VAX/VMS, CKDINS.DOC for Data General AOS/VS, etc).  Also consult the
  54. following files:
  55.  
  56.   CKAAAA.HLP   Explanation of file naming conventions
  57.   CKCPLM.DOC   C-Kermit "program logic manual"
  58.   CK?KER.HLP   System-specific help file, if any
  59.   CK?KER.MAK   System-specific build procedure
  60.   CKCKER.BWR   "Beware file": C-Kermit bugs, limitations, workarounds
  61.   CK?KER.BWR   System-specific "beware file"
  62.  
  63. For information about known limitations or bugs, and possible workarounds, see
  64. the file CKCKER.BWR.  See the file CKAAAA.HLP for file naming conventions.
  65.  
  66.  
  67. FULLSCREEN DISPLAY
  68.  
  69. New to edit 180 is support for an MS-DOS-Kermit-like local-mode full screen
  70. file transfer display, accomplished using the curses library, or something
  71. equivalent (for example, the Screen Manager on VAX/VMS).  To enable this
  72. feature, include the following in your CFLAGS:
  73.  
  74.   -DCK_CURSES
  75.  
  76. and then change your build procedure (if necessary) to include the necessary
  77. libraries, usually "curses", perhaps also "termcap" or "termlib".
  78.  
  79. The curses and termcap libraries add considerable size to the program image
  80. (e.g. about 20K on a SUN-4, 40K on a 386).  On some small systems, such as the
  81. AT&T 6300 PLUS, curses support can push Kermit over the edge... even though it
  82. compiles, loads, and runs correctly, its increased size apparently makes it
  83. swap constantly, slowing it down to a crawl, even when the curses display is
  84. not in use.  Some new makefile entries have been added to take care of this
  85. (e.g. sys3upcshcc), but similar tricks might be necessary in other cases too.
  86.  
  87. An alternative to curses is also available at compile time, but should be
  88. selected if your version of Kermit is to be run in local mode only in an ANSI
  89. terminal environment, for example on a desktop workstation that has an ANSI
  90. console driver.  To select this option in place of curses, define the symbol
  91. MYCURSES:
  92.  
  93.   -DMYCURSES
  94.  
  95. instead of CK_CURSES.  The MYCURSES option uses built-in ANSI (VT100) escape
  96. sequences, and depends upon your terminal or console driver to interpret them
  97. correctly.
  98.  
  99. To use the fullscreen dispay feature, SET FILE DISPLAY FULLSCREEN.  Beware, it
  100. can slow the transfer down a bit (or a lot).  The faster the connection speed,
  101. the more likely the fullscreen display will become the bottleneck.  To test
  102. whether the fullscreen display is slowing your transfers down on a particular
  103. connection, transfer the same with it and without it, and compare the figures
  104. given in the STATISTICS command.  The default file transfer display is still
  105. the old SERIAL ("dots") display, even if you build in curses support.
  106.  
  107. A compromise between the two styles (new to edit 183), that can be used on any
  108. video display terminal, can be elected at runtime with the SET FILE DISPLAY
  109. CRT.  It relies only on the ability of the terminal to write over the current
  110. line when it receives a bare carriage return.  The same performance comments
  111. apply to this display option.
  112.  
  113.  
  114. CHARACTER-SET SUPPORT
  115.  
  116. By default, C-Kermit is built with support for translation of character sets
  117. for Western European languages (i.e. languages that originated in in Western
  118. Europe, but are now also spoken in the Western Hemisphere and other parts of
  119. the world), via ISO 8859-1 Latin Alphabet 1, for Eastern European languages
  120. (ISO Latin-2), and Cyrillic-alphabet languages (ISO Latin/Cyrillic).  Many
  121. file (local) character sets are supported: ISO 646 7-bit national sets, IBM
  122. code pages, Apple, DEC, DG, NeXT, etc.
  123.  
  124. Japanese language support is available by defining the following symbol in
  125. your CFLAGS (for example in UNIX, you can "make xxx KFLAGS=-KANJI"):
  126.  
  127. -DKANJI
  128.    Japanese.
  129.    Transfer character-set: Japanese EUC (= JIS X 0201 + JIS X 0208)
  130.    File character-sets: EUC, JIS-7, DEC Kanji, Shift JIS
  131.  
  132. To build Kermit with no character-set translation at all, include -DNOCSETS in
  133. the CFLAGS.  To build with no Latin-2, add -DNOLATIN2.  To build with no
  134. Cyrillic, add -DNOCYRIL.  If -DNOCSETS is *not* included, you'll always get
  135. LATIN1.  There is presently no way to include Latin-2, Cyrillic, or Kanji
  136. without also including Latin-1.
  137.  
  138.  
  139. PROGRAM SIZE
  140.  
  141. C-Kermit 5A is a large program, much larger than previous releases because of
  142. all the new features, primarily the script programming language, sliding
  143. window packet protocol, and international character set translation.  On some
  144. systems, the size of the program prevents it from being successfully linked
  145. and loaded.  On some others, it occupies so much memory that it is constantly
  146. swapping or paging.  In such cases, you can reduce C-Kermit's size in various
  147. ways, outlined in this section.  The following options can cut down on the
  148. program's size at compile time by removing features or changing the size of
  149. storage areas.
  150.  
  151. These are symbols that are defined on the CC (C compiler) command line. "-D"
  152. is the normal CC directive to define a symbol so, for example, "-DNODEBUG"
  153. defines the symbol NODEBUG.  Some C compilers might use different syntax, e.g.
  154. "-d NODEBUG" or "/DEFINE=NODEBUG".  For C compilers that do not take
  155. command-line arguments, you can put the corresponding #define statements in
  156. the file CKCSYM.H, for example:
  157.  
  158. #define NODEBUG
  159.  
  160. (The #define statement must be on the left margin.)  Here are C-Kermit's
  161. size-related compile-time options.  The ones that take up the most space are
  162. marked by asterisk (*).  If you are desparate to save space, remove debugging
  163. first, rather than some more useful feature.  Remove built-in help only if
  164. absolutely necessary.  The final resort is to remove the interactive command
  165. parser completely, leaving only a UNIX-style command-line interface
  166. ("kermit -s foo").  This cuts the program down to about 25% of its fully
  167. configured size.
  168.  
  169. * -DNODEBUG:  Add this option to omit all debugging code.
  170.   -DNOTLOG:   Add this option to omit transaction logging.
  171. * -DNOHELP:   Add this option to omit built-in help.
  172.   -DTCPSOCKET:Remove this option to omit TCP/IP support.
  173.   -DSUNX25:   Remove this option to omit SunLink X.25 support.
  174.   -DNOMSEND:  Add this option to remove the MSEND command.
  175. * -DNODIAL:   Add this option to remove the DIAL command and modem support.
  176. * -DMINIDIAL: Add this option to support only CCITT, Hayes, and Unknown modems.
  177.   -DNOXMIT:   Add this option to remove the TRANSMIT command.
  178.   -DNOSCRIPT: Add this option to remove the UUCP-style SCRIPT command.
  179.   -DNOCMDL:   Add this option to remove the command-line option interface.
  180. * -DNOSPL:    Add this option to remove the script programming language.
  181. * -DNOICP:    Add this option to remove the entire interactive command parser.
  182.   -DDCMDBUF:  Add this option to allocate command buffers dynamically.
  183. * -DNOCSETS:  Add this option to remove international character set support.
  184.   -DNOLATIN2  Add this option to remove ISO Latin-2 character-set translation.
  185.   -DNOCYRIL:  Add this option to remove Cyrillic character set translation.
  186.   -DNOLATIN2: Add this option to remove Latin-2 character set translation.
  187.   -DKANJI:    Omit this option to exclude Kanji character set translation.
  188.   -DNOESCSEQ: Add this option to omit ANSI escape sequence recognition.
  189.   -DNOSERVER: Add this option to remove server mode.
  190.   -DNOSETKEY: Add this option to remove the SET KEY command.
  191.   -DNOPUSH:   Add this option to remove escapes to operating system.
  192.   -DNOFRILLS: Add this option to remove "frills".
  193. * -DCK_CURSES: Omit this option to keep the curses library out of Kermit.
  194.  
  195.   -DSBSIZ=nnnn -DRBSIZ=nnnnn
  196.      Change the overall size of the packet send and receive buffers.
  197.  
  198. -DNOFRILLS removes various command synonyms; the following top-level commands:
  199. CLEAR, DELETE, DISABLE, ENABLE, the multiline version of GET, GETOK, MAIL,
  200. RENAME, TYPE, WHO; and the following REMOTE commands: KERMIT, LOGIN, LOGOUT,
  201. PRINT, TYPE, WHO.
  202.  
  203. There are options to control Kermit's packet buffer allocations.  The
  204. following symbols are defined in ckcker.h in such a way that you can override
  205. them by redefining them in CFLAGS:
  206.  
  207.   -DMAXSP=xxxx - Maximum send-packet length, default 2048.
  208.   -DMAXRP=xxxx - Maximum receive-packet length, 2048 for UNIX, 1920 for VMS.
  209.   -DSBSIZ=xxxx - Total allocation for send-packet buffers, default 3008.
  210.   -DRBSIZ=xxxx - Total allocation for receive-packet buffers, default 3008.
  211.  
  212. The program size is affected by SBSIZ and RBSIZ (send and receive packet
  213. buffer size).  These are static character arrays compiled into the program.
  214. If you wish, you can have Kermit allocate packet buffers dynamically at
  215. runtime using malloc() by including the CFLAGS switch:
  216.  
  217.   -DDYNAMIC
  218.  
  219. In this case, the default packet and buffers sizes are changed to:
  220.  
  221.   -DMAXSP=9024 (for UNIX, 2048 for VMS)
  222.   -DMAXRP=9024 (for UNIX, 1920 for VMS)
  223.   -DSBSIZ=9050
  224.   -DRBSIZ=9050
  225.  
  226. but you can change the packet buffer sizes (not the maximum packet size) at
  227. runtime using the command:
  228.  
  229.   SET BUFFERS <sbsiz> <rbsiz>
  230.  
  231. Using dynamic allocation (-DDYNAMIC) reduces storage requirements for the
  232. executable program on disk, and allows more and bigger packets at runtime.
  233. But dynamic allocation might not work on all systems.  Try it.  If it works
  234. for you, there is no reason not to use it.  But if the program hangs or core
  235. dumps, then omit the -DDYNAMIC option from CFLAGS.
  236.  
  237. The CK_CURSES option, at least on UNIX, requires C-Kermit be linked with
  238. a large external library.  On certain small systems, C-Kermit programs built
  239. this way have been observed to cause swapping and/or performance problems.
  240.  
  241. OTHER SIZE-RELATED ITEMS
  242.  
  243. To make Kermit compile and load successfully, you might have to change your
  244. build procedure to:
  245.  
  246.    a. Request a larger ("large" or "huge") model.  This is particularly true
  247.       for 16-bit PC-based UNIX versions.  This is typically done with a -M
  248.       and/or -F switch (see your cc manual or man page for details).
  249.  
  250.    b. Some systems support overlays.  If the program is too big to be built
  251.       as is, check your loader manual ("man ld") to see if an overlay feature
  252.       is available.  See the 2.10/2.11 BSD example in the UNIX makefile. 
  253.  
  254.    c. Similarly, some systems support "code mapping", which is similar to
  255.       overlays.  Again, see "man ld".
  256.  
  257. It is also possible to reduce the size of the executable program file in
  258. several other ways:
  259.  
  260.    a. Include the -O (optimize) compiler switch if it isn't already included
  261.       in your "make" entry (and if it works!).  If your compiler supports
  262.       higher levels of optimization (e.g. -O2), try it.
  263.  
  264.    b. If your UNIX system supports shared libraries, change the make entry to
  265.       take advantage of this feature.  The way to do this depends on your
  266.       particular system.  Some (like SUNOS) do it automatically.  See the NeXT
  267.       entry for an example.
  268.  
  269.    c. Strip the program image after building ("man strip" for further info),
  270.       or add -s to the LNKFLAGS (UNIX only).  This strips the program of its
  271.       symbol table and relocation information.
  272.  
  273.    d. Move character strings into a separate file.  See the 2.10 BSD entry
  274.       for an example.
  275.  
  276. SPACE/TIME TRADEOFFS
  277.  
  278. There are over 1000 debug() statements in the program.  If you want to save
  279. both space (program size) and time (program execution time), include -DNODEBUG
  280. in the compilation.  If you want to include debugging for tracking down
  281. problems, omit -DNODEBUG from the make entry.  But when you include debugging,
  282. you have two choices for how it's done.  One definition defines debug() to be
  283. a function call; this is cheap in space but expensive in execution.  The other
  284. defines debug as "if (deblog)" and then the function call, to omit the
  285. function call overhead when the debug log is not active.  But this adds a lot
  286. of space to the program.  Both methods work, take your choice.  The first
  287. method is the default.  To select the second method, include -DIFDEBUG in the
  288. compilation (and don't include -DNODEBUG).
  289.  
  290. DIALER SUPPORT
  291.  
  292. -DNODIAL removes automatic modem dialing completely, including the entire
  293. ckudia.c module, plus all commands that refer to dialing in the various
  294. ckuus*.c modules.
  295.  
  296. -DMINIDIAL leaves the DIAL and related commands (SET/SHOW MODEM, SET/SHOW DIAL)
  297. intact, but removes support for all types of modems except CCITT, Hayes,
  298. Unknown, and None (= Direct).  The MINIDIAL option cuts the size of the dial
  299. module approximately in half.  Use this option if you have only Hayes or
  300. CCITT modems and don't want to carry the baggage for the other types.
  301.  
  302.  
  303. NETWORK SUPPORT
  304.  
  305. C-Kermit supports not only RS-232 serial connections, direct and modem, but
  306. also TCP/IP and X.25 network connections.  The OS/2 version supports DECnet
  307. (LAT) connections.
  308.  
  309. TCP/IP support requires the Berkeley sockets library, and is generally
  310. available on any BSD-based UNIX system.  It is also available on non-BSD-based
  311. UNIX systems that have a sockets library, including HP-UX and Xenix versions
  312. with Excelan TCP/IP, and many others.  The TCP/IP support includes built-in
  313. Telnet negotiation handling.  To select TCP/IP support, include -DTCPSOCKET in
  314. your makefile entry's CFLAGS, or the appropriate variant (e.g. -DWOLLONGONG,
  315. -DMULTINET, -DEXCELAN, -DWINTCP, etc).  The network support for TCP/IP and
  316. X.25 is in the source files CKCNET.H and CKCNET.C, with miscellaneous SHOW
  317. commands, etc, in the various CKUUS*.C modules, plus code in the CK*CON.C
  318. (CONNECT command) and several other modules to detect TELNET negotiations,
  319. etc.
  320.  
  321. If you get a compilation error in CKCNET.C, with a complaint like
  322. "incompatible types in assignment", it probably has something to do with the
  323. data type your system uses for the inet_addr() function, which is declared
  324. (usually) in <arpa/inet.h>.  Kermit uses "unsigned long" unless the symbol
  325. INADDRX is defined, in which case "struct inaddr" is used instead.  Try adding
  326. -DINADDRX to CFLAGS in your make entry.
  327.  
  328. X.25 support requires (a) a SUN, (b) the SunLink product (libraries and header
  329. files), and (c) an X.25 connection into your SUN.  Special makefile entries
  330. sunos4x25 and sunos41x25 (for SUNOS 4.0 and 4.1, respectively) are provided to
  331. build in this feature, but they only work if conditions (a)-(c) are met.  To
  332. request this feature, include -DSUNX25 in CFLAGS.
  333.  
  334.  
  335. SECURITY FEATURES
  336.  
  337. Compiling with the NOPUSH symbol defined removes all the "shell escape"
  338. features from the program, including the PUSH, RUN, and SPAWN commands, the
  339. "!" and "@" command prefixes, OPEN !READ, OPEN !WRITE, job control (including
  340. the SUSPEND command), shell/DCL escape from CONNECT mode, as well as the
  341. server's execution of REMOTE HOST commands (and, of course, the ENABLE HOST
  342. command).  For UNIX, also be sure to read CKUINS.DOC about set[ug]id
  343. installation.
  344.  
  345.  
  346. APPENDIX I: SUMMARY OF COMPILE-TIME OPTIONS
  347.  
  348. These are the symbols that can be specified on the cc command line, listed
  349. alphabetically.  Others are used internally, including those taken from header
  350. files, those defined by the compiler itself, and those inferred from the ones
  351. given below.  Kermit's SHOW VERSIONS command attempts to display most of
  352. these.  See ckcdeb.h and ckcnet.h for inference rules.  For example SVR3
  353. implies ATTSV, MULTINET implies TCPSOCKET, and so on.
  354.  
  355. The following options are not included in all makefile entries, but they are
  356. beneficial if they work.  It is recommended that you add them to your makefile
  357. entry if they are lacking and test the result.  If it's OK, let me know and
  358. I'll add them to the official makefile:
  359.  
  360. DYNAMIC        Dynamic packet buffer allocation, bigger packets allowed, etc.
  361. NOSETBUF       Don't do unbuffered single-character writes to the console.
  362.                This tends to speed up CONNECT mode.
  363.  
  364. Here is the complete list of the Kermit-specific compile-time switches:
  365.  
  366. ACUCNTRL       Select BSD 4.3-style acucntrl() bidirectional tty control.
  367. aegis          Build for Apollo Aegis (predefined on Apollo systems).
  368. AIX370         Build for IBM AIX/370 for IBM mainframes.
  369. AIXPS2         Build for IBM AIX 3.0 for PS/2 series (never formally released).
  370. AIXRS          Build for IBM AIX 3.0 or later for RS/6000.
  371. AMIGA          Build for Commodore Amiga with Intuition OS.
  372. ATT6300        Build for AT&T 6300 PLUS.
  373.  
  374. ATT7300        Build for AT&T 7300 UNIX PC (3B1).
  375. ATTSV          Build for AT&T System III or V UNIX.
  376. AUX            Build for Apple A/UX for the Macintosh.
  377. BSD29          Build for BSD 2.9 or 2.10.
  378. BSD4           Build for BSD 4.2.
  379. BSD41          Build for BSD 4.1.
  380. BSD43          Build for BSD 4.3.
  381. C70            Build for BBN C/70.
  382. CIE            Build for CIE Systems 680/20.
  383. CK_ANSIC       Force ANSI C function prototyping.
  384. CK_CURSES      Include curses support for file transfer display.
  385. CK_LBRK        This implementation is capable of sending Long BREAK.
  386. CKTYP_H=xxx    Force include of xxx as <types.h> file.
  387. CLSOPN         When hanging up a tty device, also close and reopen it.
  388. CMDDEP         Maximum recursion depth for self-referential user-defined fn's.
  389. COHERENT       Build for Mark Williams Coherent UNIX
  390. datageneral    Build for Data General AOS/VS or AOS/VS II
  391. DCLPOPEN       popen() is available but needs to be declared
  392. DEC_TCPIP      Build with support for DEC TCP/IP (UCX) for (Open)VMS
  393. DGUX430        Build for DGUX 4.30
  394. DGUX540        Build for DGUX 5.40
  395. DFTTY=xxx      Default communications device name.
  396. DIRENT         UNIX directory structure to be taken from <dirent.h>
  397. DIRPWDRP       Prompt for password in REMOTE CWD command.
  398. DYNAMIC        Allocate file transfer packet buffers dynamically with malloc.
  399. ENCORE         Build for Encore Multimax computers.
  400. EXCELAN        Build with excelan TCP/IP.
  401. FT18           Build for Fortune For:Pro 1.8.
  402. FT21           Build for Fortune For:Pro 2.1.
  403. GEMDOS         Build for Atari ST GEMDOS
  404. GID_T=xxx      Group IDs are of type xxx (usually int, short, or gid_t).
  405. HDBUUCP        Build with support for Honey DanBer UUCP.
  406. HPUX           Build for Hewlett Packard HP-UX.
  407. I386IX         Build for Interactive System V R3.
  408. IFDEBUG        Add IF stmts "if (deblog)" before "debug()" calls.
  409. INADDRX        TCP/IP inet_addr() type is struct inaddr, not unsigned long.
  410. INTERLAN       Build with support for Racal/Interlan TCP/IP.
  411. ISIII          Build for Interactive System III.
  412. IX370          Build for IBM IX/370.
  413. KANJI          Build with Kanji character-set translation support.
  414. LCKDIR         UUCP lock directory is /usr/spool/uucp/LCK/.
  415. LFDEVNO        UUCP lockfile name uses device numbers, as in SVR4.
  416. LOCK_DIR=xxx   UUCP lock directory is xxx.
  417. LOCKF          Use lockf() (in addition to lockfiles) on serial lines
  418. LONGFN         BSD long filenames supported using <dir.h> and opendir().
  419. MAC            Build for Apple Macintosh with Mac OS.
  420. MATCHDOT       Make wildcards to match filenames starting with period (.)
  421. MAXRP=xxx      Maximum receive-packet length.
  422. MAXSP=xxx      Maximum send-packet length.
  423. MDEBUG         Malloc-debugging requested.
  424. MINIDIAL       Minimum modem dialer support: CCITT, Hayes, Unkown, and None.
  425. MINIX          Build for MINIX.
  426. MIPS           Build for MIPS workstation.
  427. MULTINET       Build with support for TGV MultiNet TCP/IP (VAX/VMS).
  428. NAP            The nap() is available (conflicts with SELECT and USLEEP)
  429. NAPHACK        The nap() call is availabe but only as syscall(3112,...)
  430. NDIR           BSD long filenames supported using <ndir.h> and opendir().
  431. NEXT           Build for NeXT.
  432. NOANSI         Disable ANSI C function prototyping.
  433. NOBRKC         Don't try to refer to t_brkc or t_eof tchars structure members
  434. NOCCTRAP       Disable Control-C (SIGINT) trapping.
  435. NOCMDL         Build with no command-line option processing.
  436. NOCSETS        Build with no support for character set translation.
  437. NOCYRIL        Build with no support for Cyrillic character set translation.
  438. NODEBUG        Build with no debug logging capability.
  439. NODIAL         Build with no DIAL or SET DIAL commands.
  440. NOESCSEQ       Build with no support for ANSI escape sequence recognition.
  441. NOFDZERO       Do not use file descriptor 0 for remote-mode file transfer.
  442. NOFILEH        Do not #include <sys/file.h>.
  443. NOFRILLS       Build with "no frills".
  444. NOHELP         Build with no built-in help.
  445. NOICP          Build with no interactive command parser.
  446. NOJC           Build with no support for job control (suspend).
  447. NOLATIN2       Build with ISO Latin-2 character-set translation support.
  448. NOMDMHUP       Build without "modem-specific hangup" (e.g. ATH0) feature.
  449. NOMSEND        Build with no MSEND command.
  450. NOPARSEN       Build without automatic parity detection.
  451. NOPOPEN        The popen() system call is not available.
  452. NOPUSH         Build with no escapes to operating system.
  453. NOSCRIPT       Build with no SCRIPT command.
  454. NOSERVER       Build with no SERVER mode and no server-related commands.
  455. NOSETBUF       Don't make console writes unbuffered.
  456. NOSETREU       setreuid() and/or setregid() not available.
  457. NOSHOW         Build with no SHOW command (not recommended!).
  458. NOSPL          Build with no script programming language.    
  459. NOSYSIOCTLH    Do not #include <sys/ioctl.h>.
  460. NOTLOG         Build with no support for transaction logging.
  461. NOUUCP         Build with no UUCP lockfile support (dangerous!).
  462. NOXMIT         Build with no TRANSMIT command.
  463. OS2            Build for OS/2.
  464. OSK            Build for OS-9.
  465. OXOS           Build for Olivetti X/OS 2.3.
  466. PARAMH         ??? (something to do with <param.h>? apparently not used)
  467. PCIX           Build for PC/IX
  468. PID_T=xxx      Type for pids is xxx (normally int or pid_t).
  469. POSIX          Build for POSIX: use POSIX header files, functions, etc.
  470. _POSIX_SOURCE  Disable non-POSIX features.
  471. PROVX1         Build for Venix 1.0 on DEC Professional 3xx.
  472. PWID_T=xxx     getpwid() type is xxx.
  473. RBSIZ=xxx      Define overall size of receive-packet buffer (with DYNAMIC).
  474. RDCHK          rdchk() system call is available.
  475. RTAIX          Build for AIX 2.2.1 on IBM RT PC.
  476. RTU            Build for Masscomp / Concurrent RTU.
  477. SAVEDUID       BSD or other non-AT&T UNIX has saved-setuid feature.
  478. SBSIZ=xxx      Define overall size of send-packet buffer (use with DYNAMIC).
  479. SDIRENT        Directory structure specified in <sys/dirent.h>.
  480. SELECT         select() function available (conflicts with NAP and USLEEP)
  481. SIG_V          Type for signal() is void.  Used to override normal assumption.
  482. SIG_I          Type for signal() is int.  Used to override normal assumption.
  483. SONYNEWS       Build for Sony NEWS-OS.
  484. STERMIOX       <sys/termiox.h> is available.
  485. SUN4S5         Build for SUNOS 4.x in the System V R3 environment.
  486. SUNOS4         Build for SUNOS 4.0 in the BSD environment.
  487. SUNOS41        Build for SUNOS 4.1 in the BSD environment.
  488. SUNX25         Build with support for SunLink X.25.
  489. SVR3           Build for AT&T System V Release 3.
  490. SVR3JC         Allow job control support on System V Release 3 UNIX versions.
  491. SVR4           Build for AT&T System V Release 4.
  492. sxaE50         Build for PFU Compact A Series SX/A TISP.
  493. SYSUTIMEH      Include <sys/utime.h> for setting file dates.
  494. TCPSOCKET      Build with support for TCP/IP via Berkeley sockets library.
  495. TERMIOX        <termiox.h> is available.
  496. TNCODE         Include Telnet-specific code.
  497. TOWER1         Build for NCR Tower 1632 with OS 1.02.
  498. TRS16          Build for Tandy 16/6000.
  499. UID_T=xxx      Type for uids is xxx (normally int or uid_t).
  500. USLEEP         usleep() system call available (conflicts with NAP & SELECT).
  501. UTEK           Build for Tektronix workstations with UTEK OS.
  502. UTS24          Build for Amdahl UTS 2.4.
  503. V7             Build for Version 7 UNIX.V
  504. VMS            Build for VAX/VMS.
  505. VOID=xxx       VOID type for functions (int or void).
  506. VXVE           Build for CDC VX/VE 5.2.1.
  507. WAIT_T=xxx     Type for wait().
  508. WINTCP         Build with Wollongong VAX/VMS TCP/IP (implies TCPSOCKET)
  509. WOLLONGONG     Build with Wollongong UNIX TCP/IP (implies TCPSOCKET)
  510. XENIX          Build for Xenix (SCO, Tandy, others).
  511. XNDIR          Support for BSD long filenames via <sys/ndir.h>.
  512. ZILOG          Build for Zilog ZEUS.
  513.  
  514. (End of CKCCFG.DOC)
  515.