github.com/afumu/libc@v0.0.6/musl/src/misc/getdomainname.c (about)

     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  }