getdomainname.c raw

   1  #define _GNU_SOURCE
   2  #include <unistd.h>
   3  #include <sys/utsname.h>
   4  #include <string.h>
   5  #include <errno.h>
   6  
   7  int getdomainname(char *name, size_t len)
   8  {
   9  	struct utsname temp;
  10  	uname(&temp);
  11  	if (!len || strlen(temp.domainname) >= len) {
  12  		errno = EINVAL;
  13  		return -1;
  14  	}
  15  	strcpy(name, temp.domainname);
  16  	return 0;
  17  }
  18