domainname.c revision 1.3
1#ifndef lint 2static char rcsid[] = "$Id: domainname.c,v 1.3 1993/09/10 01:24:46 jtc Exp $"; 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} 46