From 542d6daa57a518efe39f0ddd673978973f34e0f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net> Date: Tue, 24 Feb 1998 10:29:39 -0800 Subject: [PATCH] now handles ip-numbers Rev: NT/tools/sprshd:1.7 --- NT/tools/sprshd | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/NT/tools/sprshd b/NT/tools/sprshd index 34710f8d52..c6f0f0d6ec 100755 --- a/NT/tools/sprshd +++ b/NT/tools/sprshd @@ -124,7 +124,7 @@ int main(int argc, string *argv) { if(argc<2) { - werror("Usage: sprshd <port> <host to accept connections from>\n"); + werror("Usage: sprshd <port> <hosts to accept connections from>\n"); exit(1); } if(!bind((int)argv[1])) @@ -133,7 +133,22 @@ int main(int argc, string *argv) exit(1); } - string *hosts=gethostbyname(argv[2])[1]; + string *hosts=({}); + for(int e=2;e<sizeof(argv);e++) + { + if(sscanf(argv[e],"%*d.%*d")==2) + { + hosts+=argv[e]; + continue; + } + mixed tmp=gethostbyname(argv[e]); + if(!tmp) + { + werror("Gethostbyname("+argv[e]+") failed.\n"); + exit(1); + } + hosts+=tmp[1]; + } write("Ready.\n"); while(1) -- GitLab