domainname.c revision 1.2
11.2Smycroft#ifndef lint 21.2Smycroftstatic char rcsid[] = "$Id: domainname.c,v 1.2 1993/08/02 17:15:10 mycroft Exp $"; 31.2Smycroft#endif /* not lint */ 41.2Smycroft 51.1Sderaadt#include <sys/types.h> 61.1Sderaadt#include <sys/param.h> 71.1Sderaadt#include <netdb.h> 81.1Sderaadt#include <stdio.h> 91.1Sderaadt#include <errno.h> 101.1Sderaadt 111.1Sderaadtmain(argc, argv) 121.1Sderaadtchar **argv; 131.1Sderaadt{ 141.1Sderaadt char dom[MAXHOSTNAMELEN]; 151.1Sderaadt 161.1Sderaadt if( argc>2 ) { 171.1Sderaadt fprintf(stderr, "usage: domainname [name]\n"); 181.1Sderaadt exit(1); 191.1Sderaadt } 201.1Sderaadt if( argc==2 ) { 211.1Sderaadt if( setdomainname(argv[1], strlen(argv[1])+1) == -1) { 221.1Sderaadt perror("setdomainname"); 231.1Sderaadt exit(1); 241.1Sderaadt } 251.1Sderaadt exit(0); 261.1Sderaadt } 271.1Sderaadt if( getdomainname(dom, sizeof dom) == -1) { 281.1Sderaadt perror("getdomainname"); 291.1Sderaadt exit(1); 301.1Sderaadt } 311.1Sderaadt printf("%s\n", dom); 321.1Sderaadt exit(0); 331.1Sderaadt} 341.1Sderaadt 35