This commit was generated by cvs2svn to track changes on a CVS vendor
[unix-history] / bin / domainname / domainname.c
CommitLineData
27c5eada 1#ifndef lint
ad8baea8 2static char rcsid[] = "$Id$";
27c5eada
PR
3#endif /* not lint */
4
5#include <stdio.h>
6#include <stdlib.h>
7#include <string.h>
8#include <unistd.h>
9#include <sys/param.h>
10
11static void usage __P((void));
12
13main(argc, argv)
14 int argc;
15 char **argv;
16{
17 char dom[MAXHOSTNAMELEN];
18
19 if( argc>2 ) {
20 usage ();
21 /* NOTREACHED */
22 }
23
24 if( argc==2 ) {
25 if( setdomainname(argv[1], strlen(argv[1])+1) == -1) {
26 perror("setdomainname");
27 exit(1);
28 }
29 } else {
30 if( getdomainname(dom, sizeof(dom)) == -1) {
31 perror("getdomainname");
32 exit(1);
33 }
34 printf("%s\n", dom);
35 }
36
37 exit(0);
38}
39
40static void
41usage ()
42{
43 (void)fprintf(stderr, "usage: domainname [name-of-domain]\n");
44 exit(1);
45}