summaryrefslogtreecommitdiff
path: root/src/umbrella.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/umbrella.h')
-rw-r--r--src/umbrella.h7
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 ───────────────────────────────────── */