1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
/* COVERAGE: setdomainname getdomainname */
#include <unistd.h>
#include <linux/utsname.h>
#include <stdio.h>
#define MAX_NAME_LEN __NEW_UTS_LEN
static char domain_name[MAX_NAME_LEN];
int main() {
// The backend for getdomainname() appears to be sys_uname(). This is true
// except for alpha and sparc. Alpha is a history and no available sparc
// HW to test on. So skipping this instead of writing a testcase for blind.
getdomainname(domain_name, sizeof(domain_name));
// Notice we aren't calling setdomainname() so that it will succeed.
// This is on purpose. We don't want to change the domainname.
//
// setdomainname(domain_name, sizeof(domain_name));
setdomainname((const char *)-1, sizeof(domain_name));
#ifdef __s390__
//staptest// setdomainname (0x[7]?[f]+, NNNN) = -NNNN
#else
//staptest// setdomainname (0x[f]+, NNNN) = -NNNN
#endif
setdomainname(domain_name, -1);
//staptest// setdomainname ("[[[[[a-zA-Z0-9\.-]+!!!!(none)]]]]", -1) = -NNNN
return 0;
}
|