Commit | Line | Data |
---|---|---|
27c5eada | 1 | #ifndef lint |
ad8baea8 | 2 | static 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 | ||
11 | static void usage __P((void)); | |
12 | ||
13 | main(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 | ||
40 | static void | |
41 | usage () | |
42 | { | |
43 | (void)fprintf(stderr, "usage: domainname [name-of-domain]\n"); | |
44 | exit(1); | |
45 | } |