summaryrefslogtreecommitdiff
path: root/srcx/jails.c
diff options
context:
space:
mode:
authorStef Walter <stef@memberwebs.com>2004-05-18 16:23:45 +0000
committerStef Walter <stef@memberwebs.com>2004-05-18 16:23:45 +0000
commit4bef00e8f39ef127ff8922d0931e7ffd95950d20 (patch)
treeb8f4a5387c0619fae659f43ea330a6b0ef75140c /srcx/jails.c
parent887d8b57c4aa291919c8eec6b2af5a5f5259ac6d (diff)
Tested on FreeBSD 5.2.1. Fixed bugs.
Diffstat (limited to 'srcx/jails.c')
-rw-r--r--srcx/jails.c13
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);
}
+
+