diff options
| -rw-r--r-- | eth-multiplexer/multiplexer.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/eth-multiplexer/multiplexer.c b/eth-multiplexer/multiplexer.c index 1d0b7ed5..3ea1408c 100644 --- a/eth-multiplexer/multiplexer.c +++ b/eth-multiplexer/multiplexer.c @@ -26,6 +26,7 @@ * to the right pfinet. */ +#include <argz.h> #include <argp.h> #include <errno.h> #include <error.h> @@ -187,3 +188,19 @@ main (int argc, char *argv[]) netfs_server_loop (); /* Never returns. */ return 0; } + +error_t +netfs_append_args (char **argz, size_t *argz_len) +{ + error_t err = 0; + +#define ADD_OPT(fmt, args...) \ + do { char buf[100]; \ + if (! err) { \ + snprintf (buf, sizeof buf, fmt , ##args); \ + err = argz_add (argz, argz_len, buf); } } while (0) + if (device_file) + ADD_OPT ("--interface=%s", device_file); +#undef ADD_OPT + return err; +} |
