chiark / gitweb /
volume_id: provide libvolume_id.a file
[elogind.git] / klibc / klibc / getdomainname.c
1 /*
2  * getdomainname.c
3  */
4
5 #include <errno.h>
6 #include <unistd.h>
7 #include <string.h>
8 #include <sys/utsname.h>
9
10 int getdomainname(char *name, size_t len)
11 {
12   struct utsname un;
13
14   if ( !uname(&un) )
15     return -1;
16
17   if ( len < strlen(un.domainname)+1 ) {
18     errno = EINVAL;
19     return -1;
20   }
21
22   strcpy(name, un.domainname);
23
24   return 0;
25 }