jail
typedef int (__sys_jail_t)(struct jail *);
struct jail;
int __sys_jail(struct jail * jail);
FLUA_MODULE(jail);
struct jail jailst;
if (jail(&jailst) >= 0) {
struct jail j;
error = copyin(uap->jail, &version, sizeof(uint32_t));
bzero(&j, sizeof(struct jail));
error = copyin(uap->jail, &j32_v0, sizeof(struct jail32_v0));
error = copyin(uap->jail, &j32, sizeof(struct jail32));
char jail_l_[PADL_(struct jail32 *)]; struct jail32 * jail; char jail_r_[PADR_(struct jail32 *)];
uarg[a++] = (intptr_t)p->jail; /* struct jail32 * */
struct jail j;
error = copyin(uap->jail, &version, sizeof(uint32_t));
bzero(&j, sizeof(struct jail));
error = copyin(uap->jail, &j0, sizeof(struct jail_v0));
error = copyin(uap->jail, &j, sizeof(struct jail));
kern_jail(struct thread *td, struct jail *j)
SYSCTL_NODE(_security, OID_AUTO, jail, CTLFLAG_RW | CTLFLAG_MPSAFE, 0,
uarg[a++] = (intptr_t)p->jail; /* struct jail * */
int jail(struct jail *);
int kern_jail(struct thread *td, struct jail *j);
struct jail;
char jail_l_[PADL_(struct jail *)]; struct jail * jail; char jail_r_[PADR_(struct jail *)];
struct jail jconf = {
ATF_REQUIRE(jail(&jconf) > 0);
if (jail(&thejail) < 0)
struct jail thejail;
struct jail j;
if (jail(&j) < 0)
if (ps.jail) {
if (ps.jail) {
sbuf_printf(header, "%*s", ps.jail ? TOP_JID_LEN : 0,
ps.jail ? " JID" : "");
ps.jail ? TOP_JID_LEN : 0, ps.jail ? " JID" : "",
bool jail; /* show jail ID */
ps.jail = !ps.jail;
ps.jail ? "D" : "Not d");
if (ps.jail == 0) {
ps.jail = 1;
ps.jail = false;
ps.jail = !ps.jail;
ps.jail = 1;
| conf jail
jail : jail_name '{' conf '}'
struct cfjail *jail;
if ((jail = find_jail(jailname)) == NULL) {
jail = add_jail();
jail->name = estrdup(jailname);
jail->jid = ret;
return (jail);