void bus_setup(void) { bus_trigger = config_string("socket", "bus-uc-threshold-trigger"); if (bus_trigger && trigger_check(bus_trigger) < 0) { SYSERRprintf("Cannot access bus threshold trigger `%s'", bus_trigger); exit(1); } iomca_trigger = config_string("socket", "iomca-threshold-trigger"); if (iomca_trigger && trigger_check(iomca_trigger) < 0) { SYSERRprintf("Cannot access iomca threshold trigger `%s'", iomca_trigger); exit(1); } }
int config_trigger(const char *header, const char *base, struct bucket_conf *bc) { char *s; char *name; int n; asprintf(&name, "%s-threshold", base); s = config_string(header, name); if (s) { if (bucket_conf_init(bc, s) < 0) { unparseable("trigger", header, name); return -1; } } free(name); asprintf(&name, "%s-trigger", base); s = config_string(header, name); if (s) { /* no $PATH */ if (trigger_check(s) != 0) { SYSERRprintf("Trigger `%s' not executable\n", s); exit(1); } bc->trigger = s; } free(name); bc->log = 0; asprintf(&name, "%s-log", base); n = config_bool(header, name); if (n >= 0) bc->log = n; free(name); return 0; }