Copyright, help text, whitespace cleanups

This commit is contained in:
Denis Vlasenko 2007-04-01 09:39:03 +00:00
parent 2856dab477
commit ba2fb719b9
4 changed files with 71 additions and 41 deletions

View File

@ -3326,9 +3326,27 @@ USE_FEATURE_RUN_PARTS_FANCY("\n -l Prints names of all matching files even when
"1\n" "1\n"
#define tcpsvd_trivial_usage \ #define tcpsvd_trivial_usage \
"TODO" "[-hpEvv] [-c n] [-C n:msg] [-b n] [-u user] [-l name] ip port prog..."
/* with not-implemented options: */
/* "[-hpEvv] [-c n] [-C n:msg] [-b n] [-u user] [-l name] [-i dir|-x cdb] [ -t sec] ip port prog..." */
#define tcpsvd_full_usage \ #define tcpsvd_full_usage \
"TODO" "tcpsvd creates TCP/IP socket, binds it to host:port\n" \
"and listens on in for incoming connections. For each connection\n" \
"it runs prog" \
"\n" \
"\nip IP to listen on. '0' = 'all'" \
"\nport Port to listen on" \
"\nprog [arg] Program to run for each connection" \
"\n-l name Local hostname (else looks up local hostname in DNS)" \
"\n-u user[:group] Change to user/group after bind" \
"\n-c n Handle up to n connections simultaneously" \
"\n-C n[:msg] Allow only up to n connections from the same IP" \
"\n New connections from this IP address are closed" \
"\n immediately. 'msg' is written to the peer before close" \
"\n-h Look up peer's hostname in DNS" \
"\n-b n Allow a backlog of approximately n TCP SYNs" \
"\n-E Do not set up TCP-related environment variables" \
"\n-v Verbose"
#define tftp_trivial_usage \ #define tftp_trivial_usage \
"[OPTION]... HOST [PORT]" "[OPTION]... HOST [PORT]"

View File

@ -1,14 +1,19 @@
/* /* Based on ipsvd utilities written by Gerrit Pape <pape@smarden.org>
# /usr/bin/tcpsvd -v 0 1234 true * which are released into public domain by the author.
tcpsvd: info: pid 24916 from 127.0.0.1 * Homepage: http://smarden.sunsite.dk/ipsvd/
tcpsvd: info: start 24916 localhost:127.0.0.1 ::127.0.0.1:47905 *
tcpsvd: info: pid 24918 from 127.0.0.1 * Copyright (C) 2007 by Denis Vlasenko.
tcpsvd: info: start 24918 localhost:127.0.0.1 ::127.0.0.1:47906 *
# ./busybox tcpsvd -v 0 1234 true * Licensed under GPLv2, see file LICENSE in this tarball for details.
tcpsvd: info: pid 24924 from 127.0.0.1 */
tcpsvd: info: start 24924 localhost:1234:127.0.0.1:1234 ::127.0.0.1:47908
tcpsvd: info: pid 24926 from 127.0.0.1 /* Based on ipsvd ipsvd-0.12.1. This tcpsvd accepts all options
tcpsvd: info: start 24926 localhost:1234:127.0.0.1:1234 ::127.0.0.1:47909 * which are supported by one from ipsvd-0.12.1, but not all are
* functional. See help text at the end of this file for details.
*
* Code inside "#ifdef SSLSVD" is for sslsvd and is currently unused.
* Code inside #if 0" is parts of original tcpsvd which are not implemented
* for busyboxed version.
*/ */
#include "busybox.h" #include "busybox.h"
@ -445,6 +450,8 @@ host
host either is a hostname, or a dotted-decimal IP address, host either is a hostname, or a dotted-decimal IP address,
or 0. If host is 0, tcpsvd accepts connections to any local or 0. If host is 0, tcpsvd accepts connections to any local
IP address. IP address.
* busybox accepts IPv6 addresses and host:port pairs too
In this case second parameter is ignored
port port
tcpsvd accepts connections to host:port. port may be a name tcpsvd accepts connections to host:port. port may be a name
from /etc/services or a number. from /etc/services or a number.
@ -457,10 +464,12 @@ prog
-i dir -i dir
read instructions for handling new connections from the instructions read instructions for handling new connections from the instructions
directory dir. See ipsvd-instruct(5) for details. directory dir. See ipsvd-instruct(5) for details.
* ignored by busyboxed version
-x cdb -x cdb
read instructions for handling new connections from the constant database read instructions for handling new connections from the constant database
cdb. The constant database normally is created from an instructions cdb. The constant database normally is created from an instructions
directory by running ipsvd-cdb(8). directory by running ipsvd-cdb(8).
* ignored by busyboxed version
-t sec -t sec
timeout. This option only takes effect if the -i option is given. timeout. This option only takes effect if the -i option is given.
While checking the instructions directory, check the time of last access While checking the instructions directory, check the time of last access
@ -469,6 +478,7 @@ prog
tcpsvd does not discard or remove a file if the user's write permission tcpsvd does not discard or remove a file if the user's write permission
is not set, for those files the timeout is disabled. Default is 0, is not set, for those files the timeout is disabled. Default is 0,
which means that the timeout is disabled. which means that the timeout is disabled.
* ignored by busyboxed version
-l name -l name
local hostname. Do not look up the local hostname in DNS, but use name local hostname. Do not look up the local hostname in DNS, but use name
as hostname. This option must be set if tcpsvd listens on port 53 as hostname. This option must be set if tcpsvd listens on port 53
@ -502,6 +512,7 @@ prog
if none of the addresses match the client's IP address. You should if none of the addresses match the client's IP address. You should
set this option if you use hostname based instructions. The -p option set this option if you use hostname based instructions. The -p option
implies the -h option. implies the -h option.
* ignored by busyboxed version
-b n -b n
backlog. Allow a backlog of approximately n TCP SYNs. On some systems n backlog. Allow a backlog of approximately n TCP SYNs. On some systems n
is silently limited. Default is 20. is silently limited. Default is 20.
@ -511,4 +522,5 @@ prog
verbose. Print verbose messsages to standard output. verbose. Print verbose messsages to standard output.
-vv -vv
more verbose. Print more verbose messages to standard output. more verbose. Print more verbose messages to standard output.
* no difference between -v and -vv in busyboxed version
*/ */