domainname.c revision 1.2
11.2Smycroft#ifndef lint
21.2Smycroftstatic char rcsid[] = "$Id: domainname.c,v 1.2 1993/08/02 17:15:10 mycroft Exp $";
31.2Smycroft#endif /* not lint */
41.2Smycroft
51.1Sderaadt#include <sys/types.h>
61.1Sderaadt#include <sys/param.h>
71.1Sderaadt#include <netdb.h>
81.1Sderaadt#include <stdio.h>
91.1Sderaadt#include <errno.h>
101.1Sderaadt
111.1Sderaadtmain(argc, argv)
121.1Sderaadtchar **argv;
131.1Sderaadt{
141.1Sderaadt	char dom[MAXHOSTNAMELEN];
151.1Sderaadt
161.1Sderaadt	if( argc>2 ) {
171.1Sderaadt		fprintf(stderr, "usage: domainname [name]\n");
181.1Sderaadt		exit(1);
191.1Sderaadt	}
201.1Sderaadt	if( argc==2 ) {
211.1Sderaadt		if( setdomainname(argv[1], strlen(argv[1])+1) == -1) {
221.1Sderaadt			perror("setdomainname");
231.1Sderaadt			exit(1);
241.1Sderaadt		}
251.1Sderaadt		exit(0);
261.1Sderaadt	}
271.1Sderaadt	if( getdomainname(dom, sizeof dom) == -1) {
281.1Sderaadt		perror("getdomainname");
291.1Sderaadt		exit(1);
301.1Sderaadt	}
311.1Sderaadt	printf("%s\n", dom);
321.1Sderaadt	exit(0);
331.1Sderaadt}
341.1Sderaadt
35