From b7d77d59f2ba9fe4a56e118f28b7995b1da1c2a4 Mon Sep 17 00:00:00 2001 From: green Date: Thu, 22 Jul 1999 21:42:49 +0000 Subject: "knobs are cheap". Here's a -t timeout option for the internal ident service. It takes a number (w/ or w/out .usec) as an argument. --- usr.sbin/inetd/builtins.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'usr.sbin/inetd') diff --git a/usr.sbin/inetd/builtins.c b/usr.sbin/inetd/builtins.c index 6259632..088cbab 100644 --- a/usr.sbin/inetd/builtins.c +++ b/usr.sbin/inetd/builtins.c @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id$ + * $Id: builtins.c,v 1.2 1999/07/22 21:11:40 green Exp $ * */ @@ -319,7 +319,7 @@ ident_stream(s, sep) /* Ident service */ for (av = sep->se_argv; *av; av++) argc++; if (argc) { - while ((c = getopt(argc, sep->se_argv, "fro:")) != -1) + while ((c = getopt(argc, sep->se_argv, "fro:t:")) != -1) switch (c) { case 'f': fflag = 1; @@ -330,6 +330,22 @@ ident_stream(s, sep) /* Ident service */ case 'o': osname = optarg; break; + case 't': + do { + int sec, usec; + + switch (sscanf(optarg, "%d.%d", &sec, + &usec)) { + case 1: + tv.tv_sec = sec; + break; + case 2: + tv.tv_usec = usec; + break; + default: + break; + } + } while (0); default: break; } -- cgit v1.1