summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStef Walter <stef@memberwebs.com>2004-05-19 16:44:31 +0000
committerStef Walter <stef@memberwebs.com>2004-05-19 16:44:31 +0000
commit571095097eb025a6f1a4fbc24737084a1e367a9f (patch)
tree416c14e0a878ccdb8e5df54d9f8ee4c6869ef8f4
parent298e1a85181102bde3aed73f73a34fe81f7de66a (diff)
Fixes to auto /dev/null creation
-rw-r--r--srcx/jps.c2
-rw-r--r--srcx/util.c6
-rw-r--r--srcx/util.h5
3 files changed, 7 insertions, 6 deletions
diff --git a/srcx/jps.c b/srcx/jps.c
index 6f8e4db..8b12b4a 100644
--- a/srcx/jps.c
+++ b/srcx/jps.c
@@ -128,7 +128,7 @@ static void run_jail_ps(int argc, char* argv[])
{
char errbuf[_POSIX2_LINE_MAX];
char** args;
- kvm_t kd;
+ kvm_t* kd;
int i;
if(!check_jail_command(NULL, "/bin/ps"))
diff --git a/srcx/util.c b/srcx/util.c
index 8d5e145..31ee3bd 100644
--- a/srcx/util.c
+++ b/srcx/util.c
@@ -142,7 +142,7 @@ done:
return jid;
}
-kvm_t open_kvm_handle(char* jail, char* errbuf)
+kvm_t* open_kvm_handle(const char* jail, char* errbuf)
{
/*
* Basically the kvm routines won't work in a jail unless there's
@@ -184,11 +184,11 @@ kvm_t open_kvm_handle(char* jail, char* errbuf)
{
warn("%s%scouldn't create %s directory",
jail ? jail : "", jail ? ": " : "", _PATH_DEV);
- nofile = 0;
+ nonull = 0;
}
}
- if(nofile)
+ if(nonull)
{
mode_t mode = 0666 | S_IFCHR;
dev_t dev = makedev(2, 2);
diff --git a/srcx/util.h b/srcx/util.h
index d39c1de..fed9261 100644
--- a/srcx/util.h
+++ b/srcx/util.h
@@ -39,12 +39,13 @@
#ifndef __UTIL_H__
#define __UTIL_H__
-struct xprison;
+#include <sys/jail.h>
+#include <kvm.h>
int translate_jail_name(const char* str);
int running_in_jail();
-kvm_t open_kvm_handle(char* jail, char* errbuf);
+kvm_t* open_kvm_handle(const char* jail, char* errbuf);
size_t get_jail_sysctl(struct xprison** ret);
#define JAIL_RUN_CONSOLE 0x00000001 /* Output stuff to the jail console if available */