summaryrefslogtreecommitdiff
path: root/execute.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2010-04-10 05:03:14 +0200
committerLennart Poettering <lennart@poettering.net>2010-04-10 18:00:21 +0200
commit9fb867204f3f7a1107f4a4d27d8003c093a05139 (patch)
tree7fb4a31581fd7ecbdb0b9f87d7a7e94c9bd2f9ad /execute.h
parent302e8c4c4c7c776531d33fddae9cc0cac90846c3 (diff)
execute: automatically record start/exit timestamps for forked processes
Diffstat (limited to 'execute.h')
-rw-r--r--execute.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/execute.h b/execute.h
index 5099a82435..8275d636fe 100644
--- a/execute.h
+++ b/execute.h
@@ -59,7 +59,8 @@ typedef enum ExecInput {
struct ExecStatus {
pid_t pid;
- usec_t timestamp;
+ usec_t start_timestamp;
+ usec_t exit_timestamp;
int code; /* as in siginfo_t::si_code */
int status; /* as in sigingo_t::si_status */
};
@@ -153,7 +154,7 @@ typedef enum ExitStatus {
EXIT_SETSID
} ExitStatus;
-int exec_spawn(const ExecCommand *command,
+int exec_spawn(ExecCommand *command,
const ExecContext *context,
int *fds, unsigned n_fds,
bool apply_permissions,
@@ -174,6 +175,7 @@ void exec_context_done(ExecContext *c);
void exec_context_dump(ExecContext *c, FILE* f, const char *prefix);
void exec_status_fill(ExecStatus *s, pid_t pid, int code, int status);
+void exec_status_dump(ExecStatus *s, FILE *f, const char *prefix);
const char* exec_output_to_string(ExecOutput i);
int exec_output_from_string(const char *s);