From 5264caa5b84b684462dc95dca998f27e4ab74c69 Mon Sep 17 00:00:00 2001 From: John Kohl Date: Mon, 30 Oct 1989 04:47:10 +0000 Subject: add support for -f - (read stdin) (code from Marc Horowitz) --- clients/znol/znol.c | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/clients/znol/znol.c b/clients/znol/znol.c index 826add2..4af99b6 100644 --- a/clients/znol/znol.c +++ b/clients/znol/znol.c @@ -47,19 +47,6 @@ main(argc,argv) exit (1); } - envptr = getenv("HOME"); - if (envptr) - (void) strcpy(anyonename,envptr); - else { - if (!(pwd = getpwuid((int) getuid()))) { - fprintf(stderr,"Who are you?\n"); - exit (1); - } - - (void) strcpy(anyonename,pwd->pw_dir); - } - (void) strcat(anyonename,"/.anyone"); - for (arg=1;argpw_dir); + } + (void) strcat(anyonename,"/.anyone"); + } - if (!useronly && !(fp = fopen(anyonename,"r"))) { - fprintf(stderr,"Can't open %s for input\n",anyonename); - exit (1); + /* if the filename is "-", read stdin */ + if (strcmp(anyonename,"-") == 0) { + fp = stdin; + } else if (!(fp = fopen(anyonename,"r"))) { + fprintf(stderr,"Can't open %s for input\n",anyonename); + exit (1); + } } ind = 0; -- cgit v1.2.3