#ifndef INTEL_L3_PARITY_H_ #define INTEL_L3_PARITY_H_ #include #include struct l3_parity { struct udev *udev; struct udev_monitor *uevent_monitor; int fd; fd_set fdset; }; struct l3_location { uint8_t slice; uint16_t row; uint8_t bank; uint8_t subbank; }; int l3_uevent_setup(struct l3_parity *par); /* Listens (blocks) for an l3 parity event. Returns the location of the error. */ int l3_listen(struct l3_parity *par, bool daemon, struct l3_location *loc); #define l3_uevent_teardown(par) {} #endif