Temporarily use -O1 until segfault with -O2+krb5+iksd is fixed
[ckermit.git] / ckccfg.txt
index 5870974..22edac8 100644 (file)
@@ -1,40 +1,40 @@
 
-                        C-Kermit Configuration Options
+   [1]The Columbia Crown The Kermit Project | Columbia University
+   612 West 115th Street, New York NY 10025 USA o [2]kermit@columbia.edu
+   ...since 1981
+   [3]Home [4]Kermit 95 [5]C-Kermit [6]Scripts [7]Current [8]New [9]FAQ
+   [10]Support
 
-     Frank da Cruz
-     [1]The Kermit Project
-     [2]Columbia University
+C-Kermit Configuration Options
 
-   As of: C-Kermit 8.0.211, 10 April 2004
-   This page last updated: Sun Apr 11 16:45:55 2004 (New York USA Time)
+   As of: C-Kermit 9.0.300, 30 June 2011
+   This page last updated: Tue Jun 28 08:48:49 2011 (New York USA Time)
 
      IF YOU ARE READING A PLAIN-TEXT version of this document, note that
      this file is a plain-text dump of a Web page. You can visit the
      original (and possibly more up-to-date) Web page here:
 
-  [3]http://www.columbia.edu/kermit/ckccfg.html
+  [11]http://www.columbia.edu/kermit/ckccfg.html
 
-   [ [4]C-Kermit Home ] [ [5]Kermit Home ]
-    ________________________________________________________________________
+   [ [12]C-Kermit Home ] [ [13]Kermit Home ]
 
   CONTENTS
 
-  1. [6]FILE TRANSFER
-  2. [7]SERIAL COMMUNICATION SPEEDS
-  3. [8]FULLSCREEN FILE TRANSFER DISPLAY
-  4. [9]CHARACTER SETS
-  5. [10]APC EXECUTION
-  6. [11]PROGRAM SIZE
-  7. [12]MODEM DIALING
-  8. [13]NETWORK SUPPORT
-  9. [14]EXCEPTION HANDLING
- 10. [15]SECURITY FEATURES
- 11. [16]ENABLING SELECT()
- 12. [17]I/O REDIRECTION
- 13. [18]FLOATING-POINT NUMBERS, TIMERS, AND ARITHMETIC
- 14. [19]SPECIAL CONFIGURATIONS
-  I. [20]SUMMARY OF COMPILE-TIME OPTIONS
-    ________________________________________________________________________
+  1. [14]FILE TRANSFER
+  2. [15]SERIAL COMMUNICATION SPEEDS
+  3. [16]FULLSCREEN FILE TRANSFER DISPLAY
+  4. [17]CHARACTER SETS
+  5. [18]APC EXECUTION
+  6. [19]PROGRAM SIZE
+  7. [20]MODEM DIALING
+  8. [21]NETWORK SUPPORT
+  9. [22]EXCEPTION HANDLING
+ 10. [23]SECURITY FEATURES
+ 11. [24]ENABLING SELECT()
+ 12. [25]I/O REDIRECTION
+ 13. [26]FLOATING-POINT NUMBERS, TIMERS, AND ARITHMETIC
+ 14. [27]SPECIAL CONFIGURATIONS
+  I. [28]SUMMARY OF COMPILE-TIME OPTIONS
 
   OVERVIEW
 
 
    For details about your particular operating system, also see the
    system-specific installation instructions file, such as the
-   [21]C-Kermit Installation Instructions for Unix.
+   [29]C-Kermit Installation Instructions for Unix.
 
-   [ [22]C-Kermit Home ] [ [23]Kermit Home ]
-    ________________________________________________________________________
+   [ [30]C-Kermit Home ] [ [31]Kermit Home ]
 
   1. FILE TRANSFER
 
-   [ [24]Top ] [ [25]Contents ] [ [26]Next ] [ [27]Previous ]
+   [ [32]Top ] [ [33]Contents ] [ [34]Next ] [ [35]Previous ]
 
    Prior to version 7.0, C-Kermit was always built with the most
    conservative Kermit file-transfer protocol defaults on every platform:
    is now set to CAUTIOUS rather than NONE at startup). C-Kermit's
    settings prevail when it is receiving.
 
-   [ [28]C-Kermit Home ] [ [29]Kermit Home ]
-    ________________________________________________________________________
+   [ [36]C-Kermit Home ] [ [37]Kermit Home ]
 
   2. SERIAL COMMUNICATION SPEEDS
 
-   [ [30]Top ] [ [31]Contents ] [ [32]Next ] [ [33]Previous ]
+   [ [38]Top ] [ [39]Contents ] [ [40]Next ] [ [41]Previous ]
 
    As of 6 September 1997, a new simplified mechanism for obtaining the
    list of legal serial interface speeds is in place:
 
      * If the symbol TTSPDLIST is defined, the system-dependent routine
-       ttspdlist() is called at program initialization to obtain the
-       list.
+       ttspdlist() is called at program initialization to obtain the list.
      * This symbol should be defined only for C-Kermit implementations
        that have implemented the ttspdlist() function, typically in the
-       ck?tio.c module. See [34]ckutio.c for an example.
-     * TTSPDLIST is automatically defined in [35]ckcdeb.h for UNIX. Add
+       ck?tio.c module. See [42]ckutio.c for an example.
+     * TTSPDLIST is automatically defined in [43]ckcdeb.h for UNIX. Add
        the appropriate #ifdefs for other platforms when the corresponding
        ttspdlist() functions are filled in.
      * If TTSPDLIST is (or normally would be) defined, the old code
    For example, based simply on #ifdef Bnnnn..#endif (in UNIX). Although
    it might be better to actually check each speed against the currently
    selected hardware interface before allowing it in the array, there is
-   usually no passive and/or reliable and safe way to do this, and so
-   it's better to let some speeds into the array that might not work,
-   than it is to erroneously exclude others. Speeds that don't work are
-   caught when the SET SPEED command is actually given.
+   usually no passive and/or reliable and safe way to do this, and so it's
+   better to let some speeds into the array that might not work, than it
+   is to erroneously exclude others. Speeds that don't work are caught
+   when the SET SPEED command is actually given.
 
    Note that this scheme does not necessarily rule out split speed
-   operation, but effectively it does in C-Kermit as presently
-   constituted since there are no commands to set input and output speed
-   separately (except the special case "set speed 75/1200").
+   operation, but effectively it does in C-Kermit as presently constituted
+   since there are no commands to set input and output speed separately
+   (except the special case "set speed 75/1200").
 
    Note that some platforms, notably AIX 4.2 and 4.3, implement high
    serial speeds transparently to the application, e.g. by mapping 50 bps
    applies:
 
    Speeds are defined in two places: the SET SPEED keyword list in the
-   command parser (as of this writing, in the [36]ckuus3.c source file),
+   command parser (as of this writing, in the [44]ckuus3.c source file),
    and in the system- dependent communications i/o module, ck?tio.c,
    functions ttsspd() (set speed) and ttgspd() (get speed). The following
    speeds are assumed to be available in all versions:
 
    If one or more of these speeds is not supported by your system, you'll
    need to change the source code (this has never happened so far). Other
-   speeds that are not common to all systems have Kermit-specific
-   symbols:
+   speeds that are not common to all systems have Kermit-specific symbols:
 
                Symbol       Symbol
   Speed (bps)  to enable    to disable
    460800       BPS_460K     NOB_460K
    921600       BPS_921K     NOB_921K
 
-   The [37]ckcdeb.h header file contains default speed configurations for
+   The [45]ckcdeb.h header file contains default speed configurations for
    the many systems that C-Kermit supports. You can override these
    defaults by (a) editing ckcdeb.h, or (b) defining the appropriate
    enabling and/or disabling symbols on the CC command line, for example:
   make blah "KFLAGS=-DBPS_14400 -DNOB_115200"
 
    Note: some speeds have no symbols defined for them, because they have
-   never been needed: 12.5bps, 45.5bps, 20000bps, etc. These can easily
-   be added if required (but they will work only if the OS supports
-   them).
+   never been needed: 12.5bps, 45.5bps, 20000bps, etc. These can easily be
+   added if required (but they will work only if the OS supports them).
 
    IMPORTANT: Adding one of these flags at compile time does not
    necessarily mean that you will be able to use that speed. A particular
    supported speeds), and supported by the serial device driver, and of
    course by the physical device itself.
 
-   ALSO IMPORTANT: The list of available speeds is independent of how
-   they are set. The many UNIXes, for example, offer a wide variety of
-   APIs that are BSD-based, SYSV-based, POSIX-based, and purely made up.
-   See the ttsspd(), ttgspd(), and ttspdlist() routines in [38]ckutio.c
-   for illustrations.
+   ALSO IMPORTANT: The list of available speeds is independent of how they
+   are set. The many UNIXes, for example, offer a wide variety of APIs
+   that are BSD-based, SYSV-based, POSIX-based, and purely made up. See
+   the ttsspd(), ttgspd(), and ttspdlist() routines in [46]ckutio.c for
+   illustrations.
 
    The latest entries in this horserace are the tcgetspeed() and
    ttsetspeed() routines found in UnixWare 7. Unlike other methods, they
    accept the entire range of integers (longs really) as speed values,
-   rather than certain codes, and return an error if the number is not,
-   in fact, a legal speed for the device/driver in question. In this
-   case, there is no way to build a list of legal speeds at compile time,
-   since no Bnnnn symbols are defined (except for "depracated, legacy"
-   interfaces like ioctl()) and so the legal speed list must be
-   enumerated in the code -- see ttspdlist() in [39]ckutio.c.
+   rather than certain codes, and return an error if the number is not, in
+   fact, a legal speed for the device/driver in question. In this case,
+   there is no way to build a list of legal speeds at compile time, since
+   no Bnnnn symbols are defined (except for "depracated, legacy"
+   interfaces like ioctl()) and so the legal speed list must be enumerated
+   in the code -- see ttspdlist() in [47]ckutio.c.
 
-   [ [40]C-Kermit Home ] [ [41]Kermit Home ]
-    ________________________________________________________________________
+   [ [48]C-Kermit Home ] [ [49]Kermit Home ]
 
   3. FULLSCREEN FILE TRANSFER DISPLAY
 
-   [ [42]Top ] [ [43]Contents ] [ [44]Next ] [ [45]Previous ]
+   [ [50]Top ] [ [51]Contents ] [ [52]Next ] [ [53]Previous ]
 
    New to edit 180 is support for an MS-DOS-Kermit-like local-mode full
-   screen file transfer display, accomplished using the curses library,
-   or something equivalent (for example, the Screen Manager on DEC VMS).
-   To enable this feature, include the following in your CFLAGS:
+   screen file transfer display, accomplished using the curses library, or
+   something equivalent (for example, the Screen Manager on DEC VMS). To
+   enable this feature, include the following in your CFLAGS:
 
   -DCK_CURSES
 
    and then change your build procedure (if necessary) to include the
