diff options
Diffstat (limited to 'src/util.h')
| -rw-r--r-- | src/util.h | 28 |
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); |
