|
|
researchv8 Dan Cross
/* /sccs/src/cmd/uucp/s.uuname.c
uuname.c 1.1 8/30/84 17:38:10
*/
#include "uucp.h"
VERSION(@(#)uuname.c 1.1);
/*
* returns a list of all remote systems.
* option:
* -l -> returns only the local system name.
*/
main(argc,argv, envp)
int argc;
char **argv, **envp;
{
FILE *np;
register short lflg = 0;
char s[BUFSIZ], prev[BUFSIZ], name[BUFSIZ];
#ifdef MANYSYS
int nsys = 0;
FILE *sysopen();
#endif
while (*(++argv) && *argv[0] == '-')
switch(argv[0][1]) {
case 'l':
lflg++;
break;
default:
(void) fprintf(stderr, "usage: uuname [-l]\n");
exit(1);
}
if (lflg) {
uucpname(name);
/* initialize to null string */
(void) printf("%s",name);
(void) printf("\n");
exit(0);
}
#ifndef MANYSYS
if ((np=fopen(SYSFILE, "r")) == NULL) {
(void) fprintf(stderr, "File \" %s \" is protected\n", SYSFILE);
exit(1);
}
#else
sysrewind();
while ((np = sysopen("r")) != NULL) {
nsys++;
#endif
while (fgets(s, BUFSIZ, np) != NULL) {
if((s[0] == '#') || (s[0] == ' ') || (s[0] == '\t') ||
(s[0] == '\n'))
continue;
(void) sscanf(s, "%s", name);
if (EQUALS(name, prev))
continue;
(void) printf("%s", name);
(void) printf("\n");
(void) strcpy(prev, name);
}
#ifdef MANYSYS
}
if (nsys == 0) {
fprintf(stderr, "cannot open any System files\n");
exit(1);
}
#endif
exit(0);
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.