-   necessary libraries. For example, in Unix these are usually "curses"
-   or "ncurses" (and more recenlty, "ncursesw" and "slang"), perhaps also
+   necessary libraries. For example, in Unix these are usually "curses" or
+   "ncurses" (and more recenlty, "ncursesw" and "slang"), perhaps also
    "termcap", "termlib", or "tinfo":
 
   "LIBS= -lcurses -ltermcap"
   "LIBS= -ltinfo"
 
    "man curses" for further information, and search through the Unix
-   [46]makefile for "CK_CURSES" to see many examples, and also see the
-   relevant sections of the [47]Unix C-Kermit Installation Instructions,
-   particularly Sections [48]4 and [49]9.2.
+   [54]makefile for "CK_CURSES" to see many examples, and also see the
+   relevant sections of the [55]Unix C-Kermit Installation Instructions,
+   particularly Sections [56]4 and [57]9.2.
 
    There might still be a complication. Some implementations of curses
    reserve the right to alter the buffering on the output file without
-   restoring it afterwards, which can leave Kermit's command processing
-   in a mess when the prompt comes back after a fullscreen file transfer
+   restoring it afterwards, which can leave Kermit's command processing in
+   a mess when the prompt comes back after a fullscreen file transfer
    display. The typical symptom is that characters you type at the prompt
    after a local-mode file transfer (i.e. after seeing the curses
    file-transfer display) do not echo until you press the Return (Enter)
 
   -DCK_NEWTERM
 
-   to your makefile target (see comments in screenc() in [50]ckuusx.c for
+   to your makefile target (see comments in screenc() in [58]ckuusx.c for
    an explanation).
 
    If that doesn't fix the problem, then use a bigger hammer and replace
    which tells Kermit to force stdout to be unbuffered so CBREAK mode can
    work.
 
-   In SCO Xenix and SCO UNIX, there are two separate curses libraries,
-   one based on termcap and the other based on terminfo. The default
-   library, usually terminfo, is established when the development system
-   is installed. To manually select terminfo (at compile time):
+   In SCO Xenix and SCO UNIX, there are two separate curses libraries, one
+   based on termcap and the other based on terminfo. The default library,
+   usually terminfo, is established when the development system is
+   installed. To manually select terminfo (at compile time):
 
   compile -DM_TERMINFO and link -ltinfo
 
 
    <curses.h> looks at M_TERMINFO and M_TERMCAP to decide which header
    files to use. /usr/lib/libcurses.a is a link to either libtinfo.a or
-   libtcap.a. The C-Kermit compilation options must agree with the
-   version of the curses library that is actually installed.
+   libtcap.a. The C-Kermit compilation options must agree with the version
+   of the curses library that is actually installed.
 
    NOTE: If you are doing an ANSI-C compilation and you get compile time
    warnings like the following:
 
    New to edit 190 is the ability to refresh a messed-up full-screen
    display, e.g. after receiving a broadcast message. This depends on the
-   curses package including the wrefresh() and clearok() functions and
-   the curscr variable. If your version has these, or has code to
-   simulate them, then add:
+   curses package including the wrefresh() and clearok() functions and the
+   curscr variable. If your version has these, or has code to simulate
+   them, then add:
 
   -DCK_WREFRESH
 
    The curses and termcap libraries add considerable size to the program
-   image (e.g. about 20K on a SUN-4, 40K on a 386). On some small
-   systems, such as the AT&T 6300 PLUS, curses can push Kermit over the
-   edge... even though it compiles, loads, and runs correctly, its
-   increased size apparently makes it swap constantly, slowing it down to
-   a crawl, even when the curses display is not in use. Some new makefile
-   targets have been added to take care of this (e.g. sys3upcshcc), but
-   similar tricks might be necessary in other cases too.
-
-   On the curses file-transfer display, just below the "thermometer", is
-   running display of the transfer rate, as a flat quotient of file
+   image (e.g. about 20K on a SUN-4, 40K on a 386). On some small systems,
+   such as the AT&T 6300 PLUS, curses can push Kermit over the edge...
+   even though it compiles, loads, and runs correctly, its increased size
+   apparently makes it swap constantly, slowing it down to a crawl, even
+   when the curses display is not in use. Some new makefile targets have
+   been added to take care of this (e.g. sys3upcshcc), but similar tricks
+   might be necessary in other cases too.
+
+   On the curses file-transfer display, just below the "thermometer", is a
+   running display of the transfer rate, as a flat quotient of file
    characters per elapsed seconds so far. You can change this to an
    average that gives greater weight to recent history (0.25 *
    instantaneous cps + 0.75 * historical cps) by adding -DCPS_WEIGHTED to
-   your CFLAGS (sorry folks, this one is not worth a SET command). You
-   can choose a second type of weighted average in which the weighting
-   smooths out progressively as the transfer progresses by adding
-   -DCPS_VINCE to -DCPS_WEIGHTED.
+   your CFLAGS (sorry folks, this one is not worth a SET command). You can
+   choose a second type of weighted average in which the weighting smooths
+   out progressively as the transfer progresses by adding -DCPS_VINCE to
+   -DCPS_WEIGHTED.
 
    An alternative to curses is also available at compile time, but should
    be selected if your version of Kermit is to be run in local mode only
 
    In some C-Kermit builds, we replace printf() via #define printf...
    However, this can cause conflicts with the [n]curses header files.
-   Various hacks are required to get around this -- see [51]ckutio.c,
-   [52]ckufio.c, [53]ckuusx.c, [54]ckucmd.c, etc.
+   Various hacks are required to get around this -- see [59]ckutio.c,
+   [60]ckufio.c, [61]ckuusx.c, [62]ckucmd.c, etc.
 
-   [ [55]C-Kermit Home ] [ [56]Kermit Home ]
-    ________________________________________________________________________
+   [ [63]C-Kermit Home ] [ [64]Kermit Home ]
 
   4. CHARACTER SETS
 
-   [ [57]Top ] [ [58]Contents ] [ [59]Next ] [ [60]Previous ]
+   [ [65]Top ] [ [66]Contents ] [ [67]Next ] [ [68]Previous ]
 
    Since version 5A, C-Kermit has included support for conversion of
    character sets for Western European languages (i.e. languages that
    originated in Western Europe, but are now also spoken in the Western
-   Hemisphere and other parts of the world), via ISO 8859-1 Latin
-   Alphabet 1, for Eastern European languages (ISO Latin-2), Hebrew (and
-   Yiddish), Greek, and Cyrillic-alphabet languages (ISO Latin/Cyrillic).
-   Many file (local) character sets are supported: ISO 646 7-bit national
-   sets, IBM code pages, Apple, DEC, DG, NeXT, etc.
+   Hemisphere and other parts of the world), via ISO 8859-1 Latin Alphabet
+   1, for Eastern European languages (ISO Latin-2), Hebrew (and Yiddish),
+   Greek, and Cyrillic-alphabet languages (ISO Latin/Cyrillic). Many file
+   (local) character sets are supported: ISO 646 7-bit national sets, IBM
+   code pages, Apple, DEC, DG, NeXT, etc.
 
    To build Kermit with no character-set translation at all, include
    -DNOCSETS in the CFLAGS. To build with no Latin-2, add -DNOLATIN2. To
    build with no Cyrillic, add -DNOCYRIL. To omit Hebrew, add -DNOHEBREW.
-   If -DNOCSETS is *not* included, you'll always get LATIN1. To build
-   with no KANJI include -DNOKANJI. There is presently no way to include
+   If -DNOCSETS is *not* included, you'll always get LATIN1. To build with
+   no KANJI include -DNOKANJI. There is presently no way to include
    Latin-2, Cyrillic, Hebrew, or Kanji without also including Latin-1.
 
-   [61]Unicode support was added in C-Kermit 7.0, and it adds a fair
+   [69]Unicode support was added in C-Kermit 7.0, and it adds a fair
    amount of tables and code (and this is only a "Level 1" implementation
    -- a higher level would also require building in the entire Unicode
-   database). On a PC with RH 5.2 Linux, building C-Kermit 7.0, we get
-   the following sizes:
+   database). On a PC with RH 5.2 Linux, building C-Kermit 7.0, we get the
+   following sizes:
 
-  NOCSETS NOUNICODE NOKANJI   Before    After                  
+  NOCSETS NOUNICODE NOKANJI   Before    After
    [   ]    [   ]    [   ]    1329014   (Full)
    [   ]    [   ]    [ X ]    1325686   (Unicode but no Kanji)
    [   ]    [ X ]    [   ]    1158837   (All charsets except Unicode)
    non-Unicode Kanji sets (Shift-JIS, EUC-JP, JIS-7, etc). Kanji is still
    representable in UCS-2 and UTF-8.
 
-   [ [62]C-Kermit Home ] [ [63]Kermit Home ]
-    ________________________________________________________________________
+   [ [70]C-Kermit Home ] [ [71]Kermit Home ]
 
   5. APC EXECUTION
 
-   [ [64]Top ] [ [65]Contents ] [ [66]Next ] [ [67]Previous ]
+   [ [72]Top ] [ [73]Contents ] [ [74]Next ] [ [75]Previous ]
 
    The Kermit CONNECT and INPUT commands are coded to execute Application
    Program Command escape sequences from the host:
 
   CK_APC
 
-   is defined automatically in [68]ckuusr.h. For OS/2, APC is enabled at
+   is defined automatically in [76]ckuusr.h. For OS/2, APC is enabled at
    runtime by default, for UNIX it is disabled. It is controlled by the
    SET TERMINAL APC command. Configuring APC capability into a version
-   that gets it by default (because CK_APC is defined in [69]ckuusr.h)
-   can be overridden by including:
+   that gets it by default (because CK_APC is defined in [77]ckuusr.h) can
+   be overridden by including:
 
   -DNOAPC
 
    on the CC command line.
 
    C-Kermit's autodownload feature depends on the APC feature, so
-   deconfiguring APC also disables autodownload (it doesn't use APC
-   escape sequences, but uses the APC switching mechanism internally).
+   deconfiguring APC also disables autodownload (it doesn't use APC escape
+   sequences, but uses the APC switching mechanism internally).
 
-   [ [70]C-Kermit Home ] [ [71]Kermit Home ]
-    ________________________________________________________________________
+   [ [78]C-Kermit Home ] [ [79]Kermit Home ]
 
   6. PROGRAM SIZE
 
-   [ [72]Top ] [ [73]Contents ] [ [74]Next ] [ [75]Previous ]
+   [ [80]Top ] [ [81]Contents ] [ [82]Next ] [ [83]Previous ]
 
    SECTION CONTENTS
 
-  6.1. [76]Feature Selection
-  6.2. [77]Changing Buffer Sizes
-  6.3. [78]Other Size-Related Items
-  6.4. [79]Space/Time Tradeoffs
+  6.1. [84]Feature Selection
+  6.2. [85]Changing Buffer Sizes
+  6.3. [86]Other Size-Related Items
+  6.4. [87]Space/Time Tradeoffs
 
-   (Also see [80]Section 4)
+   (Also see [88]Section 4)
 
    Each release of C-Kermit is larger than the last. On some computers
    (usually old ones) the size of the program prevents it from being
