summaryrefslogtreecommitdiff
path: root/src/util.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.h')
-rw-r--r--src/util.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/util.h b/src/util.h
new file mode 100644
index 0000000..02ed6ad
--- /dev/null
+++ b/src/util.h
@@ -0,0 +1,28 @@
+#pragma once
+
+#include "base.h"
+#include "jprint.h"
+
+int Create_eiface(u32 *ID, fd Control);
+int Create_bridge(u32 *ID, fd Control);
+int DestroyNetgraphNode(u32 ID, fd Control);
+char *getifname(u32 ID, fd Control);
+void close_all(void);
+int command_a(char const *Program, char **Arg);
+int command_v(char const *Program, va_list Arg);
+int command(char const *Program, ...);
+
+struct
+{
+ size_t Count;
+ char **_;
+} typedef string_array;
+
+void Free_string_array(string_array *);
+char *Parse_string_array(string_array *, ucl_object_t const *root, char const *Position);
+void Save_string_array(jprint_state *, string_array const *);
+int exec_string_array(string_array *, bool Wait, jid_t JID);
+
+int mount_unionfs(char const *Target, char const *Source, bool Below);
+int mount_devfs(char const *Target);
+int mount_nullfs(char const *Target, char const *Source);