diff options
Diffstat (limited to 'srcx/jails.c')
-rw-r--r-- | srcx/jails.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/srcx/jails.c b/srcx/jails.c index aac6a31..ed6b353 100644 --- a/srcx/jails.c +++ b/srcx/jails.c @@ -1,10 +1,15 @@ #include <sys/types.h> +#include <sys/param.h> +#include <sys/jail.h> +#include <sys/sysctl.h> + #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <kvm.h> #include <paths.h> +#include <errno.h> #include "util.h" @@ -20,7 +25,7 @@ int main(int argc, char* argv[]) if(argc > 1) usage(); - if(in_jail()) + if(running_in_jail()) errx(1, "can't run from inside jail"); list_jails(); @@ -67,11 +72,11 @@ retry: if(len < sizeof(*xp) || len % sizeof(*xp) || xp->pr_version != XPRISON_VERSION) errx(1, "kernel and userland out of sync"); - jid = -1; - for(i = 0; i < (len / sizeof(*xp)); i++) - printf("%s\n", xp->pr_host); + printf("%s\n", xp[i].pr_host); free(sxp); } + + |