home *** CD-ROM | disk | FTP | other *** search
/ Chip 1995 March / CHIP3.mdf / slackwar / a / util / util-lin.2 / util-lin / util-linux-2.2 / misc-utils / domainname.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-02-22  |  521 b   |  30 lines

  1. /* domainname.c - poe@daimi.aau.dk */
  2.  
  3. #include <sys/types.h>
  4. #include <sys/param.h>
  5. #include <stdio.h>
  6. #include <unistd.h>
  7.  
  8. #define MAXDNAME 64
  9.  
  10. int main(int argc, char *argv[])
  11. {
  12.     char hn[MAXDNAME + 1];
  13.     
  14.     if(argc >= 2) {
  15.         if(geteuid() || getuid()) {
  16.             puts("You must be root to change the domainname");
  17.             exit(1);
  18.         }
  19.         if(strlen(argv[1]) > MAXDNAME) {
  20.             puts("That name is too long.");
  21.             exit(1);
  22.         }
  23.         setdomainname(argv[1], strlen(argv[1]));
  24.     } else {
  25.         getdomainname(hn, MAXDNAME);
  26.         puts(hn);
  27.     }
  28.     exit(0);
  29. }
  30.