add setdomainname syscall, fix getdomainname (previously a stub)
This commit is contained in:
parent
a660180c6a
commit
c87584a3e9
3 changed files with 18 additions and 1 deletions
|
|
@ -1,9 +1,17 @@
|
|||
#define _GNU_SOURCE
|
||||
#include <unistd.h>
|
||||
#include <sys/utsname.h>
|
||||
#include <string.h>
|
||||
#include <errno.h>
|
||||
|
||||
int getdomainname(char *name, size_t len)
|
||||
{
|
||||
*name = 0;
|
||||
struct utsname temp;
|
||||
uname(&temp);
|
||||
if (!len || strlen(temp.domainname) >= len) {
|
||||
errno = EINVAL;
|
||||
return -1;
|
||||
}
|
||||
strcpy(name, temp.domainname);
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
8
src/misc/setdomainname.c
Normal file
8
src/misc/setdomainname.c
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
#define _GNU_SOURCE
|
||||
#include <unistd.h>
|
||||
#include "syscall.h"
|
||||
|
||||
int setdomainname(const char *name, size_t len)
|
||||
{
|
||||
return syscall(SYS_setdomainname, name, len);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue