xref: /csrg-svn/usr.bin/uucp/libuu/versys.c (revision 13698)
1*13698Ssam #ifndef lint
2*13698Ssam static char sccsid[] = "@(#)versys.c	5.1 (Berkeley) 07/02/83";
3*13698Ssam #endif
4*13698Ssam 
5*13698Ssam #include "uucp.h"
6*13698Ssam 
7*13698Ssam #define SNAMESIZE 7
8*13698Ssam 
9*13698Ssam /*******
10*13698Ssam  *	versys(name)	verify system names n1 and n2
11*13698Ssam  *	char *name;
12*13698Ssam  *
13*13698Ssam  *	return codes:  0  |  FAIL
14*13698Ssam  */
15*13698Ssam 
16*13698Ssam versys(name)
17*13698Ssam register char *name;
18*13698Ssam {
19*13698Ssam 	register FILE *fp;
20*13698Ssam 	char line[1000];
21*13698Ssam 	char s1[SNAMESIZE + 1];
22*13698Ssam 	char myname[SNAMESIZE + 1];
23*13698Ssam 
24*13698Ssam 	sprintf(myname, "%.7s", Myname);
25*13698Ssam 	sprintf(s1, "%.7s", name);
26*13698Ssam 	if (strcmp(s1, myname) == 0)
27*13698Ssam 		return(0);
28*13698Ssam 
29*13698Ssam 	fp = fopen(SYSFILE, "r");
30*13698Ssam 	ASSERT(fp != NULL, "CAN'T OPEN", SYSFILE, 0);
31*13698Ssam 	while (cfgets(line, sizeof(line), fp) != NULL) {
32*13698Ssam 		char *targs[100];
33*13698Ssam 
34*13698Ssam 		getargs(line, targs);
35*13698Ssam 		targs[0][7] = '\0';
36*13698Ssam 		if (strcmp(s1, targs[0]) == SAME) {
37*13698Ssam 			fclose(fp);
38*13698Ssam 			return(0);
39*13698Ssam 		}
40*13698Ssam 	}
41*13698Ssam 	fclose(fp);
42*13698Ssam 	return(FAIL);
43*13698Ssam }
44