1
0
Fork 0
mirror of https://github.com/pygos/init.git synced 2024-11-22 11:19:45 +01:00

Add comments to library headers

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
This commit is contained in:
David Oberhollenzer 2018-04-04 18:54:59 +02:00
parent 04a23330e4
commit 65d2abc3f0
2 changed files with 24 additions and 8 deletions

View file

@ -45,8 +45,8 @@ enum {
}; };
typedef struct exec_t { typedef struct exec_t {
char **argv; char **argv; /* NULL terminated argument vector */
char *raw_argv; char *raw_argv; /* backing store for argv contents */
struct exec_t *next; struct exec_t *next;
} exec_t; } exec_t;
@ -56,15 +56,20 @@ typedef struct service_t {
int target; /* TGT_* service target */ int target; /* TGT_* service target */
char *name; /* canonical service name */ char *name; /* canonical service name */
char *desc; /* description string */ char *desc; /* description string */
exec_t *exec; /* command lines to execute */
char *ctty; /* controlling tty or log file */ char *ctty; /* controlling tty or log file */
int rspwn_limit; /* maximum respawn count */ int rspwn_limit; /* maximum respawn count */
char **before; /* services that must be executed later */ /* linked list of command lines to execute */
char **after; /* services that must be executed first */ exec_t *exec;
char *raw_after;
char *raw_before; /* NULL terminated array of services that must be executed later */
char **before;
/* NULL terminated array of services that must be executed first */
char **after;
char *raw_before; /* backing store for 'before' contents */
char *raw_after; /* backing store for 'after' contents */
pid_t pid; pid_t pid;
int status; /* process exit status */ int status; /* process exit status */

View file

@ -73,6 +73,17 @@ char *rdline(int fd, int argc, const char *const *argv);
*/ */
int unescape(char *src); int unescape(char *src);
/*
Split a space seperated string into a sequence of null-terminated
strings. Return a NULL terminated array of strings pointing to the
start of each sub string.
If a double quote is encountered, the entire string up to to the next,
unescaped double quite is interpreted as a single sub string and
fed through the unescape function.
The returned array must be freed with free().
*/
char **split_argv(char *str); char **split_argv(char *str);
/* /*