/* * (C) 2011-2019 by Christian Hesse * * This software may be used and distributed according to the terms * of the GNU General Public License, incorporated herein by reference. */ #ifndef UDEV_BLOCK_NOTIFY_H #define UDEV_BLOCK_NOTIFY_H #define _GNU_SOURCE #include #include #include #include #include #include /* systemd headers */ #ifdef HAVE_SYSTEMD #include #endif #include #include #define PROGNAME "udev-block-notify" struct notifications { dev_t devnum; NotifyNotification *notification; struct notifications *next; }; /*** get_notification ***/ NotifyNotification * get_notification(struct notifications *notifications, dev_t devnum); /*** newstr ***/ char * newstr(const char *text, const char *device, unsigned short int major, unsigned short int minor); /*** appendstr ***/ char * appendstr(const char *text, char *notifystr, const char *property, const char *value); /*** main ***/ int main (int argc, char ** argv); #endif /* UDEV_BLOCK_NOTIFY_H */