ckuker.nr
上传用户:dufan58
上传日期:2007-01-05
资源大小:3407k
文件大小:44k
源码类别:

通讯/手机编程

开发平台:

Windows_Unix

  1. ." @(#) kermit.1 7.0.196 2000/01/01 Columbia University
  2. .TH KERMIT 1C "1 Jan 2000" "UNIX C-Kermit"
  3. .SH NAME
  4. kermit - C-Kermit 7.0 communications software for serial and network
  5. connections: modem dialing, file transfer and management, terminal connection,
  6. character-set translation, numeric and alpha paging, and script programming.
  7. .SH SYNOPSIS
  8. .B kermit
  9. [ command-file ] [ options ... ]
  10. .SH DESCRIPTION
  11. .I Kermit
  12. is a family of file transfer, management, and communication software programs
  13. from the Kermit Project at Columbia University available for most computers
  14. and operating systems.
  15. The UNIX version of Kermit, called
  16. .IR "C-Kermit",
  17. supports serial connections (direct or dialed) and, in most UNIX
  18. implementations, also TCP/IP connections.  On certain platforms,
  19. C-Kermit can also make X.25 connections.
  20. C-Kermit can be thought of as a user-friendly and powerful alternative to cu,
  21. tip, uucp, ftp, telnet, rlogin, expect, and even your shell; a single package
  22. for both network and serial communications, offering automation, convenience,
  23. and language features not found in the other packages, and having a great deal
  24. in common with its cousins, C-Kermit on other UNIX platforms, Kermit 95 for
  25. Windows 95, Windows 98, Windows NT and 2000, and OS/2; MS-DOS Kermit for PCs
  26. with DOS and Windows 3.x, and IBM Mainframe Kermit-370 for VM/CMS, MVS/TSO,
  27. and CICS.  C-Kermit itself also runs on Digital VMS, Data General AOS/VS,
  28. Stratus VOS, OS-9, QNX, Plan 9, the Commodore Amiga, and elsewhere.
  29. Together, C-Kermit, Kermit 95, MS-DOS Kermit, and IBM Mainframe Kermit offer a
  30. consistent and nearly universal approach to inter-computer communications.
  31. .PP
  32. C-Kermit 7.0 is Copyright (C) 1985, 2000 by the Trustees of Columbia
  33. University in the City of New York.  For use and redistribution rights,
  34. see the C-Kermit COPYING.TXT file or give the C-Kermit COPYRIGHT command
  35. (summary: no license is required for own use;
  36. no license is required for distribution with Open Source operating systems;
  37. a license is required for certain other forms of redistribution).
  38. .PP
  39. .PP
  40. C-Kermit 6.0 is thoroughly documented in the book
  41. .IR "Using C-Kermit"
  42. by Frank da Cruz and Christine M. Gianone, Digital Press, Second Edition,
  43. 1997; see REFERENCES
  44. at the end of this manual page.  This manual page is not a substitute for the
  45. book.  If you are a serious user of C-Kermit, particularly if plan to write
  46. C-Kermit script programs, you should purchase the manual.  Book sales are the
  47. primary source of funding for the nonprofit Kermit Project.
  48. .PP
  49. Any new features added since the second edition of the book was
  50. published are documented in the online file
  51. .IR "ckermit2.upd"
  52. until such time as the Third Edition of the book is ready.
  53. Hints, tips, limitations, restrictions are listed in
  54. .IR "ckcbwr.txt"
  55. (general C-Kermit) and
  56. .IR "ckuker.bwr"
  57. (UNIX-specific); see FILES below.  Please consult all of these references
  58. before reporting problems or asking for technical support.
  59. .PP
  60. Kermit software is available for hundreds of different computers and operating
  61. systems from Columbia University.  For best file-transfer results, please use
  62. C-Kermit in conjunction with real Columbia University Kermit software on other
  63. computers, such as Kermit 95 for Windows 95 and NT or MS-DOS Kermit for DOS
  64. 3.x or Windows.  See CONTACTS below.
  65. .SH "MODES OF OPERATION"
  66. C-Kermit can be used in two "modes": remote and local.  In
  67. .IR "remote mode",
  68. you connect to the
  69. UNIX
  70. system from a desktop computer
  71. and transfer files between your desktop computer and
  72. UNIX
  73. C-Kermit.  In that
  74. case, connection establishment (dialing, TELNET connection, etc) is handled
  75. by the Kermit program on your desktop computer.
  76. .PP
  77. In
  78. .IR "local mode",
  79. C-Kermit establishes a connection to another computer
  80. by direct serial connection, by dialing a modem, or by making a network
  81. connection.  When used in local mode, C-Kermit gives you a terminal connection
  82. to the remote computer, using your actual terminal, emulator, or UNIX
  83. workstation terminal window or console driver for specific terminal emulation.
  84. .PP
  85. C-Kermit also has two commands interfaces: the familiar UNIX-style command-line
  86. options, and an interactive dialog with a prompt.
  87. .IR "Command-line options"
  88. give
  89. you access to a small but useful subset of C-Kermit's features for terminal
  90. connection and file transfer, plus the ability to pipe files into or out of
  91. Kermit for transfer.
  92. .PP
  93. .IR "Interactive commands"
  94. give you access to dialing, script programming,
  95. character-set translation, and, in general, detailed control and display, as
  96. well as automation, of all C-Kermit's features.  Interactive commands can also
  97. be collected into command files or macros.  C-Kermit's command and script
  98. language is portable to many and diverse platforms.
  99. .PP
  100. .SH "STARTING C-KERMIT"
  101. .PP
  102. C-Kermit should be available as "kermit" somewhere in your PATH, perhaps as
  103. /usr/local/bin/kermit, in which case you can
  104. start C-Kermit just by typing "kermit", possibly followed by command-line
  105. options.
  106. If there are no "action options" on the command line (explained
  107. below), C-Kermit starts in interactive command mode; you will see a greeting
  108. message and then the "C-Kermit>" prompt.  If you do include action options on
  109. the command line, C-Kermit takes the indicated actions and then exits directly
  110. back to UNIX.  Either way, C-Kermit executes the commands in its
  111. initialization file,
  112. .IR ".kermrc" ,
  113. in your home directory (or a system-wide directory if C-Kermit was built to
  114. do this)
  115. before it executes any other commands, unless you have
  116. included the `|c
  117. .B -Yc
  118. &|' (uppercase) command-line option, which means to skip the
  119. initialization file, or you have included the `|c
  120. .B -y c
  121. &|
  122. .IR "filename" c
  123. &|'
  124. option to specify an alternative initialization file.
  125. .PP
  126. .SH "FILE TRANSFER"
  127. .PP
  128. Here is the most common scenario for Kermit file transfer.  Many other
  129. methods are possible, most of them more convenient, but this basic method
  130. should work in all cases.
  131. .PP
  132. .in +0.5i
  133. .ll -0.5i
  134. .ta +0.2i
  135. .ti -0.2i
  136. (bu Start Kermit on your local computer and establish a connection to the
  137. remote computer.  If C-Kermit is on your local
  138. computer, use the sequence SET MODEM TYPE
  139. .IR "modem-name" c
  140. &|, SET LINE
  141. .IR "device-name" c
  142. &|, SET SPEED
  143. .IR "bits-per-second" c
  144. &|, and DIAL
  145. .IR "phone-number"
  146. if you are dialing; SET LINE and SPEED for direct connections;
  147. SET NETWORK
  148. .IR "network-type"
  149. and SET HOST
  150. .IR "host-name-or-address"
  151. for network connections.
  152. .sp
  153. .ti -0.2i
  154. (bu SET any other necessary communication parameters, such as PARITY,
  155. DUPLEX, and FLOW-CONTROL.
  156. .sp
  157. .ti -0.2i
  158. (bu Give the CONNECT command.
  159. .sp
  160. .ti -0.2i
  161. (bu Log in to the remote computer.
  162. .sp
  163. .ti -0.2i
  164. (bu Start Kermit on the remote computer, give it any desired SET commands
  165. for file-, communication-, or protocol-related parameters.  If you will be
  166. transferring binary files, give the command SET FILE TYPE BINARY to the
  167. Kermit program that will be sending them.
  168. .sp
  169. .ti -0.2i
  170. (bu To
  171. .IR download
  172. a file or file group, give the remote Kermit a SEND command, following by
  173. a filename or "wildcard" file specification, for example:
  174. .nf
  175. .sp
  176.   send oofa.txt            (send one file)
  177. .sp
  178. .fi
  179. or:
  180. .nf
  181. .sp
  182.   send oofa.*              (send a group of files)
  183. .sp
  184. .fi
  185. To
  186. .IR upload
  187. a file or files, give the remote Kermit a RECEIVE command.  The sending Kermit
  188. will tell the receiving Kermit the name (and other attributes) of each file.
  189. .sp
  190. .ti -0.2i
  191. (bu Escape back to the Kermit program on your local (desktop) computer.  If
  192. your local computer is running C-Kermit, type Ctrl-\ c (Control-backslash
  193. followed by the letter 'c') (on NeXT workstations, use Ctrl-] c).  If MS-DOS
  194. Kermit or Kermit 95, use Alt-x (hold down the Alt key, press 'x').  Now
  195. you should see your local Kermit program's prompt.
  196. .sp
  197. .ti -0.2i
  198. (bu If you will be transferring binary files, give the command SET FILE
  199. TYPE BINARY to the Kermit program that is sending the files.
  200. .sp
  201. .ti -0.2i
  202. (bu If you are
  203. .IR downloading
  204. files, tell the local Kermit program to RECEIVE.  If you are
  205. .IR "uploading",
  206. give your local Kermit program a SEND command, specifying a filename
  207. or wildcard file specification.  In other words, tell the
  208. .IR remote
  209. Kermit program what to do first, SEND or RECEIVE, then escape back to
  210. the
  211. .IR local
  212. Kermit and give it the opposite command, RECEIVE or SEND.
  213. .sp
  214. .ti -0.2i
  215. (bu When the transfer is complete, give a CONNECT command.  Now you are
  216. talking to Kermit on the remote computer again.  Type EXIT to get back to the
  217. command prompt on the remote computer.  When you are finished using the remote
  218. computer, log out and then (if necessary) escape back to Kermit on your local
  219. computer.  Then you can make another connection or EXIT from the local Kermit
  220. program.
  221. .ll +0.5i
  222. .in -0.5i
  223. .fi
  224. .PP
  225. Note that other methods can be used to simplify the file-transfer process:
  226. .IR "client/server operation" ,
  227. in which all commands are given to the client and
  228. passed on automatically to the server, and
  229. .IR autodownload
  230. (and upload), in which the remote Kermit initiates file transfers
  231. automatically through your terminal emulator.
  232. .PP
  233. The file transfer protocol defaults in C-Kermit 7.0, unlike those for earlier
  234. releases, favor speed over robustness, on the assumption that connections in
  235. these times are usually reliable (over TCP/IP and/or error-correcting modems
  236. with hardware flow control).  If you experience file transfer failures, use
  237. the CAUTIOUS or ROBUST commands to choose more conservative (and therefore
  238. slower) protocol settings.  For fine tuning of performance, you can choose
  239. specific packet lengths, window sizes, and control-character prefixing
  240. strategies as explained in Chapter 12 of the manual,
  241. .IR "Using C-Kermit".
  242. .PP
  243. If you are accessing a remote host where C-Kermit resides via Telnet or other
  244. connection that is guaranteed reliable from end to end, and both Kermits
  245. support it (C-Kermit 7.0 does), a new "streaming" form of the Kermit protocol
  246. is used automatically to give ftp-like speeds (the limiting factor being the
  247. overhead from the remote Telnet or Rlogin server and/or PTY driver).
  248. .SH OTHER FEATURES
  249. C-Kermit includes features too numerous to be explained in a man page.  For
  250. further information about connection establishment, modem dialing, networks,
  251. terminal connection, key mapping, logging, file transfer options and features,
  252. troubleshooting, client/server operation, character-set translation during
  253. terminal connection and file transfer, "raw" up- and downloading of files,
  254. macro construction, script programming, sending numberic and alphanumeric
  255. pages, convenience features, and shortcuts, plus numerous tables, examples,
  256. and illustrations, please consult the manual and the C-Kermit 7.0 release
  257. notes.
  258. .SH "GETTING HELP"
  259. .PP
  260. C-Kermit has extensive built-in help.  You can find out what commands exist by
  261. typing ? at the C-Kermit> prompt.  You can type HELP at the C-Kermit> prompt
  262. for a "getting-started" message, or HELP followed by the name
  263. of a particular command for information about that command, for example:
  264. .nf
  265. .sp
  266.   help send
  267. .sp
  268. .fi
  269. or:
  270. .nf
  271. .sp
  272.   help set file
  273. .sp
  274. .fi
  275. You can type ? anywhere within a command to get brief help about the
  276. current command field.  You can also type the INTRO command to get a brief
  277. introduction to C-Kermit, and the MANUAL command to access this (or another)
  278. man page.  Finally, you can use the SUPPORT command for instructions on
  279. obtaining technical support.
  280. .sp
  281. .SH "ENTERING COMMANDS"
  282. .sp
  283. You can use upper or lower case for interactive-mode commands, but remember
  284. that UNIX filenames are case-sensitive.  You can abbreviate command words
  285. (but not filenames) as long as the abbreviation matches only one possibility.
  286. While typing a command, you can use the following editing characters:
  287. .nf
  288. .sp
  289.   Delete, Backspace, or Rubout erases the rightmost character.
  290.   Ctrl-W erases the rightmost "word".
  291.   Ctrl-U erases the current command line.
  292.   Ctrl-R redisplays the current command.
  293.   Ctrl-P recalls a previous command (scrolls back in command buffer).
  294.   Ctrl-N scrolls forward in a scrolled-back command buffer.
  295.   Ctrl-C cancels the current command.
  296.   Tab, Esc, or Ctrl-I tries to complete the current keyword or filename.
  297.   ? gives help about the current field.
  298. .sp
  299. .fi
  300. To enter the command and make it execute, press the Return or Enter key.
  301. .sp
  302. .SH BACKSLASH NOTATION
  303. Within an interactive command, the "\" character (backslash) is a prefix used
  304. to enter special quantities, including ordinary characters that would
  305. otherwise be illegal or misinterpreted.  Other than that, the character
  306. following the \ identifies what the special quantity is:
  307. .nf
  308. .sp
  309.   % A user-defined simple (scalar) variable such as \%a or \%1
  310.   & an array reference such as \&a[3]
  311.   $ an environment variable such as \$(TERM)
  312.   v (or V) a built-in variable such as \v(time)
  313.   f (or F) a function such as \Fsubstring(\%a,3,2)
  314.   s (or S) compact substring notation, macronames, like \s(foo[3:12])
  315.   : compact substring notation, all variables, like \:(%a[3:12])
  316.   d (or D) a decimal (base 10) number (1 to 3 digits, 0..255) such as \d27
  317.   o (or O) an octal (base 8) number (1 to 3 digits, 0..377) such as \o33
  318.   x (or X) a hexadecimal (base 16) number (2 digits, 00..ff) like \x1b
  319.   \ the backslash character itself
  320.   b (or B) the BREAK signal (OUTPUT command only)
  321.   l (or L) a Long BREAK signal (OUTPUT only)
  322.   n (or n) a NUL (0) character (OUTPUT only)
  323.   a decimal digit (a 1-, 2-, or 3-digit decimal number) such as \27
  324.   {} used for grouping, e.g. \{27}123
  325.   anything else: following character taken literally.
  326. .sp
  327. .fi
  328. Note that numbers turn into the character with that binary code (0-255), so
  329. you can use \7 for a bell, \13 for carriage return, \10 for linefeed.
  330. For example, to have C-Kermit send a BELL to your screen, type:
  331. .nf
  332. .sp
  333.   echo \7
  334. .sp
  335. .fi
  336. .SH "COMMAND LIST"
  337. .PP
  338. The commands most commonly used, and important for beginners to
  339. know, are marked with "*":
  340. .nf
  341. .in 0
  342. .ll 80
  343. .ta 16
  344. .sp
  345. Program Management:
  346.   BACK Return to previous directory.
  347.   BROWSE Invoke Web browser.
  348. * CD Change Directory.
  349. * PWD Print Working Directory.
  350.   CHECK See if the given feature is configured.
  351.   CLOSE Close the connection or a log or other local file.
  352.   COMMENT Introduce a full-line comment.
  353.   COPYRIGHT Display copyright notice.
  354.   DATE Display date & time.
  355. * EXIT Leave the program, return to UNIX.
  356. * HELP Display a help message for a given command.
  357. * INTRO Print a brief introduction to C-Kermit.
  358.   KERMIT Give command-line options at the prompt.
  359.   LOG Open a log file -- debugging, packet, session, transaction.
  360.   PUSH Invoke local system's interactive command interpreter.
  361.   QUIT Synonym for EXIT.
  362.   REDO Re-execute a previous command.
  363.   RUN Run a program or system command.
  364.   SET COMMAND Command-related parameters: bytesize, recall buffer size.
  365.   SET PROMPT The C-Kermit program's interactive command prompt.
  366.   SET EXIT Items related to C-Kermit's action upon exit or SET LINE/HOST.
  367.   SHOW EXIT Display SET EXIT parameters.
  368.   SHOW FEATURES Show features that C-Kermit was built with.
  369.   SHOW VERSIONS Show version numbers of each source module.
  370.   SUPPORT Find out how to get tech support.
  371.   SUSPEND Suspend Kermit (use only if shell supports job control!).
  372. * SHOW Display values of SET parameters.
  373. * TAKE Execute commands from a file.
  374.   VERSION Display the C-Kermit program version number.
  375.   Z Synonym for SUSPEND.
  376. * Ctrl-C Interrupt a C-Kermit command in progress.
  377.   Ctrl-Z Synonym for SUSPEND.
  378.   ; or # Introduce a full-line or trailing comment.
  379.   ! or @ Synonym for RUN.
  380.   < Synonym for REDIRECT.
  381. .sp
  382. Connection Establishment and Release:
  383. * DIAL Dial a telephone number.
  384.   PDIAL Partially dial a telephone number.
  385. * LOOKUP Lookup a phone number, test dialing rules.
  386.   ANSWER Wait for a phone call and answer it when it comes.
  387. * HANGUP Hang up the phone or network connection.
  388.   EIGHTBIT Shortcut to set all i/o to 8 bits.
  389.   PAD Command for X.25 PAD (SunOS / Solaris / VOS only).
  390.   PING Check status of remote TCP/IP host.
  391.   REDIAL The the most recently DIALed number again.
  392.   LOG CONNECTIONS Keep a record of each connection.
  393.   REDIRECT Redirect standard i/o of command to communication connection.
  394.   PIPE Make a connection through an external command or program.
  395.   SET CARRIER Treatment of carrier on terminal connections.
  396. * SET DIAL Parameters related to modem dialing.
  397. * SET FLOW Communication line flow control: AUTO, RTS/CTS, XON/XOFF, etc.
  398. * SET HOST Open connection to network host name or address.
  399. * SET LINE Open serial communication device, like /dev/cua0.
  400.   SET PORT Synonym for SET LINE.
  401. * SET MODEM TYPE Specify type of modem on SET LINE device, like USR.
  402. * SET NETWORK Network type, X.25 (SunOS / Solaris / VOS only) or TCP/IP.
  403.   SET TCP Specify TCP protocol options (advanced).
  404.   SET TELNET Specify TELNET protocol options.
  405.   SET X.25 Specify X.25 connection parameters (SunOS/Solaris/VOS only).
  406.   SET PAD Specify X.25 X.3 PAD parameters (SunOS/Solaris/VOS only).
  407. * SET PARITY Character parity (none, even, etc) for communications.
  408. * SET SPEED Serial communication device speed, e.g. 2400, 9600, 57600.
  409.   SET SERIAL    Set serial communications data size, parity, stop bits.
  410.   SET STOP-BITS Set serial communications stop bits.
  411.   SHOW COMM Display communications settings.
  412.   SHOW CONN     Display info about current connection.
  413.   SHOW DIAL Display SET DIAL values.
  414.   SHOW MODEM Display modem type, signals, etc.
  415.   SHOW NETWORK Display network-related items.
  416. * TELNET = SET NETWORK TCP/IP, SET HOST ..., CONNECT.
  417.   RLOGIN Makes an RLOGIN connection (requires privilege).
  418.   TELOPT Send a TELNET option negotiation (advanced).
  419.   CLOSE Close the current connection.
  420. .sp
  421. Terminal Connection:
  422. * C Special abbreviation for CONNECT.
  423. * CONNECT Establish a terminal connection to a remote computer.
  424.   LOG SESSION Record terminal session.
  425.   SET COMMAND Bytesize between C-Kermit and your keyboard and screen.
  426. * SET DUPLEX Specify which side echoes during CONNECT.
  427.   SET ESCAPE Prefix for "escape commands" during CONNECT.
  428.   SET KEY Key redefinitions in CONNECT mode.
  429.   SET TERMINAL Terminal connection items: bytesize, character-set, echo, etc.
  430.   SHOW ESCAPE Display current CONNECT-mode escape character.
  431.   SHOW KEY Display keycode and assigned value or macro.
  432.   SHOW TERMINAL Display SET TERMINAL items.
  433. * Ctrl-\ CONNECT-mode escape character, follow by another character:
  434.   C to return to C-Kermit> prompt.
  435.   B to send BREAK signal.
  436.   ? to see other options.
  437. .sp
  438. File Transfer:
  439.   ADD SEND-LIST Add a file specification to the SEND-LIST
  440.   ADD BINARY-PATTERNS Add a pattern to the binary file pattern list
  441.   ADD TEXT-PATTERNS Add a pattern to the text file pattern list
  442.   ASSOCIATE A file character-set with a transfer character-set
  443.   LOG SESSION   Download a file with no error checking
  444. * SEND Send a file or files.
  445.   MSEND Multiple SEND - accepts a list of files, separated by spaces.
  446.   MOVE SEND and then delete source file(s) if successful.
  447.   MMOVE Multiple MOVE - accepts a list of files, separated by spaces.
  448.   MAIL SEND a file to other Kermit, to be delivered as e-mail.
  449.   RESEND Continue a incomplete SEND.
  450.   PSEND Send part of a file.
  451. * RECEIVE Passively wait for files to arrive from other Kermit.
  452. * R Special abbreviation for RECEIVE.
  453. * S Special abbreviation for SEND.
  454.   GET Ask server to send the specified file(s).
  455.   MGET Like GET but accepts a list of files.
  456.   REGET Continue a incomplete download from a server.
  457.   G Special abbreviation for GET.
  458.   FAST Shortcut for fast file-transfer settings.
  459.   CAUTIOUS Shortcut for medium file-transfer settings.
  460.   ROBUST Shortcut for conservative file-transfer settings.
  461.   SET ATTRIB Control transmission of file attributes.
  462. * SET BLOCK Choose error-checking level, 1, 2, or 3.
  463.   SET BUFFERS Size of send and receive packet buffers.
  464.   SET PREFIX Which control characters to "unprefix" during file transfer.
  465.   SET DELAY How long to wait before sending first packet.
  466.   SET DESTINATION DISK, PRINTER, or SCREEN for incoming files.
  467. * SET FILE Transfer mode (type), character-set, collision action, etc.
  468. * SET RECEIVE Parameters for inbound packets: packet-length, etc.
  469.   SET REPEAT Repeat-count compression parameters.
  470.   SET RETRY Packet retransmission limit.
  471.   SET SEND Parameters for outbound packets: length, etc.
  472.   SET HANDSHAKE Communication line half-duplex packet turnaround character.
  473.   SET LANGUAGE Enable language-specific character-set translations.
  474.   SET PATTERNS Turn off filename-pattern-based text/binary mode switching.
  475.   SET SESSION-LOG File type for session log, text or binary.
  476.   SET TRANSFER File transfer parameters: character-set, display, etc.
  477.   SET TRANSMIT Control aspects of TRANSMIT command execution.
  478.   SET UNKNOWN Specify handling of unknown character sets.
  479. * SET WINDOW File transfer packet window size, 1-31.
  480.   SHOW ATTRIB Display SET ATTRIBUTE values.
  481.   SHOW CONTROL Display control-character prefixing map.
  482. * SHOW FILE Display file-related settings.
  483.   SHOW PROTOCOL Display protocol-related settings.
  484.   SHOW LANGUAGE Display language-related settings.
  485.   SHOW TRANSMIT Display SET TRANSMIT values.
  486. * STATISTICS Display statistics about most recent file transfer.
  487.   TRANSMIT Send a file with no error checking.
  488.   XMIT Synonym for TRANSMIT.
  489. .sp
  490. SEND Command switches:
  491.   /AS-NAME: Name to send file under
  492.   /AFTER: Send files modified after date-time
  493.   /BEFORE: Send files modified before date-time
  494.   /BINARY Send in binary mode
  495.   /COMMAND Send from standard output of a command
  496.   /DELETE Delete file after successfully sending
  497.   /EXCEPT: Don't send files whose names match given pattern(s)
  498.   /FILTER: Pass file contents through given filter program
  499.   /FILENAMES: Specify how to send filenames
  500.   /LARGER-THAN: Send files larger than given size
  501.   /LIST: Send files whose names are listed in given file
  502.   /MAIL: Send file(s) as e-mail to given address
  503.   /MOVE-TO: Move source file to given directory after successfully sending
  504.   /NOT-AFTER: Send files modified not after given date-time
  505.   /NOT-BEFORE: Send files modified not before given date-time
  506.   /PATHNAMES: Specifiy how to send pathnames
  507.   /PRINT: Send files to be printed
  508.   /PROTOCOL: Send files using given protocol
  509.   /QUIET Don't display file-transfer progress
  510.   /RECOVER Recover interrupted transfer from point of failure
  511.   /RECURSIVE Send a directory tree
  512.   /RENAME-TO: Rename files as specified after successfully sending
  513.   /SMALLER-THAN: Send files smaller than given size
  514.   /STARTING-AT: Send file starting at given byte number
  515.   /SUBJECT: Subject for SEND /MAIL
  516.   /TEXT Send in text mode
  517. .sp
  518. GET and RECEIVE Command switches:
  519.   /AS-NAME: Store incoming file under given name
  520.   /BINARY Receive in binary mode if transfer mode not specified
  521.   /COMMAND: Send incoming file data to given command
  522.   /EXCEPT:      Don't accept incoming files whose names match
  523.   /FILENAMES: How to treat incoming file names
  524.   /FILTER: Filter program for incoming file data
  525.   /MOVE-TO: Where to move a file after succussful receipt.
  526.   /PATHNAMES: How to treat incoming path names
  527.   /PROTOCOL: Protocol to use for receiving (RECEIVE only)
  528.   /RENAME-TO:   New name for file after succussful receipt.
  529.   /QUIET: Suppress file-transfer display
  530.   /TEXT Receive in text mode if transfer mode not specified
  531. .sp
  532. Switches only for GET:
  533.   /DELETE Tells server to delete each file after successful transmission
  534.   /RECOVER Resume interrupted file transfer from point of failure
  535.   /RECURSIVE Tells server to send a directory tree
  536. .sp
  537. File Management:
  538. * CD Change Directory.
  539. * PWD Display current working directory.
  540.   COPY Copy a file.
  541. * DELETE Delete a file or files.
  542. * DIRECTORY Display a directory listing.
  543.   EDIT Edit a file.
  544.   MKDIR Create a directory.
  545.   PRINT Print a local file on a local printer.
  546.   PURGE Remove backup files.
  547.   RENAME Change the name of a local file.
  548.   RMDIR Remove a directory.
  549.   SET PRINTER Choose printer device.
  550.   SPACE Display current disk space usage.
  551.   SHOW CHARACTER-SETS Display character-set translation info.
  552.   TRANSLATE Translate a local file's character set.
  553.   TYPE Display a file on the screen
  554.   TYPE /PAGE Display a file on the screen, pausing after each screenful.
  555.   XLATE Synonym for TRANSLATE.
  556. .sp
  557. Client/Server operation:
  558.   BYE Terminate a remote Kermit server and log out its job.
  559.   DISABLE Disallow access to selected features during server operation:
  560.   E-PACKET Send an Error packet.
  561.   ENABLE Allow access to selected features during server operation.
  562.   FINISH Instruct a remote Kermit server to exit, but not log out.
  563.   G Special abbreviation for GET.
  564.   GET Get files from a remote Kermit server.
  565.   QUERY (Same as REMOTE QUERY)
  566.   RETRIEVE Like GET but server deletes files after.
  567.   REMOTE xxx Command for server, can be redirected with > or |.
  568.   REMOTE ASSIGN (RASG) Assign a variable
  569.   REMOTE CD (RCD) Tell remote Kermit server to change its directory.
  570.   REMOTE COPY (RCOPY) Tell server to copy a file.
  571.   REMOTE DELETE (RDEL) Tell server to delete a file.
  572.   REMOTE DIR (RDIR) Ask server for a directory listing.
  573.   REMOTE EXIT (REXIT) Ask the server program to exit.
  574.   REMOTE HELP (RHELP) Ask server to send a help message.
  575.   REMOTE HOST (RHOST) Ask server to ask its host to execute a command.
  576.   REMOTE KERMIT (RKER) Send an interactive Kermit command to the server.
  577.   REMOTE LOGIN Authenticate yourself to a remote Kermit server.
  578.   REMOTE LOGOUT Log out from a Kermit server previously LOGIN'd to.
  579.   REMOTE MKDIR (RMKDIR) Tell the server to create a directory.
  580.   REMOTE PRINT (RPRINT) Print a local file on the server's printer.
  581.   REMOTE PWD (RPWD) Ask server to reveal its current (working) directory.
  582.   REMOTE QUERY (RQUERY) Get value of a variable.
  583.   REMOTE RENAME (RRENAME) Tell server to rename a file.
  584.   REMOTE RMDIR (RRMDIR) Tell server to remove a directory.
  585.   REMOTE SET (RSET) Send a SET command to a remote server.
  586.   REMOTE SPACE (RSPACE) Ask server how much disk space it has left.
  587.   REMOTE TYPE (RTYPE) Ask server to display a file on your screen.
  588.   REMOTE WHO (RWHO) Ask server for a "who" or "finger" listing.
  589.   SERVER Enter server mode - be a Kermit server.
  590.   SET SERVER Set parameters for server operation.
  591.   SHOW SERVER Show SET SERVER, ENABLE/DISABLE items.
  592. .sp
  593. Script programming:
  594.   ASK Prompt the user, store user's reply in a variable.
  595.   ASKQ Like ASK, but, but doesn't echo (useful for passwords).
  596.   ASSERT Evaluate condition and set SUCCESS/FAILURE accordingly.
  597.   ASSIGN Assign an evaluated string to a variable or macro.
  598.   CLEAR Clear communication device input buffer or other item.
  599.   CLOSE Close the connection, or a log or other file.
  600.   DECLARE Declare an array.
  601.   DECREMENT Subtract one (or other number) from a variable.
  602.   DEFINE Define a variable or macro.
  603.   DO Execute a macro ("DO" can be omitted).
  604.   ECHO Display text on the screen.
  605.   ELSE Used with IF.
  606.   END A command file or macro.
  607.   EVALUATE an arithmetic expression.
  608.   FAIL Set FAILURE.
  609.   FOPEN Open a local file
  610.   FREAD Read from a file opened with FOPEN
  611.   FWRITE Write to an FOPEN'd file
  612.   FSEEK Seeks to given position in FOPEN'd file
  613.   FCLOSE Close an FOPEN'd file
  614.   FOR Execute commands repeatedly in a counted loop.
  615.   FORWARD GOTO in the forward direction only.
  616.   GETC Issue a prompt, get one character from keyboard.
  617.   GETOK Ask question, get Yes or No answer, set SUCCESS or FAILURE.
  618.   GOTO Go to a labeled command in a command file or macro.
  619.   IF Conditionally execute the following command.
  620.   INCREMENT Add one (or other number) to a variable.
  621.   INPUT Match characters from another computer against a given text.
  622.   LOCAL Declare local variables in a macro
  623.   MINPUT Like INPUT, but allows several match strings.
  624.   MSLEEP Sleep for given number of milliseconds.
  625.   OPEN Open a local file for reading or writing.
  626.   OUTPUT Send text to another computer.
  627.   O Special abbreviation for OUTPUT.
  628.   PAUSE Do nothing for a given number of seconds.
  629.   READ Read a line from a local file into a variable.
  630.   REINPUT Reexamine text previously received from another computer.
  631.   RETURN Return from a user-defined function.
  632.   SCREEN Screen operations - clear, position cursor, etc.
  633.   SCRIPT Execute a UUCP-style login script.
  634.   SET ALARM Set a timer to be used with IF ALARM; SHOW ALARM shows it.
  635.   SET CASE Treatment of alphabetic case in string comparisons.
  636.   SET COMMAND QUOTING turns on/off interpretation of backslash notation.
  637.   SET COUNT For counted loops.
  638.   SET INPUT Control behavior of INPUT command.
  639.   SET MACRO Control aspects of macro execution.
  640.   SET TAKE Control aspects of TAKE file execution.
  641.   SHIFT Shift macro arguments left the given number of places.
  642.   SHOW ARGUMENTS Display arguments to current macro.
  643.   SHOW ARRAYS Display information about active arrays.
  644.   SHOW COUNT Display current COUNT value.
  645.   SHOW FUNCTIONS List names of available \f() functions.
  646.   SHOW GLOBALS List defined global variables \%a..\%z.
  647.   SHOW MACROS List one or more macro definitions.
  648.   SHOW SCRIPTS Show script-related settings.
  649.   SHOW VARIABLES Display values all \v() variables.
  650.   SLEEP Sleep for given number of seconds.
  651.   SORT Sort an array (many options).
  652.   STATUS Show SUCCESS or FAILURE of previous command.
  653.   STOP Stop executing macro or command file, return to prompt.
  654.   SUCCEED Set SUCCESS.
  655.   SWITCH Execute selected command(s) based on value of variable.
  656.   TAKE Execute commands from a file.
  657.   UNDEFINE Undefine a variable
  658.   WAIT Wait for the specified modem signals.
  659.   WHILE Execute commands repeatedly while a condition is true.
  660.   WRITE Write material to a local file.
  661.   WRITE-LINE Write a line (record) to a local file.
  662.   WRITELN Synonym for WRITE-LINE.
  663.   XECHO Like ECHO but no CRLF at end.
  664.   XIF Extended IF command.
  665. .ll
  666. .in
  667. .fi
  668. .SH "BUILT-IN VARIABLES"
  669. Built-in variables are referred to by \v(name), can be used in any command,
  670. usually used in script programming.  They cannot be changed.  Type SHOW
  671. VARIABLES for a current list.
  672. .nf
  673. .sp
  674.   \v(argc)      number of arguments in current macro
  675.   \v(args)      number of program command-line arguments
  676.   \v(blockcheck)current SET BLOCK-CHECK type
  677.   \v(browser)   current Web browser
  678.   \v(browsopts) current Web browser options
  679.   \v(browsurl)  most recent Web browser site (URL)
  680.   \v(byteorder) hardware byte order
  681.   \v(charset)   current file character-set
  682.   \v(cmdbufsize)size of command buffer
  683.   \v(cmdfile)   name of current command file, if any
  684.   \v(cmdlevel)  current command level
  685.   \v(cmdsource) where command are currently coming from, macro, file, etc.
  686.   \v(cols)      number of screen columns
  687.   \v(connection)connection type: serial, tcp/ip, etc.
  688.   \v(count)     current COUNT value
  689.   \v(cps)       speed of most recent file transfer in chars per second
  690.   \v(cpu)       CPU type C-Kermit was built for
  691.   \v(crc16)     16-bit CRC of most recent file transfer
  692.   \v(ctty)      device name of controlling terminal
  693.   \v(d$ac)      SET DIAL AREA-CODE value
  694.   \v(d$cc)      SET DIAL COUNTRY-CODE value
  695.   \v(d$ip)      SET DIAL INTL-PREFIX value
  696.   \v(d$lc)      SET DIAL LD-PREFIX value
  697.   \v(d$px)      SET DIAL PBX-EXCHANGE value
  698.   \v(date)      date as 8 Feb 1999
  699.   \v(day)       day of week (English 3-letter abbreviation)
  700.   \v(dialcount) current value of DIAL retry counter
  701.   \v(dialnumber)phone number most recently dialed
  702.   \v(dialresult)most recent dial result message or code from modem
  703.   \v(dialstatus)return code from DIAL command (0 = OK, 22 = BUSY, etc)
  704.   \v(dialsuffix)current SET DIAL SUFFIX value
  705.   \v(dialtype)  code for type of call most recently placed
  706.   \v(directory) current/default directory
  707.   \v(download)  current download directory if any
  708.   \v(editor)    your preferred editor
  709.   \v(editfile)  file most recently edited
  710.   \v(editopts)  options for editor
  711.   \v(errno)     current "errno" (system error number) value
  712.   \v(errstring) error message string associated with errno
  713.   \v(escape)    decimal ASCII value of CONNECT-mode escape character
  714.   \v(evaluate)  result of most recent EVALUATE command
  715.   \v(exitstatus)current EXIT status (0 = good, nonzero = something failed)
  716.   \v(filename)  name of file currently being transferred
  717.   \v(filenumber)number of file currently being transferred (1 = first, etc)
  718.   \v(filespec)  filespec given in most recent SEND/RECEIVE/GET command
  719.   \v(fsize)     size of file most recently transferred
  720.   \v(ftype)     SET FILE TYPE value (text, binary)
  721.   \v(herald)    C-Kermit's program herald
  722.   \v(home)      home directory
  723.   \v(host)      computer host name (comuter where C-Kermit is running)
  724.   \v(hwparity)  SET PARITY HARDWARE setting (if any)
  725.   \v(input)     current INPUT buffer contents
  726.   \v(inchar)    character most recently INPUT
  727.   \v(incount)   how many characters arrived during last INPUT
  728.   \v(inidir)    directory where initialization file was found
  729.   \v(inmatch)   [M]INPUT material that matched given \fpattern().
  730.   \v(instatus)  status of most recent INPUT command
  731.   \v(intime)    how long it took most recent INPUT to succeed (msec)
  732.   \v(inwait)    most recent [M]INPUT time limit
  733.   \v(ipaddress) IP address of C-Kermit's computer if known
  734.   \v(kbchar)    keyboard character that interrupted PAUSE, INPUT, etc.
  735.   \v(line)      current communications device, set by LINE or HOST
  736.   \v(local)     0 if in remote mode, 1 if in local mode
  737.   \v(lockdir)   UUCP lockfile directory on this platform
  738.   \v(lockpid)   Process ID found in lockfile when port is in use
  739.   \v(maclevel)  Current macro stack level
  740.   \v(macro)     name of currently executing macro, if any
  741.   \v(math_e)    Floating-point constant e
  742.   \v(math_pi)   Floating-point constant pi
  743.   \v(math_precision) Floating point number precision (digits)
  744.   \v(minput)    Result of most recent MINPUT command
  745.   \v(model)     Computer hardware model if known
  746.   \v(modem)     Current modem type or "none"
  747.   \v(m_aa_off)  Modem command to turn autoanswer off
  748.   \v(m_aa_on)   Modem command to turn autoanswer on
  749.   \v(m_xxxxx)   (many other modem commands)
  750.   \v(m_sig_xx)  Value of modem signal xx
  751.   \v(name)      Name by which C-Kermit was called (kermit, wermit, etc)
  752.   \v(ndate)     Current date as 19930208 (yyyymmdd)
  753.   \v(nday)      Numeric day of week (0 = Sunday)
  754.   \v(newline)   System-independent newline character or sequence
  755.   \v(ntime)     Current local time in seconds since midnight (noon = 43200)
  756.   \v(osname)    Operating System name
  757.   \v(osrelease) Operating System release
  758.   \v(osversion) Operating System version
  759.   \v(packetlen) Current SET RECEIVE PACKET-LENGTH value
  760.   \v(parity)    Current parity setting
  761.   \v(pexitstat) Exit status of most recently forked process
  762.   \v(pid)       C-Kermit's process ID
  763.   \v(platform)  Specific machine and/or operating system
  764.   \v(printer)   Current SET PRINTER value or "(default)"
  765.   \v(program)   Name of this program ("C-Kermit")
  766.   \v(protocol)  Currently selected file transfer protocol
  767.   \v(p_8bit)    Current 8th-bit prefix (Kermit protocol)
  768.   \v(p_ctl)     Current control-character prefix (Kermit protocol)
  769.   \v(p_rpt)     Current repeat-count prefix (Kermit protocol)
  770.   \v(query)     Result of most recent REMOTE QUERY command
  771.   \v(return)    Most recent RETURN value
  772.   \v(rows)      Number of rows on the terminal screen
  773.   \v(sendlist)  Number of entries in SEND-LIST
  774.   \v(serial)    Serial port settings in 8N1 format
  775.   \v(speed)     Current serial device speed, if known, or "unknown"
  776.   \v(startup)   Current directory when C-Kermit was started
  777.   \v(status)    0 or 1 (SUCCESS or FAILURE of previous command)
  778.   \v(sysid)     Code for platform ID of C-Kermit's computer (U1=UNIX)
  779.   \v(system)    UNIX (name of operating system family)
  780.   \v(terminal)  Terminal type
  781.   \v(test)      C-Kermit test version, if any (e.g. Beta.10)
  782.   \v(textdir)   Where C-Kermit thinks its text files are
  783.   \v(tfsize)    Total size of file group most recently transferred
  784.   \v(tftime)    Transfer time of most recent file group
  785.   \v(time)      Time as 13:45:23 (hh:mm:ss, 24-hour format)
  786.   \v(tmpdir)    Temporary directory
  787.   \v(trigger)   Most recent string to trigger return from CONNECT
  788.   \v(ttyfd)     File descriptor of current communication device
  789.   \v(ty_xx)     Used internally by TYPE
  790.   \v(userid)    User ID of person running C-Kermit
  791.   \v(version)   Numeric version of Kermit, e.g. 501190.
  792.   \v(window)    Current window size (SET WINDOW value)
  793.   \v(xferstatus)Status of most recent file transfer
  794.   \v(xfermsg)   Error message, if any, terminating most recent transfer
  795.   \v(xfer_xxx)  Various statistics from last file transfer.
  796.   \v(xprogram)  C-Kermit
  797.   \v(xversion)  Same as \v(version)
  798. .fi
  799. .SH "BUILT-IN FUNCTIONS"
  800. Builtin functions are invoked as \Fname(args), can be used in any command,
  801. and are usually used in script programs.  Type SHOW FUNCTIONS for a current
  802. list.  Type "help function <name>" for a description of the arguments and
  803. return value, e.g. "help function basename".
  804. .SH "COMMAND LINE OPTIONS"
  805. .PP
  806. C-Kermit accepts commands (or "options") on the command line, in the
  807. time-honored UNIX style.  Alphabetic case is significant.  All options
  808. are optional.  If one or more action options are included, Kermit exits
  809. immediately after executing the command-line options, otherwise it enters
  810. interactive command mode.
  811. .nf
  812. .ll 80
  813. .sp
  814.   kermit [filename] [-x arg [-x arg]...[-yyy]..]]
  815. .sp
  816. where:
  817. .sp
  818.   filename is the name of a command file to execute,
  819.   -x is an option requiring an argument,
  820.   -y an option with no argument.
  821. .ta 15
  822. .sp
  823. Actions:
  824.   -s files send files
  825.   -s - send files from stdin
  826.   -r receive files
  827.   -k receive files to stdout
  828.   -x enter server mode
  829.   -O like -x but exits after one transaction
  830.   -f finish remote server
  831.   -g files get remote files from server (quote wildcards)
  832.   -G files like -g but sends file to standard output
  833.   -a name alternate file name, used with -s, -r, -g
  834.   -c connect (before file transfer), used with -l or -j
  835.   -n connect (after file transfer), used with -l or -j
  836. .sp
  837. Settings:
  838.   -l line communication line device (to make a serial connection)
  839.   -l n open file descriptor of communication device
  840.   -j host TCP/IP network host name (to make a network connection)
  841.   -J host Connect like TELNET, exit when connection closes
  842.   -l n open file descriptor of TCP/IP connection (n = number)
  843.   -X X.25 network address
  844.   -Z open file descriptor of X.25 connection
  845.   -o n X.25 closed user group call info
  846.   -u X.25 reverse-charge call
  847.   -q quiet during file transfer
  848.   -I    connection is reliable (e.g. TCP or X.25)
  849.   -8 connection is 8-bit clean
  850.   -0    100% transparency in CONNECT mode (and no escaping back)
  851.   -i transfer files in binary mode
  852.   -T transfer files in text mode
  853.   -P    send/accept literal path (file) names
  854.   -V = SET FILE PATTERNS OFF and SET XFER MODE MANUAL
  855.   -b bps serial line speed, e.g. 1200
  856.   -m name modem type, e.g. hayes
  857.   -p x parity, x = e,o,m,s, or n
  858.   -t half duplex, xon handshake
  859.   -e n receive packet-length
  860.   -v n window size
  861.   -L    used with -s to select recursive directory transfer
  862.   -Q Quick file-transfer settings
  863.   -w write over files of same name, don't backup old file
  864.   -D n delay n seconds before sending a file
  865.   -V    "manual mode" = SET FILE PATTERNS OFF, SET TRANSFER MODE MANUAL.
  866. .sp
  867. Other:
  868.   -y name alternate init file name
  869.   -Y Skip init file
  870.   -R Advise C-Kermit it will be used only in remote mode
  871.   -d log debug info to file debug.log
  872.   -S Stay, don't exit, after action command
  873.   -C "cmds" Interactive-mode commands, comma-separated
  874.   -z Force foreground operation
  875.   -B Force background (batch) operation
  876.   -h print command-line option help screen
  877.   = Ignore all text that follows but assign them to \%1..\%9
  878.   --    Same as =
  879. .sp
  880. .fi
  881. .SH "COMMAND LINE EXAMPLES"
  882. .PP
  883. Remote-mode example (C-Kermit is on the far end):
  884. .nf
  885. .sp
  886.   kermit -v 4 -i -s oofa.bin
  887. .sp
  888. .fi
  889. sends file oofa.bin in binary mode (-i) using a window size of 4 (-v 4).
  890. .sp
  891. Local-mode example (C-Kermit makes the connection):
  892. .nf
  893. .sp
  894.   kermit -l /dev/tty01 -b 19200 -c -r -n
  895. .sp
  896. .fi
  897. makes a 19200-bps direct connection out through /dev/tty01, CONNECTs (-c)
  898. so you can log in and, presumably start a remote Kermit program and tell it to
  899. send a file, then it RECEIVEs the file (-r), then it CONNECTs back (-n) so you
  900. can finish up and log out.
  901. .sp
  902. For dialing out, you must specify a modem type, and you might have to use a
  903. different device name:
  904. .nf
  905. .sp
  906.   kermit -m hayes -l /dev/cua -b 2400 -c -r -n
  907. .ll
  908. .in
  909. .fi
  910. .SH FILES
  911. .nf
  912. .ta 16
  913. $HOME/.kermrc Standard C-Kermit initialization commands.
  914. $HOME/.mykermrc Your personal C-Kermit customization file.
  915. $HOME/.kdd Your personal dialing directory.
  916. $HOME/.ksd Your personal services directory.
  917. .fi
  918. .PP
  919. The following should be in a publicly accessible plain-text documentation area,
  920. such as usr/local/lib/kermit, /usr/local/doc, or /usr/share/lib/kermit, or
  921. available via an information server such as gopher, or by ftp from Columbia:
  922. .nf
  923. .ta 16
  924. .sp
  925. COPYING.TXT     Copyright, permissions, disclaimer.
  926. ckaaaa.hlp      Explanation of C-Kermit files.
  927. ckermit.ini     Standard initialization file.
  928. ckermod.ini Sample C-Kermit customization file.
  929. ckermit.kdd Sample dialing directory.
  930. ckermit.ksd Sample services directory.
  931. ckermit2.txt Supplement to "Using C-Kermit" 2nd Ed.
  932. ckcbwr.txt C-Kermit "beware" file - hints & tips.
  933. ckubwr.txt UNIX-specific beware file.
  934. ck*.txt Other plain-text documentation.
  935. ckedemo.ksc     Demonstration macros from "Using C-Kermit".
  936. ckevt.ksc       Ditto.
  937. ckepage.ksc     Alpha pager script.
  938. .fi
  939. .PP
  940. If C-Kermit has not been installed on your system with the system-wide
  941. initialization file feature, then the ckermit.ini file should be copied to
  942. your home (login) directory and renamed to
  943. .IR ".kermrc" .
  944. You should not modify this file.
  945. .sp
  946. To make
  947. .IR "personalized customizations" ,
  948. copy the file
  949. ckermod.ini
  950. file to your home directory, make any desired changes, and rename it to
  951. .IR ".mykermrc" .
  952. .sp
  953. You may also create a personalized
  954. .IR "dialing directory"
  955. like the sample one in
  956. ckermit.kdd.
  957. Your personalized dialing directory
  958. should be stored in your home directory as
  959. .IR ".kdd"
  960. and your personal network directory as
  961. .IR ".knd" .
  962. See Chapters 5 and 6 of
  963. .IR "Using C-Kermit"
  964. for details.
  965. .sp
  966. And you may also create a personalized
  967. .IR "services directory"
  968. like the sample one in
  969. ckermit.ksd.
  970. Your personalized services directory should be stored in your home directory as
  971. .IR ".ksd" .
  972. See Chapter 7 of
  973. .I "Using C-Kermit"
  974. for instructions.
  975. .sp
  976. The demonstration files illustrate C-Kermit's script programming constructs;
  977. they are discussed in chapters 17-19 of the book.  You can run them by typing
  978. the appropriate TAKE command at the C-Kermit> prompt, for example:
  979. "take /usr/share/lib/kermit/ckedemo.ini".
  980. .PD
  981. .SH AUTHORS
  982. Frank da Cruz, Columbia University, with contributions from hundreds of
  983. other volunteer programmers all over the world.  See Acknowledgements in
  984. .IR "Using C-Kermit".
  985. .SH REFERENCES
  986. .TP
  987. Frank da Cruz and Christine M. Gianone,
  988. .IR "Using C-Kermit",
  989. Second Edition, 1997, 622 pages,
  990. Digital Press / Butterworth-Heinemann, 313 Washington Street,
  991. Newton, MA 02158-1626, USA.
  992. ISBN 1-55558-164-1.  (In the USA, call +1 800 366-2665 to order Digital Press
  993. books.)  Also available in a German edition from Verlag Heinze Heise,
  994. Hannover.
  995. .sp
  996. .TP
  997. Frank da Cruz,
  998. .IR "Kermit, A File Transfer Protocol",
  999. Digital Press / Butterworth-Heinemann, Woburn, MA, USA (1987).
  1000. ISBN 0-932376-88-6.  The Kermit file transfer protocol specification.
  1001. .TP
  1002. Christine M. Gianone,
  1003. .IR "Using MS-DOS Kermit",
  1004. Digital Press / Butterworth-Heinemann, Woburn, MA, USA (1992).
  1005. ISBN 1-5558-082-3.  Also available in a German edition from Heise, and a
  1006. French edition from Heinz Schiefer & Cie, Versailles.
  1007. .TP
  1008. .IR "Kermit News",
  1009. Issues 4 (1990) and 5 (1993), Columbia University,
  1010. for detailed discussions of Kermit file transfer performance.
  1011. .SH DIAGNOSTICS
  1012. The diagnostics produced by
  1013. .I C-Kermit
  1014. itself are intended to be self-explanatory.  In addition, every command
  1015. returns a SUCCESS or FAILURE status that can be tested by IF FAILURE or
  1016. IF SUCCESS.  In addition, the program itself returns an exit status code of
  1017. 0 upon successful operation or nonzero if any of various operations failed.
  1018. .SH BUGS
  1019. See the comp.protocols.kermit.* newsgroups on Usenet for discussion, or the
  1020. files ckcbwr.txt and ckubwr.txt, for a list of bugs, hints, tips. etc.  Report
  1021. bugs via e-mail to kermit-support@columbia.edu.  Visit
  1022. http://www.columbia.edu/kermit/support.html for details about tech support.
  1023. .SH CONTACTS
  1024. For more information about Kermit software and documentation, visit the
  1025. Kermit Web site:
  1026. .nf
  1027. .sp
  1028.   http://www.columbia.edu/kermit/
  1029. .sp
  1030. .fi
  1031. Or write to:
  1032. .nf
  1033. .sp
  1034.   The Kermit Project
  1035.   Columbia University
  1036.   612 West 115th Street
  1037.   New York NY  10025-7799
  1038.   USA
  1039. .sp
  1040. .fi
  1041. Or send e-mail to kermit@columbia.edu.
  1042. Or call +1 212 854-3703.  Or fax +1 212 663-8202.
  1043. .br