diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-02-14 01:05:55 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-02-14 01:05:55 +0100 |
commit | a6a80b4f440bcc1c6087572503c08a72ee674075 (patch) | |
tree | a3764b68a7328fde5be458a2d3a76aea9c9da44e /execute.c | |
parent | c18315a88da3864f29908ad299750f98e6160f42 (diff) |
execute: simplify appending to execution list
Diffstat (limited to 'execute.c')
-rw-r--r-- | execute.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -749,6 +749,20 @@ void exec_command_dump_list(ExecCommand *c, FILE *f, const char *prefix) { exec_command_dump(c, f, prefix); } +void exec_command_append_list(ExecCommand **l, ExecCommand *e) { + ExecCommand *end; + + assert(l); + assert(e); + + if (*l) { + /* It's kinda important that we keep the order here */ + LIST_FIND_TAIL(ExecCommand, command, *l, end); + LIST_INSERT_AFTER(ExecCommand, command, *l, end, e); + } else + *l = e; +} + static const char* const exec_output_table[_EXEC_OUTPUT_MAX] = { [EXEC_OUTPUT_CONSOLE] = "console", [EXEC_OUTPUT_NULL] = "null", |