diff options
Diffstat (limited to 'src/umbrella.h')
| -rw-r--r-- | src/umbrella.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/umbrella.h b/src/umbrella.h index 2e9d440..ff1873f 100644 --- a/src/umbrella.h +++ b/src/umbrella.h @@ -91,12 +91,19 @@ typedef struct { Action actions[MAX_ACTIONS]; int action_count; + char log_filter[MAX_PATH]; /* path to filter executable, or empty */ + /* Runtime state (populated by process/rcon layer, not yaml) */ ProcessState state; pid_t pid; /* only for CONSOLE_STDIN */ int stdin_fd; /* only for CONSOLE_STDIN */ int stdout_fd; /* only for CONSOLE_STDIN */ RingBuffer *output; + + /* Log filter subprocess (populated at runtime if log_filter is set) */ + pid_t filter_pid; + int filter_in_fd; /* write end: daemon → filter stdin */ + int filter_out_fd; /* read end: filter stdout → daemon */ } Unit; /* ── Client: a connected socket client ───────────────────────────────────── */ |
