xref: /csrg-svn/usr.bin/uucp/libuu/versys.c (revision 17847)
113698Ssam #ifndef lint
2*17847Sralph static char sccsid[] = "@(#)versys.c	5.2 (Berkeley) 01/22/85";
313698Ssam #endif
413698Ssam 
513698Ssam #include "uucp.h"
613698Ssam 
713698Ssam #define SNAMESIZE 7
813698Ssam 
913698Ssam /*******
1013698Ssam  *	versys(name)	verify system names n1 and n2
1113698Ssam  *	char *name;
1213698Ssam  *
1313698Ssam  *	return codes:  0  |  FAIL
1413698Ssam  */
1513698Ssam 
1613698Ssam versys(name)
1713698Ssam register char *name;
1813698Ssam {
1913698Ssam 	register FILE *fp;
2013698Ssam 	char line[1000];
2113698Ssam 	char s1[SNAMESIZE + 1];
2213698Ssam 	char myname[SNAMESIZE + 1];
2313698Ssam 
2413698Ssam 	sprintf(myname, "%.7s", Myname);
2513698Ssam 	sprintf(s1, "%.7s", name);
2613698Ssam 	if (strcmp(s1, myname) == 0)
27*17847Sralph 		return SUCCESS;
2813698Ssam 
2913698Ssam 	fp = fopen(SYSFILE, "r");
30*17847Sralph 	ASSERT(fp != NULL, CANTOPEN, SYSFILE, 0);
3113698Ssam 	while (cfgets(line, sizeof(line), fp) != NULL) {
3213698Ssam 		char *targs[100];
3313698Ssam 
34*17847Sralph 		getargs(line, targs, 100);
3513698Ssam 		targs[0][7] = '\0';
3613698Ssam 		if (strcmp(s1, targs[0]) == SAME) {
3713698Ssam 			fclose(fp);
38*17847Sralph 			return SUCCESS;
3913698Ssam 		}
4013698Ssam 	}
4113698Ssam 	fclose(fp);
42*17847Sralph 	return FAIL;
4313698Ssam }
44