X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udev.h;h=6798f136663275fc05198fbc3def8d39b0023781;hp=cdf1af4fc21ec58b51d2b25363a5aaebfdd889f1;hb=fee6f4150d0d5fbfc1ba74130bac1ae21ce69c81;hpb=9d496c74f3a6b1963727b515126e87e64abe046c diff --git a/udev.h b/udev.h index cdf1af4fc..6798f1366 100644 --- a/udev.h +++ b/udev.h @@ -68,8 +68,20 @@ struct udevice { int major; int minor; mode_t mode; + + /* fields that help us in building strings */ + unsigned char bus_id[SYSFS_NAME_LEN]; + unsigned char callout_value[NAME_SIZE]; + unsigned char kernel_number[NAME_SIZE]; + }; +#define strfieldcpy(to, from) \ +do { \ + to[sizeof(to)-1] = '\0'; \ + strncpy(to, from, sizeof(to)-1); \ +} while (0) + extern int udev_add_device(char *path, char *subsystem); extern int udev_remove_device(char *path, char *subsystem);