From be846dbaca490a42e7cfe707ff78ff47df65422d Mon Sep 17 00:00:00 2001 From: Enrico Scholz Date: Thu, 19 Aug 2004 14:09:49 +0000 Subject: [PATCH] added support for plain-style char** args git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1666 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- util-vserver/lib_internal/command.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/util-vserver/lib_internal/command.h b/util-vserver/lib_internal/command.h index 2ab497a..6c4efd7 100644 --- a/util-vserver/lib_internal/command.h +++ b/util-vserver/lib_internal/command.h @@ -27,18 +27,24 @@ struct Command { char const * filename; - struct Vector params; + union { + struct Vector v; + char const ** d; + } params; pid_t pid; int rc; int err; struct rusage rusage; + + enum { parNONE, parVEC, parDATA } params_style_; }; -void Command_init(struct Command *, size_t param_count); +void Command_init(struct Command *); void Command_free(struct Command *); void Command_reset(struct Command *); bool Command_exec(struct Command *, bool do_fork); void Command_appendParameter(struct Command *, char const *); +void Command_setParams(struct Command *, char const **); /** * \args do_hang when true, do not return before command exited, or * an error (e.g. signal) occured -- 1.8.1.5