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