/*
 *	Copyright 1988 by Rayan S. Zachariassen, all rights reserved.
 *	This will be free software, but only when it is finished.
 */

#include <stdio.h>
#include "hostenv.h"
#ifdef	HAVE_SYS_UTSNAME_H
#include <sys/utsname.h>
#endif	/* UTSNAME_H */

#include "ta.h"

int
getmyuucpname(namebuf, len)
	char *namebuf;
	int len;
{
#ifdef	HAVE_SYS_UTSNAME_H
	struct utsname id;

	if (uname(&id) < 0)
		return -1;
	if (strlen(id.nodename) < len)
		(void) strcpy(namebuf, id.nodename);
#else	/* !UTSNAME_H */

	FILE *fp;

	namebuf[len-1] = '\0';
	if (((fp = fopen("/etc/name.uucp", "r")) == NULL
	     && (fp = fopen("/etc/uucpname", "r")) == NULL)
	    || fgets(namebuf, len, fp) == NULL
	    || namebuf[len-1] != '\0') {
		return gethostname(namebuf, len);
	}
	(void) fclose(fp);
	if (namebuf[strlen(namebuf)-1] == '\n')
		namebuf[strlen(namebuf)-1] = '\0';
#endif	/* UTSNAME_H */
	return 0;
}


syntax highlighted by Code2HTML, v. 0.9.1