-   successfully linked and loaded. On some others (also usually old
-   ones), it occupies so much memory that it is constantly swapping or
-   paging. In such cases, you can reduce C-Kermit's size in various ways,
-   outlined in this section. The following options can cut down on the
-   program's size at compile time by removing features or changing the
-   size of storage areas.
+   successfully linked and loaded. On some others (also usually old ones),
+   it occupies so much memory that it is constantly swapping or paging. In
+   such cases, you can reduce C-Kermit's size in various ways, outlined in
+   this section. The following options can cut down on the program's size
+   at compile time by removing features or changing the size of storage
+   areas.
 
    If you are reading this section because all you want is a small, fast,
    quick-to-load Kermit file-transfer application for the remote end of
    your connection, and the remote end is Unix based, take a look at
    G-Kermit:
 
-  [81]http://www.columbia.edu/kermit/gkermit.html
+  [89]http://www.columbia.edu/kermit/gkermit.html
 
   6.1. Feature Selection
 
    The following table shows the savings achieved when building C-Kermit
    8.0 (Beta.04) with selected feature-deselection switches on an
    Intel-based PC with Red Hat Linux 7.0 and gcc 2.96. The sizes are for
-   non-security builds. The fully configured non-security build is
-   2127408 bytes.
-
-  Option      Size    Savings Effect
-  NOICP        545330   74.4% No Interactive Command Parser (command-line only)
-  NOLOCAL     1539994   27.6% No making connections.
-  NOXFER      1551108   27.1% No file transfer.
-  IKSDONLY    1566608   26.4% Internet Kermit Server only.
-  NOCSETS     1750097   17.7% No character-set conversion.
-  NOSPL       1800293   15.4% No Script Programming Language.
-  NONET       1808575   15.0% No making network connections.
-  NOUNICODE   1834426   13.8% No Unicode character-set conversion.
-  NOHELP      1837877   13.6% No built-in help text.
-  NODEBUG     1891669   11.1% No debug log.
-  NOFRILLS    1918966    9.8% No "frills".
-  NOFTP       1972496    7.3% No FTP client.
-  NODIAL      1984488    6.7% No automatic modem dialing.
-  NOPUSH      2070184    2.7% No shell access, running external programs, etc.
-  NOIKSD      2074129    2.5% No Internet Kermit Server capability.
-  NOHTTP      2082610    2.1% No HTTP client.
-  NOFLOAT     2091332    1.7% No floating-point arithmetic.
-  NOCHANNELIO 2095978    1.5% No FOPEN/FREAD/FWRITE/FCLOSE, etc.
-  MINIDIAL    2098035    1.4% No built-in support for many kinds of modems.
-  NOSERVER    2098987    1.3% No server mode.
-  NOSEXP      2105898    1.0% No S-Expressions.
-  NOPTY       2117743    0.5% No pseudoterminal support.
-  NORLOGIN    2121089    0.3% No RLOGIN connections.
-  NOOLDMODEMS 2124038    0.2% No built-in support for old kinds of modems.
-  NOSSH       2125696    0.1% No SSH command.
+   non-security builds. The fully configured non-security build is 2127408
+   bytes.
+
+   Option      Size    Savings Effect
+   NOICP        545330   74.4% No Interactive Command Parser (command-line only)
+   NOLOCAL     1539994   27.6% No making connections.
+   NOXFER      1551108   27.1% No file transfer.
+   IKSDONLY    1566608   26.4% Internet Kermit Server only.
+   NOCSETS     1750097   17.7% No character-set conversion.
+   NOSPL       1800293   15.4% No Script Programming Language.
+   NONET       1808575   15.0% No making network connections.
+   NOUNICODE   1834426   13.8% No Unicode character-set conversion.
+   NOHELP      1837877   13.6% No built-in help text.
+   NODEBUG     1891669   11.1% No debug log.
+   NOFRILLS    1918966    9.8% No "frills".
+   NOFTP       1972496    7.3% No FTP client.
+   NODIAL      1984488    6.7% No automatic modem dialing.
+   NOPUSH      2070184    2.7% No shell access, running external programs, etc.
+   NOIKSD      2074129    2.5% No Internet Kermit Server capability.
+   NOHTTP      2082610    2.1% No HTTP client.
+   NOFLOAT     2091332    1.7% No floating-point arithmetic.
+   NOCHANNELIO 2095978    1.5% No FOPEN/FREAD/FWRITE/FCLOSE, etc.
+   MINIDIAL    2098035    1.4% No built-in support for many kinds of modems.
+   NOSERVER    2098987    1.3% No server mode.
+   NOSEXP      2105898    1.0% No S-Expressions.
+   NOPTY       2117743    0.5% No pseudoterminal support.
+   NORLOGIN    2121089    0.3% No RLOGIN connections.
+   NOOLDMODEMS 2124038    0.2% No built-in support for old kinds of modems.
+   NOSSH       2125696    0.1% No SSH command.
 
    And here are a few combinations
 
    Options Size Savings Effect
    NODEBUG NOICP NOCSETS NOLOCAL 281641 86.7% No debug log, parser,
    character sets, or making connections.
-   NOICP NOCSETS NOLOCAL 376468 82.3% No parser, character sets, or
-   making connections.
+   NOICP NOCSETS NOLOCAL 376468 82.3% No parser, character sets, or making
+   connections.
    NOICP NOCSETS NONET 427510 79.9% No parser, character sets, or network
    connections.
    NOSPL NOCSETS 1423784 33.1% No script language, or character sets.
   BIGBUFOK
 
    as it is by default for most modern platforms (Linux, AIX 4 and 5,
-   HP-UX 10 and 11, Solaris, etc) in [82]ckuusr.h. If your build does not
+   HP-UX 10 and 11, Solaris, etc) in [90]ckuusr.h. If your build does not
    get big buffers automatically (SHOW FEATURES tells you), you can
    include them by rebuilding with BIGBUFOK defined; e.g. in Unix:
 
   make xxxx KFLAGS=-DNOBIGBUF
 
    There are options to control Kermit's packet buffer allocations. The
-   following symbols are defined in [83]ckcker.h in such a way that you
+   following symbols are defined in [91]ckcker.h in such a way that you
    can override them by redefining them in CFLAGS:
 
   -DMAXSP=xxxx - Maximum send-packet length.
 
    Using dynamic allocation (-DDYNAMIC) reduces storage requirements for
    the executable program on disk, and allows more and bigger packets at
-   runtime. This has proven safe over the years, and now most builds
-   (e.g. all Unix, VMS, Windows, and OS/2 ones) use dynamic memory
-   allocation by default. If it causes trouble, however, then omit the
-   -DDYNAMIC option from CFLAGS, or add -DNODYNAMIC.
+   runtime. This has proven safe over the years, and now most builds (e.g.
+   all Unix, VMS, Windows, and OS/2 ones) use dynamic memory allocation by
+   default. If it causes trouble, however, then omit the -DDYNAMIC option
+   from CFLAGS, or add -DNODYNAMIC.
 
   6.3. Other Size-Related Items
 
     b. Some development systems support overlays. If the program is too
        big to be built as is, check your loader manual ("man ld") to see
        if an overlay feature is available. See the 2.10/2.11 BSD example
-       in the UNIX makefile. (Actually, as of version 7.0, C-Kermit is
-       too big to build, period, even with overlays, on 2.xx BSD).
+       in the UNIX makefile. (Actually, as of version 7.0, C-Kermit is too
+       big to build, period, even with overlays, on 2.xx BSD).
     c. Similarly, some small and/or segment-based architectures support
        "code mapping", which is similar to overlays (PDP11-based VENIX
        1.0, circa 1984, was an example). See the linker documentation on
        -Onolimit (HP-UX), etc), try them; the greater the level of
        optimization, the longer the compilation and more likely the
        compiler will run out of memory. The the latter eventuality, some
-       compilers also provide command-line options to allocate more
-       memory for the optimizer, like "-Olimit number" in Ultrix.
+       compilers also provide command-line options to allocate more memory
+       for the optimizer, like "-Olimit number" in Ultrix.
     b. If your platofrm supports shared libraries, change the make entry
        to take advantage of this feature. The way to do this is, of
        course, platform dependent; see the NeXT makefile target for an
-       example. some platforms (like Solaris) do it automatically and
-       give you no choice. But watch out: executables linked with shared
+       example. some platforms (like Solaris) do it automatically and give
+       you no choice. But watch out: executables linked with shared
        libraries are less portable than statically linked executables.
     c. Strip the program image after building ("man strip" for further
        info), or add -s to the LNKFLAGS (UNIX only). This strips the
 
   6.4. Space/Time Tradeoffs
 
-   There are more than 6000 debug() statements in the program. If you
-   want to save both space (program size) and time (program execution
-   time), include -DNODEBUG in the compilation. If you want to include
-   debugging for tracking down problems, omit -DNODEBUG from the make
-   entry. But when you include debugging, you have two choices for how
-   it's done. One definition defines debug() to be a function call; this
-   is cheap in space but expensive in execution. The other defines debug
-   as "if (deblog)" and then the function call, to omit the function call
-   overhead when the debug log is not active. But this adds a lot of
-   space to the program. Both methods work, take your choice; IFDEBUG is
+   There are more than 6000 debug() statements in the program. If you want
+   to save both space (program size) and time (program execution time),
+   include -DNODEBUG in the compilation. If you want to include debugging
+   for tracking down problems, omit -DNODEBUG from the make entry. But
+   when you include debugging, you have two choices for how it's done. One
+   definition defines debug() to be a function call; this is cheap in
+   space but expensive in execution. The other defines debug as "if
+   (deblog)" and then the function call, to omit the function call
+   overhead when the debug log is not active. But this adds a lot of space
+   to the program. Both methods work, take your choice; IFDEBUG is
    preferred if memory is not a constraint but the computer is likely to
    be slow. The first method is the default, i.e. if nothing is done to
