diff options
Diffstat (limited to 'src/mdevd/mdevd-internal.h')
-rw-r--r-- | src/mdevd/mdevd-internal.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/mdevd/mdevd-internal.h b/src/mdevd/mdevd-internal.h new file mode 100644 index 0000000..cc98a6d --- /dev/null +++ b/src/mdevd/mdevd-internal.h @@ -0,0 +1,24 @@ +/* ISC license. */ + +#ifndef MDEVD_INTERNAL_H +#define MDEVD_INTERNAL_H + +#define UEVENT_MAX_VARS 63 +#define UEVENT_MAX_SIZE 8192 + +#include <limits.h> + +struct uevent_s +{ + unsigned short len ; + unsigned short varn ; + unsigned short vars[UEVENT_MAX_VARS + 1] ; + char buf[UEVENT_MAX_SIZE + PATH_MAX + 5] ; +} ; +#define UEVENT_ZERO { .len = 0, .varn = 0 } + +extern int mdevd_netlink_init (unsigned int, unsigned int) ; +extern int mdevd_uevent_read (int, struct uevent_s *, unsigned int) ; +extern char *mdevd_uevent_getvar (struct uevent_s *, char const *) ; + +#endif |