Drop -Werror
[pmc.git] / trigger.h
blobe27bbaf4ecdf7b04478a8a1f0519d95dcb90d3a7
1 #ifndef _TRIGGER_H
2 #define _TRIGGER_H
4 typedef enum {
5 TRIGGER_SIMPLE,
6 TRIGGER_GLOB,
7 TRIGGER_REGEX
8 } trigger_match_t;
10 typedef int (*trigger_regex_t)(void *s, regmatch_t matches[], size_t nmatch);
12 typedef int (*trigger_simple_t)(void *s, const char *line);
14 typedef struct {
15 char *name;
16 trigger_match_t match;
17 union u {
18 regex_t rx;
19 char *match;
21 union f {
22 trigger_regex_t rx;
23 trigger_simple_t simple;
25 } trigger_t;
27 trigger_t *trig_new(const char *name,
28 trigger_type_t type,
29 const char *match_pattern,
30 size_t buffer_size,
31 int flags);
33 int trig_check(void *s, trigger_t *trig, const char *scrollback, const char *line);
35 void trig_free(trigger_t *done);
38 #endif