-   the CFLAGS or in [84]ckcdeb.h (but in some cases, e.g. VMS, it is). To
+   the CFLAGS or in [92]ckcdeb.h (but in some cases, e.g. VMS, it is). To
    select the second method, include -DIFDEBUG in the compilation (and
    don't include -DNODEBUG).
 
-   [ [85]C-Kermit Home ] [ [86]Kermit Home ]
-    ________________________________________________________________________
+   [ [93]C-Kermit Home ] [ [94]Kermit Home ]
 
   7. MODEM DIALING
 
-   [ [87]Top ] [ [88]Contents ] [ [89]Next ] [ [90]Previous ]
+   [ [95]Top ] [ [96]Contents ] [ [97]Next ] [ [98]Previous ]
 
    -DNODIAL removes automatic modem dialing completely, including the
-   entire [91]ckudia.c module, plus all commands that refer to dialing in
+   entire [99]ckudia.c module, plus all commands that refer to dialing in
    the various ckuus*.c modules.
 
    -DMINIDIAL leaves the DIAL and related commands (SET/SHOW MODEM,
    around since 1985 or so. To remove support for these modems, add
    -DNOOLDMODEMS to CFLAGS at compilation time.
 
-   Finally, if you keep support for old modems, you will notice that
-   their names appear on the "set modem ?" menu. That's because their
-   names are, by default, "visible". But the list is confusing to the
-   younger generation, who have only heard of modems from the
-   V.32bis-and-later era. If you want to be able to use old modems, but
-   don't want their names cluttering up menus, add this to CFLAGS:
+   Finally, if you keep support for old modems, you will notice that their
+   names appear on the "set modem ?" menu. That's because their names are,
+   by default, "visible". But the list is confusing to the younger
+   generation, who have only heard of modems from the V.32bis-and-later
+   era. If you want to be able to use old modems, but don't want their
+   names cluttering up menus, add this to CFLAGS:
 
   -DM_OLD=1
 
-   [ [92]C-Kermit Home ] [ [93]Kermit Home ]
-    ________________________________________________________________________
+   [ [100]C-Kermit Home ] [ [101]Kermit Home ]
 
   8. NETWORK SUPPORT
 
-   [ [94]Top ] [ [95]Contents ] [ [96]Next ] [ [97]Previous ]
+   [ [102]Top ] [ [103]Contents ] [ [104]Next ] [ [105]Previous ]
 
    SECTION CONTENTS
 
-  8.1. [98]TCP/IP
-  8.2. [99]X.25
-  8.3. [100]Other Networks
+  8.1. [106]TCP/IP
+  8.2. [107]X.25
+  8.3. [108]Other Networks
 
    C-Kermit supports not only serial-port and modem connections, but also
    TCP/IP and X.25 network connections. Some versions support other
 
    SUBSECTION CONTENTS
 
-  8.1.1. [101]Firewalls
-  8.1.2. [102]Compilation and Linking Problems
-  8.1.3. [103]Enabling Host Address Lists
-  8.1.4. [104]Enabling Telnet NAWS
-  8.1.5. [105]Enabling Incoming TCP/IP Connections
-  8.1.6. [106]Disabling SET TCP Options
+  8.1.1. [109]Firewalls
+  8.1.2. [110]Compilation and Linking Problems
+  8.1.3. [111]Enabling Host Address Lists
+  8.1.4. [112]Enabling Telnet NAWS
+  8.1.5. [113]Enabling Incoming TCP/IP Connections
+  8.1.6. [114]Disabling SET TCP Options
 
    C-Kermit's TCP/IP features require the Berkeley sockets library or
    equivalent, generally available on any Unix system, as well as in
-   Windows 9x/NT, OS/2, VMS, AOS/VS, VOS, etc. The TCP/IP support
-   includes built-in TELNET, FTP, and HTTP protocol. To select TCP/IP
-   support, include -DTCPSOCKET in your makefile target's CFLAGS, or (in
-   VMS) the appropriate variant (e.g. -DWOLLONGONG, -DMULTINET,
-   -DEXCELAN, -DWINTCP, etc).
+   Windows 9x/NT, OS/2, VMS, AOS/VS, VOS, etc. The TCP/IP support includes
+   built-in TELNET, FTP, and HTTP protocol. To select TCP/IP support,
+   include -DTCPSOCKET in your makefile target's CFLAGS, or (in VMS) the
+   appropriate variant (e.g. -DWOLLONGONG, -DMULTINET, -DEXCELAN,
+   -DWINTCP, etc).
 
    The VMS and/or early Unix third-party TCP/IP products are often
    incompatible with each other, and sometimes with different versions of
    ("man ln" for details about links.)
 
    The network support for TCP/IP and X.25 is in the source files
-   [107]ckcnet.h, [108]ckctel.c, [109]ckctel.c, [110]ckctel.h,
-   [111]ckcftp.c, with miscellaneous SHOW commands, etc, in the various
+   [115]ckcnet.h, [116]ckctel.c, [117]ckctel.c, [118]ckctel.h,
+   [119]ckcftp.c, with miscellaneous SHOW commands, etc, in the various
    ckuus*.c modules, plus code in the ck*con.c or ckucns.c (CONNECT
    command) and several other modules to detect TELNET negotiations, etc.
 
 
   SET TCP NODELAY (Nagle algorithm)
 
-   See the [112]C-Kermit user documentation for descriptions of these
+   See the [120]C-Kermit user documentation for descriptions of these
    commands.
 
   8.1.1. Firewalls
    One firewall method is called SOCKS, in which a proxy server allows
    users inside a firewall to access the outside world, based on a
    permission list generally stored in a file. SOCKS is enabled in one of
-   two ways. First, the standard sockets library is modified to handle
-   the firewall, and then all the client applications are relinked (if
+   two ways. First, the standard sockets library is modified to handle the
+   firewall, and then all the client applications are relinked (if
    necessary, i.e. if the libraries are not dynamically loaded) with the
    modified sockets library. The APIs are all the same, so the
    applications do not need to be recoded or recompiled.
 
    For SOCKS5, use -DCK_SOCKS5.
 
-   Explicit firewall support can, in general, not be a standard feature
-   or a feature that is selected at runtime, because the SOCKS library
-   tends to be different at each site -- local modifications abound.
+   Explicit firewall support can, in general, not be a standard feature or
+   a feature that is selected at runtime, because the SOCKS library tends
+   to be different at each site -- local modifications abound.
 
    The ideal situation occurs when firewalls are supported by the first
-   method, using dynamically linked sockets-replacement libraries; in
-   this case, all your TCP/IP client applications negotiate the firewall
+   method, using dynamically linked sockets-replacement libraries; in this
+   case, all your TCP/IP client applications negotiate the firewall
    transparently.
 
   8.1.2. Compilation and Linking Problems
 
-   If you get a compilation error in [113]ckcnet.c, with a complaint like
+   If you get a compilation error in [121]ckcnet.c, with a complaint like
    "incompatible types in assignment", it probably has something to do
-   with the data type your system uses for the inet_addr() function,
-   which is declared (usually) in <arpa/inet.h>. Kermit uses "unsigned
-   long" unless the symbol INADDRX is defined, in which case "struct
-   inaddr" is used instead. Try adding -DINADDRX to CFLAGS in your make
-   entry, and if that fixes the problem, please send a report to
-   kermit@columbia.edu.
+   with the data type your system uses for the inet_addr() function, which
+   is declared (usually) in <arpa/inet.h>. Kermit uses "unsigned long"
+   unless the symbol INADDRX is defined, in which case "struct inaddr" is
+   used instead. Try adding -DINADDRX to CFLAGS in your make entry, and if
+   that fixes the problem, please send a report to kermit@columbia.edu.
 
    Compilation errors might also have to do with the data type used for
    getsockopt() and setsockopt() option-length field. This is normally an
    int, but sometimes it's a short, a long, or an unsigned any of those,
-   or a size_t. To fix the compilation problem, add -DSOCKOPT_T=xxx to
-   the CFLAGS in your makefile target, where xxx is the appropriate type
-   (use "man getsockopt" or grep through your system/network header files
-   to find the needed type).
+   or a size_t. To fix the compilation problem, add -DSOCKOPT_T=xxx to the
+   CFLAGS in your makefile target, where xxx is the appropriate type (use
+   "man getsockopt" or grep through your system/network header files to
+   find the needed type).
 
   8.1.3. Enabling Host Address Lists
 
    When you give Kermit an IP host name, it calls the socket routine
    gethostbyname() to resolve it. gethostbyname() returns a hostent
-   struct, which might or might not not include a list of addresses; if
-   it does, then if the first one fails, Kermit can try the second one,
-   and so on. However, this will only work if the symbol "h_addr" is a
-   macro defined as "h_addr_list[0]", usually in netdb.h. If it is, then
-   you can activate this feature by defining the following symbol in
-   CFLAGS:
+   struct, which might or might not not include a list of addresses; if it
+   does, then if the first one fails, Kermit can try the second one, and
+   so on. However, this will only work if the symbol "h_addr" is a macro
+   defined as "h_addr_list[0]", usually in netdb.h. If it is, then you can
+   activate this feature by defining the following symbol in CFLAGS:
 
   HADDRLIST
 
    need something like ioctl(0, TIOCGWINSZ, ...). If your version of
    Kermit was built with NAWS capability, SHOW VERSIONS includes CK_NAWS
    among the compiler options. If it doesn't, you can add it by defining
-   CK_NAWS at compile time. Then, if the compiler or linker complain
-   about undefined or missing symbols, or there is no complaint but SHOW
-   TERMINAL fails to show reasonable "Rows =, Columns =" values, then
-   take a look at (or write) the appropriate ttgwsiz() routine. On the
-   other hand, if CK_NAWS is defined by default for your system (in
-   [114]ckcnet.h), but causes trouble, you can override this definition
-   by including the -DNONAWS switch on your CC command line, thus
-   disabling the NAWS feature.
+   CK_NAWS at compile time. Then, if the compiler or linker complain about
+   undefined or missing symbols, or there is no complaint but SHOW
+   TERMINAL fails to show reasonable "Rows =, Columns =" values, then take
+   a look at (or write) the appropriate ttgwsiz() routine. On the other
+   hand, if CK_NAWS is defined by default for your system (in
+   [122]ckcnet.h), but causes trouble, you can override this definition by
+   including the -DNONAWS switch on your CC command line, thus disabling
+   the NAWS feature.
 
    This appears to be needed at least on the AT&T 3B2, where in
-   [115]ckutio.c, the routine ttgwsiz() finds that the TIOCGWINSZ symbol
+   [123]ckutio.c, the routine ttgwsiz() finds that the TIOCGWINSZ symbol
    is defined but lacks definitions for the corresponding winsize struct
    and its members ws_col and ws_row.
 
-   The UNIX version of C-Kermit also traps SIGWINCH, so it can send a
-   NAWS to the Telnet server any time the local console terminal window
-   size changes, e.g. when you stretch it with a mouse. The
-   SIGWINCH-trapping code is enabled if SIGWINCH is defined (i.e. in
-   signal.h). If this code should cause problems, you can disable it
-   without disabling the NAWS feature altogether, by defining NOSIGWINCH
-   at compile time.
+   The UNIX version of C-Kermit also traps SIGWINCH, so it can send a NAWS
+   to the Telnet server any time the local console terminal window size
+   changes, e.g. when you stretch it with a mouse. The SIGWINCH-trapping
+   code is enabled if SIGWINCH is defined (i.e. in signal.h). If this code
+   should cause problems, you can disable it without disabling the NAWS
+   feature altogether, by defining NOSIGWINCH at compile time.
 
   8.1.5. Enabling Incoming TCP/IP Connections
 
    connection on the given port. This feature is enabled automatically at
    compile if TCPSOCKET is defined and SELECT is also defined. But watch
    out, simply defining SELECT on the cc command line does not guarantee
-   successful compilation or linking (see [116]Section 11).
+   successful compilation or linking (see [124]Section 11).
 
-   If you want to disable incoming TCP/IP connections, then build
-   C-Kermit with:
+   If you want to disable incoming TCP/IP connections, then build C-Kermit
+   with:
 
   -DNOLISTEN
 
 
   8.2. X.25
 
-   X.25 support requires (a) a Sun, (b) the SunLink product (libraries
-   and header files), and (c) an X.25 connection into your Sun. Similarly
-   (in C-Kermit 7.0 or later) Stratus VOS and IBM AIX.
+   X.25 support requires (a) a Sun, (b) the SunLink product (libraries and
+   header files), and (c) an X.25 connection into your Sun. Similarly (in
+   C-Kermit 7.0 or later) Stratus VOS and IBM AIX.
 
    In UNIX, special makefile targets sunos4x25 and sunos41x25 (for SUNOS
    4.0 and 4.1, respectively), or aix41x25, are provided to build in this
    feature, but they only work if conditions (a)-(c) are met. To request
    this feature, include -DSUNX25 (or -DIBMX25) in CFLAGS.
 
-   SUNX25 (or -DIBMX25) and TCPSOCKET can be freely mixed and matched,
-   and selected by the user at runtime with the SET NETWORK TYPE command
-   or SET HOST switches.
+   SUNX25 (or -DIBMX25) and TCPSOCKET can be freely mixed and matched, and
+   selected by the user at runtime with the SET NETWORK TYPE command or
+   SET HOST switches.
 
   8.3. Other Networks
 
    Provision is made in the organization of the modules, header files,
    commands, etc, for addition of new network types such as DECnet, X.25
    for other systems (HP-UX, VMS, etc), and so on. Send email to
-   [117]kermit@columbia.edu if you are willing and able to work on such a
+   [125]kermit@columbia.edu if you are willing and able to work on such a
    project.
 
-   [ [118]C-Kermit Home ] [ [119]Kermit Home ]
-    ________________________________________________________________________
+   [ [126]C-Kermit Home ] [ [127]Kermit Home ]
 
   9. EXCEPTION HANDLING
 
-   [ [120]Top ] [ [121]Contents ] [ [122]Next ] [ [123]Previous ]
+   [ [128]Top ] [ [129]Contents ] [ [130]Next ] [ [131]Previous ]
 
    The C language setjmp/longjmp mechanism is used for handling
-   exceptions. The jump buffer is of type jmp_buf, which almost
-   everywhere is typedef'd as an array, in which case you should have no
-   trouble compiling the exception-handling code. However, if you are
-   building C-Kermit in/for an environment where jmp_buf is something
-   other than an array (e.g. a struct), then you'll have to define the
-   following symbol:
+   exceptions. The jump buffer is of type jmp_buf, which almost everywhere
+   is typedef'd as an array, in which case you should have no trouble
+   compiling the exception-handling code. However, if you are building
+   C-Kermit in/for an environment where jmp_buf is something other than an
+   array (e.g. a struct), then you'll have to define the following symbol:
 
   JBNOTARRAY
 
-   [ [124]C-Kermit Home ] [ [125]Kermit Home ]
-    ________________________________________________________________________
+   [ [132]C-Kermit Home ] [ [133]Kermit Home ]
 
   10. SECURITY FEATURES
 
-   [ [126]Top ] [ [127]Contents ] [ [128]Next ] [ [129]Previous ]
+   [ [134]Top ] [ [135]Contents ] [ [136]Next ] [ [137]Previous ]
 
    Security, in the sense of secure authentication and strong encryption,
    can be built into versionf of C-Kermit for which the appropriate
           compatibility library in the current Kerberos 5 distribution.
 
    KRB5_U2U
-          Should be defined if KRB5 is defined and Kerberos 5 User to
-          User mode is desired.
+          Should be defined if KRB5 is defined and Kerberos 5 User to User
+          mode is desired.
 
    HEIMDAL
           Should be defined if Kerberos V support is provided by HEIMDAL.
           types. That should be done by defining CK_DES or CK_CAST.
 
    CK_DES
-          Should be defined if either DES or 3DES Telnet Encryption
-          option support is desired.
+          Should be defined if either DES or 3DES Telnet Encryption option
+          support is desired.
 
    LIBDES
-          If CK_DES is defined and DES support is being provided by
-          either Eric Young's libdes.a or OpenSSL 0.9.6x or earlier, this
-          option must be defined. If it is not defined, it will be
-          assumed that DES support is provided by the MIT Kerberos IV
-          libraries.
+          If CK_DES is defined and DES support is being provided by either
+          Eric Young's libdes.a or OpenSSL 0.9.6x or earlier, this option
+          must be defined. If it is not defined, it will be assumed that
+          DES support is provided by the MIT Kerberos IV libraries.
 
    CK_CAST
           Should be defined if CAST Telnet Encryption option support is
           Should be defined if SSL/TLS support (OpenSSL) is desired.
 
    SSL_KRB5
-          If KRB5 is defined, and OpenSSL is built to support the
-          Kerberos 5 ciphers, then you should define SSL_KRB5
+          If KRB5 is defined, and OpenSSL is built to support the Kerberos
+          5 ciphers, then you should define SSL_KRB5
 
    NOSSLKRB5
           If you are using OpenSSL 0.9.7 or higher and do not wish to
           escape" features from the program, including the PUSH, RUN, and
           SPAWN commands, the "!" and "@" command prefixes, OPEN !READ,
           OPEN !WRITE, job control (including the SUSPEND command), the
-          REDIRECT command, shell/DCL escape from CONNECT mode, as well
-          as the server's execution of REMOTE HOST commands (and, of
-          course, the ENABLE HOST command). Add NODISPO to also prevent
-          acceptance of incoming MAIL or REMOTE PRINT files. For UNIX,
-          also be sure to read [130]Section 11 of the [131]Unix C-Kermit
-          Installation Instructions. about set[ug]id configuration.
-          Additional restrictions can be enforced when in server mode;
-          read about the DISABLE command in the user manual.
+          REDIRECT command, shell/DCL escape from CONNECT mode, as well as
+          the server's execution of REMOTE HOST commands (and, of course,
+          the ENABLE HOST command). Add NODISPO to also prevent acceptance
+          of incoming MAIL or REMOTE PRINT files. For UNIX, also be sure
+          to read [138]Section 11 of the [139]Unix C-Kermit Installation
+          Instructions. about set[ug]id configuration. Additional
+          restrictions can be enforced when in server mode; read about the
+          DISABLE command in the user manual.
 
    NOCCTRAP
           Compiling with NOCCTRAP prevents the trapping of SIGINT by
    NOPUSH and NOCCTRAP together allow Kermit to be run from restricted
    shells, preventing access to system functions.
 
