Date: Sat, 21 May 2016 22:52:30 +0800 From: =?UTF-8?B?5qKF5Yex?= <freekai@outlook.com> To: <freebsd-jail@freebsd.org> Subject: cannot freebsd jail by c Message-ID: <BLU403-EAS3867596492B5EB1C262E8B2AB4C0@phx.gbl>
index | next in thread | raw e-mail
This is my part c code:
11 int main()
12 {
13 in_addr_t addr_t=inet_addr("192.168.2.1");
14
15 struct in_addr in_addr=inet_makeaddr(addr_t,AF_INET);
16
17
18 struct jail j={
19 .version=JAIL_API_VERSION,
20 .path="./jail_test",
21 .hostname="myjail",
22 .ip4s=addr_t,
23 .ip6s=0,
24 .ip4=&in_addr,
25 .ip6=NULL
26 };
27
28 errno=0;
29 int rs=jail(&j);
30 if(0==rs){
31 printf("create jail ok!!!\r\n");
32 return 0;
33 }
34
35 switch(errno){
36 case EPERM:
37 printf("eperm\r\n");
38 break;
39 case EFAULT:
40 printf("efault\r\n");
41 break;
42 case EINVAL:
43 printf("einval\r\n");
44 break;
45 case EAGAIN:
46 printf("eagain\r\n");
47 break;
48 default:
49 printf("---------------\r\n");
50 break;
51 }
52 return 0;
53 }
Unfortunately,the errno return EINVAL,it means “The version number of the argument is not correct.”,why?
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BLU403-EAS3867596492B5EB1C262E8B2AB4C0>
