domainname.c revision 1.1
11.1Sderaadt#include <sys/types.h> 21.1Sderaadt#include <sys/param.h> 31.1Sderaadt#include <netdb.h> 41.1Sderaadt#include <stdio.h> 51.1Sderaadt#include <errno.h> 61.1Sderaadt 71.1Sderaadtmain(argc, argv) 81.1Sderaadtchar **argv; 91.1Sderaadt{ 101.1Sderaadt char dom[MAXHOSTNAMELEN]; 111.1Sderaadt 121.1Sderaadt if( argc>2 ) { 131.1Sderaadt fprintf(stderr, "usage: domainname [name]\n"); 141.1Sderaadt exit(1); 151.1Sderaadt } 161.1Sderaadt if( argc==2 ) { 171.1Sderaadt if( setdomainname(argv[1], strlen(argv[1])+1) == -1) { 181.1Sderaadt perror("setdomainname"); 191.1Sderaadt exit(1); 201.1Sderaadt } 211.1Sderaadt exit(0); 221.1Sderaadt } 231.1Sderaadt if( getdomainname(dom, sizeof dom) == -1) { 241.1Sderaadt perror("getdomainname"); 251.1Sderaadt exit(1); 261.1Sderaadt } 271.1Sderaadt printf("%s\n", dom); 281.1Sderaadt exit(0); 291.1Sderaadt} 301.1Sderaadt 31