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>
next in thread | raw e-mail | index | archive | help
This is my part c code:
=20
11 int main()
12 {
13 in_addr_t addr_t=3Dinet_addr("192.168.2.1");
14=20
15 struct in_addr in_addr=3Dinet_makeaddr(addr_t,AF_INET);
16=20
17=20
18 struct jail j=3D{
19 .version=3DJAIL_API_VERSION,
20 .path=3D"./jail_test",
21 .hostname=3D"myjail",
22 .ip4s=3Daddr_t,
23 .ip6s=3D0,
24 .ip4=3D&in_addr,
25 .ip6=3DNULL
26 };
27=20
28 errno=3D0;
29 int rs=3Djail(&j);
30 if(0=3D=3Drs){
31 printf("create jail ok!!!\r\n");
32 return 0;
33 }
34=20
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 =E2=80=9CThe version =
number of the argument is not correct.=E2=80=9D,why?
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BLU403-EAS3867596492B5EB1C262E8B2AB4C0>
