domainname.c revision 1.3
11.2Smycroft#ifndef lint
21.3Sjtcstatic char rcsid[] = "$Id: domainname.c,v 1.3 1993/09/10 01:24:46 jtc Exp $";
31.2Smycroft#endif /* not lint */
41.2Smycroft
51.3Sjtc#include <stdio.h>
61.3Sjtc#include <stdlib.h>
71.3Sjtc#include <string.h>
81.3Sjtc#include <unistd.h>
91.1Sderaadt#include <sys/param.h>
101.3Sjtc
111.3Sjtcstatic void usage __P((void));
121.1Sderaadt
131.1Sderaadtmain(argc, argv)
141.3Sjtc	int argc;
151.3Sjtc	char **argv;
161.1Sderaadt{
171.1Sderaadt	char dom[MAXHOSTNAMELEN];
181.1Sderaadt
191.1Sderaadt	if( argc>2 ) {
201.3Sjtc		usage ();
211.3Sjtc		/* NOTREACHED */
221.1Sderaadt	}
231.3Sjtc
241.1Sderaadt	if( argc==2 ) {
251.1Sderaadt		if( setdomainname(argv[1], strlen(argv[1])+1) == -1) {
261.1Sderaadt			perror("setdomainname");
271.1Sderaadt			exit(1);
281.1Sderaadt		}
291.3Sjtc	} else {
301.3Sjtc		if( getdomainname(dom, sizeof(dom)) == -1) {
311.3Sjtc			perror("getdomainname");
321.3Sjtc			exit(1);
331.3Sjtc		}
341.3Sjtc		printf("%s\n", dom);
351.1Sderaadt	}
361.3Sjtc
371.1Sderaadt	exit(0);
381.1Sderaadt}
391.1Sderaadt
401.3Sjtcstatic void
411.3Sjtcusage ()
421.3Sjtc{
431.3Sjtc	(void)fprintf(stderr, "usage: domainname [name-of-domain]\n");
441.3Sjtc	exit(1);
451.3Sjtc}
46