#include #include #include #include int domainname(const char *name) { char buf[16*1024]; int sts = 0; if (name) sts = setdomainname(name, strlen(name)); if (sts != 0) { perror("setdomainname"); exit(1); } sts = getdomainname(buf, sizeof(buf)); if (sts != 0) { perror("getdomainname"); exit(1); } fputs(buf, stdout); } int main(int argc, char **argv) { if (argc > 2) exit(1); return domainname(argc == 2 ? argv[1] : NULL); }