From: Enrico Scholz Date: Thu, 19 Aug 2004 14:09:49 +0000 (+0000) Subject: added support for plain-style char** args X-Git-Tag: IPSENTINEL_VERSION_0_12~326 X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=be846dbaca490a42e7cfe707ff78ff47df65422d;p=util-vserver.git 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 --- 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