-   [ [132]C-Kermit Home ] [ [133]Kermit Home ]
-    ________________________________________________________________________
+   [ [140]C-Kermit Home ] [ [141]Kermit Home ]
 
   11. ENABLING SELECT()
 
-   [ [134]Top ] [ [135]Contents ] [ [136]Next ] [ [137]Previous ]
+   [ [142]Top ] [ [143]Contents ] [ [144]Next ] [ [145]Previous ]
 
    Kermit works best if it can do nonblocking reads, nondestructive input
    buffer checking, and millisecond sleeps. All of these functions can be
    universally available. Furthermore, select() is required if incoming
    TCP/IP connections are to be supported.
 
-   select() was introduced with Berkeley UNIX, rejected by AT&T for
-   System V, but is gradually creeping in to all UNIX versions (and other
+   select() was introduced with Berkeley UNIX, rejected by AT&T for System
+   V, but is gradually creeping in to all UNIX versions (and other
    operating systems too) by virtue of its presence in the sockets
-   library, which is needed for TCP/IP. AT&T SVID for System V R4
-   includes select(), but that does not mean that all SVR4
-   implementations have it.
+   library, which is needed for TCP/IP. AT&T SVID for System V R4 includes
+   select(), but that does not mean that all SVR4 implementations have it.
 
    Furthermore, even when select() is available, it might work only on
    socket file descriptors, but not on others like serial ports, pipes,
 
   -DSELECT
 
-   to the CFLAGS, and removing -DRDCHK or -DCK_POLL if it is there. If
-   you get compilation errors, some adjustments to ck*tio.c and/or
-   ck*net.c might be needed; search for SELECT (uppercase) in these files
-   (note that there are several variations on the calling conventions for
+   to the CFLAGS, and removing -DRDCHK or -DCK_POLL if it is there. If you
+   get compilation errors, some adjustments to ck*tio.c and/or ck*net.c
+   might be needed; search for SELECT (uppercase) in these files (note
+   that there are several variations on the calling conventions for
    select()).
 
    Various macros and data types need to be defined in order to use
    As of C-Kermit 7.0, select() is also the preferred control mechanism
    for the CONNECT command. Unfortunately, the structures used by the
    original UNIX CONNECT command, based on fork(), and those used by
-   select(), are so different, it was not practical to implement them
-   both in one module. So the select()-based CONNECT command module for
-   UNIX is [138]ckucns.c, and the fork-based one remains [139]ckucon.c.
-   To choose the fork-based one, which is more portable (but slower and
-   more fragile), use "wermit" as the make target. To choose the
-   select-based one, use "xermit". Only do this if you can verify that
-   the CONNECT command works on serial connections and PIPE connections
-   as well as TCP connections.
+   select(), are so different, it was not practical to implement them both
+   in one module. So the select()-based CONNECT command module for UNIX is
+   [146]ckucns.c, and the fork-based one remains [147]ckucon.c. To choose
+   the fork-based one, which is more portable (but slower and more
+   fragile), use "wermit" as the make target. To choose the select-based
+   one, use "xermit". Only do this if you can verify that the CONNECT
+   command works on serial connections and PIPE connections as well as TCP
+   connections.
 
      The select()-based Unix CONNECT module, ckucns.c, must be used if
      encryption is to be done, since the fork() version (ckucon.c) loses
      too. For example, it recovers better from exterior killing, forced
      disconnections, etc, plus it goes faster.
 
-   SHOW VERSIONS tells whether the CONNECT module uses fork() or
-   select().
+   SHOW VERSIONS tells whether the CONNECT module uses fork() or select().
 
-   C-Kermit 8.0 adds learned script capability, which depends on
-   select(). All the "wermit" based targets (as opposed to "xermit") had
-   NOLEARN added to them. Whenever changing a target over from wermit to
-   xermit, also remember to remove NOLEARN.
+   C-Kermit 8.0 adds learned script capability, which depends on select().
+   All the "wermit" based targets (as opposed to "xermit") had NOLEARN
+   added to them. Whenever changing a target over from wermit to xermit,
+   also remember to remove NOLEARN.
 
-   [ [140]C-Kermit Home ] [ [141]Kermit Home ]
-    ________________________________________________________________________
+   [ [148]C-Kermit Home ] [ [149]Kermit Home ]
 
   12. I/O REDIRECTION
 
-   [ [142]Top ] [ [143]Contents ] [ [144]Next ] [ [145]Previous ]
+   [ [150]Top ] [ [151]Contents ] [ [152]Next ] [ [153]Previous ]
 
    The REDIRECT command allows a local program to be run with its i/o
-   redirected over the communications connection. Your version of
-   C-Kermit has a REDIRECT command if it was built with the following
-   CFLAG:
+   redirected over the communications connection. Your version of C-Kermit
+   has a REDIRECT command if it was built with the following CFLAG:
 
   -DCK_REDIR
 
    -DNETCMD. CK_RDIR must also be defined, since the same mechanisms are
    used internally.
 
-   [ [146]C-Kermit Home ] [ [147]Kermit Home ]
-    ________________________________________________________________________
+   [ [154]C-Kermit Home ] [ [155]Kermit Home ]
 
   13. FLOATING-POINT NUMBERS, TIMERS, AND ARITHMETIC
 
-   [ [148]Top ] [ [149]Contents ] [ [150]Next ] [ [151]Previous ]
+   [ [156]Top ] [ [157]Contents ] [ [158]Next ] [ [159]Previous ]
 
    Floating-point support was added in C-Kermit 7.0.
 
   -DNOGFTIMER
 
    If you try to build with -DGFTIMER but you get compilation errors,
-   either fix them (and send email to kermit@columbia.edu telling what
-   you did), or else give up and use -DNOGFTIMER (or -DNOFLOAT) instead.
-   Hint: depending on your machine architecture, you might have better
-   luck using double than float as the data type for floating-point
-   numbers, or vice versa. Look in [152]ckcdeb.h for the CKFLOAT
-   definition.
+   either fix them (and send email to kermit@columbia.edu telling what you
+   did), or else give up and use -DNOGFTIMER (or -DNOFLOAT) instead. Hint:
+   depending on your machine architecture, you might have better luck
+   using double than float as the data type for floating-point numbers, or
+   vice versa. Look in [160]ckcdeb.h for the CKFLOAT definition.
 
    Floating-point arithmetic is also supported in the script programming
    language. First via the \fpp...() functions, such as \fppadd(), which
 
   LIBS=".... -lm"
 
-   In K95 and VMS, FNFLOAT is defined automatically if CKFLOAT is
-   defined. In Unix, however, FNFLOAT must be added to each makefile
-   target individually, because of the special linking instructions that
-   must also be added to each target.
+   In K95 and VMS, FNFLOAT is defined automatically if CKFLOAT is defined.
+   In Unix, however, FNFLOAT must be added to each makefile target
+   individually, because of the special linking instructions that must
+   also be added to each target.
 
    Note: S-Expressions require FNFLOAT.
 
-   [ [153]C-Kermit Home ] [ [154]Kermit Home ]
-    ________________________________________________________________________
+   [ [161]C-Kermit Home ] [ [162]Kermit Home ]
 
   14. SPECIAL CONFIGURATIONS
 
-   [ [155]Top ] [ [156]Contents ] [ [157]Previous ]
+   [ [163]Top ] [ [164]Contents ] [ [165]Previous ]
 
    As of C-Kermit 7.0, if you build C-Kermit normally, but with -DNOICP
    (No Interactive Command Parser), you get a program capable of making
    communications program that is considerably smaller than the full
    C-Kermit.
 
-   [ [158]C-Kermit Home ] [ [159]Kermit Home ]
-    ________________________________________________________________________
+   [ [166]C-Kermit Home ] [ [167]Kermit Home ]
 
   APPENDIX I: SUMMARY OF COMPILE-TIME OPTIONS
 
-   [ [160]Top ] [ [161]Contents ]
+   [ [168]Top ] [ [169]Contents ]
 
    These are the symbols that can be specified on the cc command line,
    listed alphabetically. Others are used internally, including those
    taken from header files, those defined by the compiler itself, and
    those inferred from the ones given below. Kermit's SHOW VERSIONS
-   command attempts to display most of these. See [162]ckcdeb.h and
-   [163]ckcnet.h for inference rules. For example SVR3 implies ATTSV,
+   command attempts to display most of these. See [170]ckcdeb.h and
+   [171]ckcnet.h for inference rules. For example SVR3 implies ATTSV,
    MULTINET implies TCPSOCKET, and so on.
 
-   Here is the complete list of the Kermit-specific compile-time
-   switches:
+   Here is the complete list of the Kermit-specific compile-time switches:
 
    ACUCNTRL Select BSD 4.3-style acucntrl() bidirectional tty control.
    aegis Build for Apollo Aegis (predefined on Apollo systems).
    AIX370 Build for IBM AIX/370 for IBM mainframes.
    AIXESA Build for IBM AIX/ESA for IBM mainframes.
-   AIXPS2 Build for IBM AIX 3.0 for PS/2 series (never formally
-   released).
+   AIXPS2 Build for IBM AIX 3.0 for PS/2 series (never formally released).
    AIXRS Build for IBM AIX 3.x on RS/6000.
    AIX41 Build for IBM AIX 4.x on RS/6000.
    AMIGA Build for Commodore Amiga with Intuition OS.
    CK_SOCKBUF Enable TCP socket-buffer-size-increasing code.
    CK_SOCKS UNIX only: Build with socks library rather than regular
    sockets
-   CK_SOCKS5 UNIX only: Build with socks 5 lib rather than regular
-   sockets
+   CK_SOCKS5 UNIX only: Build with socks 5 lib rather than regular sockets
    CK_SPEED Enable control-character unprefixing.
    CK_SYSINI="xxxxx" Quoted string to be used as system-wide init file
    name.
    HPUX Build for Hewlett Packard HP-UX.
    HPUX9 Build for Hewlett Packard HP-UX 9.x.
    HPUX10 Build for Hewlett Packard HP-UX 10.x.
-   HWPARITY Define if this version can SET PARITY HARDWARE { EVEN,
-   ODD...}
+   HWPARITY Define if this version can SET PARITY HARDWARE { EVEN, ODD...}
    I386IX Build for Interactive System V R3.
    IFDEBUG Add IF stmts "if (deblog)" before "debug()" calls.
    INADDRX TCP/IP inet_addr() type is struct inaddr, not unsigned long.
    INTERLAN Build with support for Racal/Interlan TCP/IP.
-   ISDIRBUG System defs of S_ISDIR and S_ISREG have bug, define
-   ourselves.
+   ISDIRBUG System defs of S_ISDIR and S_ISREG have bug, define ourselves.
    ISIII Build for Interactive System III.
    IX370 Build for IBM IX/370.
    KANJI Build with Kanji character-set translation support.
    NOFRILLS Build with "no frills" (this should be phased out...)
    NOFTRUNCATE Include this on UNIXes that don't have ftruncate().
    NOGETUSERSHELL Include this on UNIXes that don't have getusershell().
-   NOGFTIMER Don't use high-precision floating-point file-transfer
-   timers.
+   NOGFTIMER Don't use high-precision floating-point file-transfer timers.
    NOHEBREW Build with no support for Hebrew character sets.
    NOHELP Build with no built-in help.
    NOIKSD Build with IKSD support excluded.
    NOXFER Build with no Kermit or other file-transfer protocols.
    NOXMIT Build with no TRANSMIT command.
    NOXPRINT Disables transparent print code.
-   OLDMSG Use old "entering server mode" message (see [164]ckcmai.c).
+   OLDMSG Use old "entering server mode" message (see [172]ckcmai.c).
    OLINUXHISPEED Build in old Linux hi-serial-speed code (for Linux <=
    1.0).
    OPENBSD Build for OpenBSD.
    RTAIX Build for AIX 2.2.1 on IBM RT PC.
    RTU Build for Masscomp / Concurrent RTU.
    SAVEDUID BSD or other non-AT&T UNIX has saved-setuid feature.
-   SBSIZ=xxx Define overall size of send-packet buffer (use with
-   DYNAMIC).
+   SBSIZ=xxx Define overall size of send-packet buffer (use with DYNAMIC).
    SDIRENT Directory structure specified in <sys/dirent.h>.
    SELECT select() function available (conflicts with RDCHK and CK_POLL)
    SELECT_H Include <sys/select.h> for select()-releated definitions.
    SVR3 Build for AT&T System V Release 3.
    SVR3JC Allow job control support on System V Release 3 UNIX versions.
    SVR4 Build for AT&T System V Release 4.
-   SW_ACC_ID UNIX only -- swap real & effective ids around access()
-   calls.
+   SW_ACC_ID UNIX only -- swap real & effective ids around access() calls.
    sxaE50 Build for PFU Compact A Series SX/A TISP.
    SYSLOGLEVEL=n Force syslogging at given level.
    SYSTIMEH Include <sys/time.h>.
    ZJDATE Has zjdate() function that converts date to Julian format.
    XPRINT Transparent print code included in CONNECT module.
 
-   [ [165]Top ] [ [166]Contents ] [ [167]C-Kermit Home ] [ [168]Kermit
+   [ [173]Top ] [ [174]Contents ] [ [175]C-Kermit Home ] [ [176]Kermit
    Home ]
-     _________________________________________________________________
+     __________________________________________________________________
 
 
-    C-Kermit Configuration Options / [169]The Kermit Project /
-    [170]Columbia University / [171]kermit@columbia.edu / 14 March 2003
+    C-Kermit Configuration Options / [177]The Kermit Project /
+    [178]kermit@columbia.edu / 30 June 2011
 
 References
 
-   1. http://www.columbia.edu/kermit/
-   2. http://www.columbia.edu/
-   3. http://www.columbia.edu/kermit/ckccfg.html
-   4. http://www.columbia.edu/kermit/ckermit.html
-   5. http://www.columbia.edu/kermit/index.html
-   6. http://www.columbia.edu/kermit/ckccfg.html#x1
-   7. http://www.columbia.edu/kermit/ckccfg.html#x2
-   8. http://www.columbia.edu/kermit/ckccfg.html#x3
-   9. http://www.columbia.edu/kermit/ckccfg.html#x4
-  10. http://www.columbia.edu/kermit/ckccfg.html#x5
-  11. http://www.columbia.edu/kermit/ckccfg.html#x6
-  12. http://www.columbia.edu/kermit/ckccfg.html#x7
-  13. http://www.columbia.edu/kermit/ckccfg.html#x8
-  14. http://www.columbia.edu/kermit/ckccfg.html#x9
-  15. http://www.columbia.edu/kermit/ckccfg.html#x10
-  16. http://www.columbia.edu/kermit/ckccfg.html#x11
-  17. http://www.columbia.edu/kermit/ckccfg.html#x12
-  18. http://www.columbia.edu/kermit/ckccfg.html#x13
-  19. http://www.columbia.edu/kermit/ckccfg.html#x14
-  20. http://www.columbia.edu/kermit/ckccfg.html#xa1
-  21. http://www.columbia.edu/kermit/ckuins.html
-  22. http://www.columbia.edu/kermit/ckermit.html
-  23. http://www.columbia.edu/kermit/index.html
-  24. http://www.columbia.edu/kermit/ckccfg.html#top
-  25. http://www.columbia.edu/kermit/ckccfg.html#contents
-  26. http://www.columbia.edu/kermit/ckccfg.html#x2
-  27. http://www.columbia.edu/kermit/ckccfg.html#x0
-  28. http://www.columbia.edu/kermit/ckermit.html
-  29. http://www.columbia.edu/kermit/index.html
-  30. http://www.columbia.edu/kermit/ckccfg.html#top
-  31. http://www.columbia.edu/kermit/ckccfg.html#contents
-  32. http://www.columbia.edu/kermit/ckccfg.html#x3
-  33. http://www.columbia.edu/kermit/ckccfg.html#x1
-  34. ftp://kermit.columbia.edu/kermit/c-kermit/ckutio.c
-  35. ftp://kermit.columbia.edu/kermit/c-kermit/ckcdeb.h
-  36. ftp://kermit.columbia.edu/kermit/c-kermit/ckuus3.c
-  37. ftp://kermit.columbia.edu/kermit/c-kermit/ckcdeb.h
-  38. ftp://kermit.columbia.edu/kermit/c-kermit/ckutio.c
-  39. ftp://kermit.columbia.edu/kermit/c-kermit/ckutio.c
-  40. http://www.columbia.edu/kermit/ckermit.html
-  41. http://www.columbia.edu/kermit/index.html
-  42. http://www.columbia.edu/kermit/ckccfg.html#top
-  43. http://www.columbia.edu/kermit/ckccfg.html#contents
-  44. http://www.columbia.edu/kermit/ckccfg.html#x4
-  45. http://www.columbia.edu/kermit/ckccfg.html#x2
-  46. ftp://kermit.columbia.edu/kermit/c-kermit/makefile
-  47. http://www.columbia.edu/kermit/ckuins.html
-  48. http://www.columbia.edu/kermit/ckuins.html#x4
-  49. http://www.columbia.edu/kermit/ckuins.html#x9.2
-  50. ftp://kermit.columbia.edu/kermit/c-kermit/ckuusx.c
-  51. ftp://kermit.columbia.edu/kermit/c-kermit/ckutio.c
-  52. ftp://kermit.columbia.edu/kermit/c-kermit/ckufio.c
-  53. ftp://kermit.columbia.edu/kermit/c-kermit/ckuusx.c
-  54. ftp://kermit.columbia.edu/kermit/c-kermit/ckucmd.c
-  55. http://www.columbia.edu/kermit/ckermit.html
-  56. http://www.columbia.edu/kermit/index.html
-  57. http://www.columbia.edu/kermit/ckccfg.html#top
-  58. http://www.columbia.edu/kermit/ckccfg.html#contents
-  59. http://www.columbia.edu/kermit/ckccfg.html#x5
-  60. http://www.columbia.edu/kermit/ckccfg.html#x3
-  61. http://www.columbia.edu/kermit/unicode.html
-  62. http://www.columbia.edu/kermit/ckermit.html
-  63. http://www.columbia.edu/kermit/index.html
-  64. http://www.columbia.edu/kermit/ckccfg.html#top
-  65. http://www.columbia.edu/kermit/ckccfg.html#contents
-  66. http://www.columbia.edu/kermit/ckccfg.html#x6
-  67. http://www.columbia.edu/kermit/ckccfg.html#x4
-  68. ftp://kermit.columbia.edu/kermit/c-kermit/ckuusr.h
-  69. ftp://kermit.columbia.edu/kermit/c-kermit/ckuusr.h
+   1. http://www.columbia.edu/
+   2. mailto:kermit@columbia.edu
+   3. http://www.columbia.edu/kermit/index.html
+   4. http://www.columbia.edu/kermit/k95.html
+   5. http://www.columbia.edu/kermit/ckermit.html
+   6. http://www.columbia.edu/kermit/ckscripts.html
+   7. http://www.columbia.edu/kermit/current.html
+   8. http://www.columbia.edu/kermit/whatsnew.html
+   9. http://www.columbia.edu/kermit/faq.html
+  10. http://www.columbia.edu/kermit/support.html
+  11. http://www.columbia.edu/kermit/ckccfg.html
+  12. http://www.columbia.edu/kermit/ckermit.html
+  13. http://www.columbia.edu/kermit/index.html
+  14. http://www.columbia.edu/kermit/ckccfg.html#x1
+  15. http://www.columbia.edu/kermit/ckccfg.html#x2
+  16. http://www.columbia.edu/kermit/ckccfg.html#x3
+  17. http://www.columbia.edu/kermit/ckccfg.html#x4
+  18. http://www.columbia.edu/kermit/ckccfg.html#x5
+  19. http://www.columbia.edu/kermit/ckccfg.html#x6
+  20. http://www.columbia.edu/kermit/ckccfg.html#x7
+  21. http://www.columbia.edu/kermit/ckccfg.html#x8
+  22. http://www.columbia.edu/kermit/ckccfg.html#x9
+  23. http://www.columbia.edu/kermit/ckccfg.html#x10
+  24. http://www.columbia.edu/kermit/ckccfg.html#x11
+  25. http://www.columbia.edu/kermit/ckccfg.html#x12
+  26. http://www.columbia.edu/kermit/ckccfg.html#x13
+  27. http://www.columbia.edu/kermit/ckccfg.html#x14
+  28. http://www.columbia.edu/kermit/ckccfg.html#xa1
+  29. http://www.columbia.edu/kermit/ckuins.html
+  30. http://www.columbia.edu/kermit/ckermit.html
+  31. http://www.columbia.edu/kermit/index.html
+  32. http://www.columbia.edu/kermit/ckccfg.html#top
+  33. http://www.columbia.edu/kermit/ckccfg.html#contents
+  34. http://www.columbia.edu/kermit/ckccfg.html#x2
+  35. http://www.columbia.edu/kermit/ckccfg.html#x0
+  36. http://www.columbia.edu/kermit/ckermit.html
+  37. http://www.columbia.edu/kermit/index.html
+  38. http://www.columbia.edu/kermit/ckccfg.html#top
+  39. http://www.columbia.edu/kermit/ckccfg.html#contents
+  40. http://www.columbia.edu/kermit/ckccfg.html#x3
+  41. http://www.columbia.edu/kermit/ckccfg.html#x1
+  42. ftp://kermit.columbia.edu/kermit/c-kermit/ckutio.c
+  43. ftp://kermit.columbia.edu/kermit/c-kermit/ckcdeb.h
+  44. ftp://kermit.columbia.edu/kermit/c-kermit/ckuus3.c
+  45. ftp://kermit.columbia.edu/kermit/c-kermit/ckcdeb.h
+  46. ftp://kermit.columbia.edu/kermit/c-kermit/ckutio.c
+  47. ftp://kermit.columbia.edu/kermit/c-kermit/ckutio.c
+  48. http://www.columbia.edu/kermit/ckermit.html
+  49. http://www.columbia.edu/kermit/index.html
+  50. http://www.columbia.edu/kermit/ckccfg.html#top
+  51. http://www.columbia.edu/kermit/ckccfg.html#contents
+  52. http://www.columbia.edu/kermit/ckccfg.html#x4
+  53. http://www.columbia.edu/kermit/ckccfg.html#x2
+  54. ftp://kermit.columbia.edu/kermit/c-kermit/makefile
+  55. http://www.columbia.edu/kermit/ckuins.html
+  56. http://www.columbia.edu/kermit/ckuins.html#x4
+  57. http://www.columbia.edu/kermit/ckuins.html#x9.2
+  58. ftp://kermit.columbia.edu/kermit/c-kermit/ckuusx.c
+  59. ftp://kermit.columbia.edu/kermit/c-kermit/ckutio.c
+  60. ftp://kermit.columbia.edu/kermit/c-kermit/ckufio.c
+  61. ftp://kermit.columbia.edu/kermit/c-kermit/ckuusx.c
+  62. ftp://kermit.columbia.edu/kermit/c-kermit/ckucmd.c
+  63. http://www.columbia.edu/kermit/ckermit.html
+  64. http://www.columbia.edu/kermit/index.html
+  65. http://www.columbia.edu/kermit/ckccfg.html#top
+  66. http://www.columbia.edu/kermit/ckccfg.html#contents
+  67. http://www.columbia.edu/kermit/ckccfg.html#x5
+  68. http://www.columbia.edu/kermit/ckccfg.html#x3
+  69. http://www.columbia.edu/kermit/unicode.html
   70. http://www.columbia.edu/kermit/ckermit.html
   71. http://www.columbia.edu/kermit/index.html
   72. http://www.columbia.edu/kermit/ckccfg.html#top
   73. http://www.columbia.edu/kermit/ckccfg.html#contents
-  74. http://www.columbia.edu/kermit/ckccfg.html#x7
-  75. http://www.columbia.edu/kermit/ckccfg.html#x5
-  76. http://www.columbia.edu/kermit/ckccfg.html#x6.1
-  77. http://www.columbia.edu/kermit/ckccfg.html#x6.2
-  78. http://www.columbia.edu/kermit/ckccfg.html#x6.3
-  79. http://www.columbia.edu/kermit/ckccfg.html#x6.4
-  80. http://www.columbia.edu/kermit/ckccfg.html#x4
-  81. http://www.columbia.edu/kermit/gkermit.html
-  82. ftp://kermit.columbia.edu/kermit/c-kermit/ckuusr.h
-  83. ftp://kermit.columbia.edu/kermit/c-kermit/ckcker.h
-  84. ftp://kermit.columbia.edu/kermit/c-kermit/ckcdeb.h
-  85. http://www.columbia.edu/kermit/ckermit.html
-  86. http://www.columbia.edu/kermit/index.html
-  87. http://www.columbia.edu/kermit/ckccfg.html#top
-  88. http://www.columbia.edu/kermit/ckccfg.html#contents
-  89. http://www.columbia.edu/kermit/ckccfg.html#x8
-  90. http://www.columbia.edu/kermit/ckccfg.html#x6
-  91. ftp://kermit.columbia.edu/kermit/c-kermit/ckudia.c
-  92. http://www.columbia.edu/kermit/ckermit.html
-  93. http://www.columbia.edu/kermit/index.html
-  94. http://www.columbia.edu/kermit/ckccfg.html#top
-  95. http://www.columbia.edu/kermit/ckccfg.html#contents
-  96. http://www.columbia.edu/kermit/ckccfg.html#x9
-  97. http://www.columbia.edu/kermit/ckccfg.html#x7
-  98. http://www.columbia.edu/kermit/ckccfg.html#x8.1
-  99. http://www.columbia.edu/kermit/ckccfg.html#x8.2
- 100. http://www.columbia.edu/kermit/ckccfg.html#x8.3
- 101. http://www.columbia.edu/kermit/ckccfg.html#x8.1.1
- 102. http://www.columbia.edu/kermit/ckccfg.html#x8.1.2
- 103. http://www.columbia.edu/kermit/ckccfg.html#x8.1.3
- 104. http://www.columbia.edu/kermit/ckccfg.html#x8.1.4
- 105. http://www.columbia.edu/kermit/ckccfg.html#x8.1.5
- 106. http://www.columbia.edu/kermit/ckccfg.html#x8.1.6
- 107. ftp://kermit.columbia.edu/kermit/c-kermit/ckcnet.h
- 108. ftp://kermit.columbia.edu/kermit/c-kermit/ckctel.c
- 109. ftp://kermit.columbia.edu/kermit/c-kermit/ckctel.c
- 110. ftp://kermit.columbia.edu/kermit/c-kermit/ckctel.h
- 111. ftp://kermit.columbia.edu/kermit/c-kermit/ckcftp.c
- 112. http://www.columbia.edu/kermit/ckermit.html
- 113. ftp://kermit.columbia.edu/kermit/c-kermit/ckcnet.c
- 114. ftp://kermit.columbia.edu/kermit/c-kermit/ckcnet.h
- 115. ftp://kermit.columbia.edu/kermit/c-kermit/ckutio.c
- 116. http://www.columbia.edu/kermit/ckccfg.html#x11
- 117. mailto:kermit@columbia.edu
- 118. http://www.columbia.edu/kermit/ckermit.html
- 119. http://www.columbia.edu/kermit/index.html
- 120. http://www.columbia.edu/kermit/ckccfg.html#top
- 121. http://www.columbia.edu/kermit/ckccfg.html#contents
- 122. http://www.columbia.edu/kermit/ckccfg.html#x10
- 123. http://www.columbia.edu/kermit/ckccfg.html#x8
- 124. http://www.columbia.edu/kermit/ckermit.html
- 125. http://www.columbia.edu/kermit/index.html
- 126. http://www.columbia.edu/kermit/ckccfg.html#top
- 127. http://www.columbia.edu/kermit/ckccfg.html#contents
- 128. http://www.columbia.edu/kermit/ckccfg.html#x11
- 129. http://www.columbia.edu/kermit/ckccfg.html#x9
- 130. http://www.columbia.edu/kermit/ckuins.html#x11
- 131. http://www.columbia.edu/kermit/ckuins.html
+  74. http://www.columbia.edu/kermit/ckccfg.html#x6
+  75. http://www.columbia.edu/kermit/ckccfg.html#x4
+  76. ftp://kermit.columbia.edu/kermit/c-kermit/ckuusr.h
+  77. ftp://kermit.columbia.edu/kermit/c-kermit/ckuusr.h
+  78. http://www.columbia.edu/kermit/ckermit.html
+  79. http://www.columbia.edu/kermit/index.html
+  80. http://www.columbia.edu/kermit/ckccfg.html#top
+  81. http://www.columbia.edu/kermit/ckccfg.html#contents
+  82. http://www.columbia.edu/kermit/ckccfg.html#x7
+  83. http://www.columbia.edu/kermit/ckccfg.html#x5
+  84. http://www.columbia.edu/kermit/ckccfg.html#x6.1
+  85. http://www.columbia.edu/kermit/ckccfg.html#x6.2
+  86. http://www.columbia.edu/kermit/ckccfg.html#x6.3
+  87. http://www.columbia.edu/kermit/ckccfg.html#x6.4
+  88. http://www.columbia.edu/kermit/ckccfg.html#x4
+  89. http://www.columbia.edu/kermit/gkermit.html
+  90. ftp://kermit.columbia.edu/kermit/c-kermit/ckuusr.h
+  91. ftp://kermit.columbia.edu/kermit/c-kermit/ckcker.h
+  92. ftp://kermit.columbia.edu/kermit/c-kermit/ckcdeb.h
+  93. http://www.columbia.edu/kermit/ckermit.html
+  94. http://www.columbia.edu/kermit/index.html
+  95. http://www.columbia.edu/kermit/ckccfg.html#top
+  96. http://www.columbia.edu/kermit/ckccfg.html#contents
+  97. http://www.columbia.edu/kermit/ckccfg.html#x8
+  98. http://www.columbia.edu/kermit/ckccfg.html#x6
+  99. ftp://kermit.columbia.edu/kermit/c-kermit/ckudia.c
+ 100. http://www.columbia.edu/kermit/ckermit.html
+ 101. http://www.columbia.edu/kermit/index.html
+ 102. http://www.columbia.edu/kermit/ckccfg.html#top
+ 103. http://www.columbia.edu/kermit/ckccfg.html#contents
+ 104. http://www.columbia.edu/kermit/ckccfg.html#x9
+ 105. http://www.columbia.edu/kermit/ckccfg.html#x7
+ 106. http://www.columbia.edu/kermit/ckccfg.html#x8.1
+ 107. http://www.columbia.edu/kermit/ckccfg.html#x8.2
+ 108. http://www.columbia.edu/kermit/ckccfg.html#x8.3
+ 109. http://www.columbia.edu/kermit/ckccfg.html#x8.1.1
+ 110. http://www.columbia.edu/kermit/ckccfg.html#x8.1.2
+ 111. http://www.columbia.edu/kermit/ckccfg.html#x8.1.3
+ 112. http://www.columbia.edu/kermit/ckccfg.html#x8.1.4
+ 113. http://www.columbia.edu/kermit/ckccfg.html#x8.1.5
+ 114. http://www.columbia.edu/kermit/ckccfg.html#x8.1.6
+ 115. ftp://kermit.columbia.edu/kermit/c-kermit/ckcnet.h
+ 116. ftp://kermit.columbia.edu/kermit/c-kermit/ckctel.c
+ 117. ftp://kermit.columbia.edu/kermit/c-kermit/ckctel.c
+ 118. ftp://kermit.columbia.edu/kermit/c-kermit/ckctel.h
+ 119. ftp://kermit.columbia.edu/kermit/c-kermit/ckcftp.c
+ 120. http://www.columbia.edu/kermit/ckermit.html
+ 121. ftp://kermit.columbia.edu/kermit/c-kermit/ckcnet.c
+ 122. ftp://kermit.columbia.edu/kermit/c-kermit/ckcnet.h
+ 123. ftp://kermit.columbia.edu/kermit/c-kermit/ckutio.c
+ 124. http://www.columbia.edu/kermit/ckccfg.html#x11
+ 125. mailto:kermit@columbia.edu
+ 126. http://www.columbia.edu/kermit/ckermit.html
+ 127. http://www.columbia.edu/kermit/index.html
+ 128. http://www.columbia.edu/kermit/ckccfg.html#top
+ 129. http://www.columbia.edu/kermit/ckccfg.html#contents
+ 130. http://www.columbia.edu/kermit/ckccfg.html#x10
+ 131. http://www.columbia.edu/kermit/ckccfg.html#x8
  132. http://www.columbia.edu/kermit/ckermit.html
  133. http://www.columbia.edu/kermit/index.html
  134. http://www.columbia.edu/kermit/ckccfg.html#top
  135. http://www.columbia.edu/kermit/ckccfg.html#contents
- 136. http://www.columbia.edu/kermit/ckccfg.html#x12
- 137. http://www.columbia.edu/kermit/ckccfg.html#x10
- 138. ftp://kermit.columbia.edu/kermit/c-kermit/ckucns.c
- 139. ftp://kermit.columbia.edu/kermit/c-kermit/ckucon.c
+ 136. http://www.columbia.edu/kermit/ckccfg.html#x11
+ 137. http://www.columbia.edu/kermit/ckccfg.html#x9
+ 138. http://www.columbia.edu/kermit/ckuins.html#x11
+ 139. http://www.columbia.edu/kermit/ckuins.html
  140. http://www.columbia.edu/kermit/ckermit.html
  141. http://www.columbia.edu/kermit/index.html
  142. http://www.columbia.edu/kermit/ckccfg.html#top
  143. http://www.columbia.edu/kermit/ckccfg.html#contents
- 144. http://www.columbia.edu/kermit/ckccfg.html#x13
- 145. http://www.columbia.edu/kermit/ckccfg.html#x11
- 146. http://www.columbia.edu/kermit/ckermit.html
- 147. http://www.columbia.edu/kermit/index.html
- 148. http://www.columbia.edu/kermit/ckccfg.html#top
- 149. http://www.columbia.edu/kermit/ckccfg.html#contents
- 150. http://www.columbia.edu/kermit/ckccfg.html#x14
- 151. http://www.columbia.edu/kermit/ckccfg.html#x12
- 152. ftp://kermit.columbia.edu/kermit/c-kermit/ckcdeb.h
- 153. http://www.columbia.edu/kermit/ckermit.html
- 154. http://www.columbia.edu/kermit/index.html
- 155. http://www.columbia.edu/kermit/ckccfg.html#top
- 156. http://www.columbia.edu/kermit/ckccfg.html#contents
- 157. http://www.columbia.edu/kermit/ckccfg.html#x13
- 158. http://www.columbia.edu/kermit/ckermit.html
- 159. http://www.columbia.edu/kermit/index.html
- 160. http://www.columbia.edu/kermit/ckccfg.html#top
- 161. http://www.columbia.edu/kermit/ckccfg.html#contents
- 162. ftp://kermit.columbia.edu/kermit/c-kermit/ckcdeb.h
- 163. ftp://kermit.columbia.edu/kermit/c-kermit/ckcnet.h
- 164. ftp://kermit.columbia.edu/kermit/c-kermit/ckcmai.c
- 165. http://www.columbia.edu/kermit/ckccfg.html#top
- 166. http://www.columbia.edu/kermit/ckccfg.html#contents
- 167. http://www.columbia.edu/kermit/ckermit.html
- 168. http://www.columbia.edu/kermit/index.html
- 169. http://www.columbia.edu/kermit/index.html
- 170. http://www.columbia.edu/
- 171. mailto:kermit@columbia.edu
+ 144. http://www.columbia.edu/kermit/ckccfg.html#x12
+ 145. http://www.columbia.edu/kermit/ckccfg.html#x10
+ 146. ftp://kermit.columbia.edu/kermit/c-kermit/ckucns.c
+ 147. ftp://kermit.columbia.edu/kermit/c-kermit/ckucon.c
+ 148. http://www.columbia.edu/kermit/ckermit.html
+ 149. http://www.columbia.edu/kermit/index.html
+ 150. http://www.columbia.edu/kermit/ckccfg.html#top
+ 151. http://www.columbia.edu/kermit/ckccfg.html#contents
+ 152. http://www.columbia.edu/kermit/ckccfg.html#x13
+ 153. http://www.columbia.edu/kermit/ckccfg.html#x11
+ 154. http://www.columbia.edu/kermit/ckermit.html
+ 155. http://www.columbia.edu/kermit/index.html
+ 156. http://www.columbia.edu/kermit/ckccfg.html#top
+ 157. http://www.columbia.edu/kermit/ckccfg.html#contents
+ 158. http://www.columbia.edu/kermit/ckccfg.html#x14
+ 159. http://www.columbia.edu/kermit/ckccfg.html#x12
+ 160. ftp://kermit.columbia.edu/kermit/c-kermit/ckcdeb.h
+ 161. http://www.columbia.edu/kermit/ckermit.html
+ 162. http://www.columbia.edu/kermit/index.html
+ 163. http://www.columbia.edu/kermit/ckccfg.html#top
+ 164. http://www.columbia.edu/kermit/ckccfg.html#contents
+ 165. http://www.columbia.edu/kermit/ckccfg.html#x13
+ 166. http://www.columbia.edu/kermit/ckermit.html
+ 167. http://www.columbia.edu/kermit/index.html
+ 168. http://www.columbia.edu/kermit/ckccfg.html#top
+ 169. http://www.columbia.edu/kermit/ckccfg.html#contents
+ 170. ftp://kermit.columbia.edu/kermit/c-kermit/ckcdeb.h
+ 171. ftp://kermit.columbia.edu/kermit/c-kermit/ckcnet.h
+ 172. ftp://kermit.columbia.edu/kermit/c-kermit/ckcmai.c
+ 173. http://www.columbia.edu/kermit/ckccfg.html#top
+ 174. http://www.columbia.edu/kermit/ckccfg.html#contents
+ 175. http://www.columbia.edu/kermit/ckermit.html
+ 176. http://www.columbia.edu/kermit/index.html
+ 177. http://www.columbia.edu/kermit/index.html
+ 178. mailto:kermit@columbia.edu