From 7e720bd4ad8257d81d273d98294ebbcc03ade9ba Mon Sep 17 00:00:00 2001 From: "kay.sievers@vrfy.org" Date: Mon, 21 Feb 2005 13:44:39 +0100 Subject: [PATCH] switch major/minor to dev_t --- udev_db.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'udev_db.c') diff --git a/udev_db.c b/udev_db.c index 0be7620ad7..b9c504430f 100644 --- a/udev_db.c +++ b/udev_db.c @@ -79,7 +79,7 @@ int udev_db_add_device(struct udevice *udev) fprintf(f, "P:%s\n", udev->devpath); fprintf(f, "N:%s\n", udev->name); fprintf(f, "S:%s\n", udev->symlink); - fprintf(f, "M:%u:%u\n", udev->major, udev->minor); + fprintf(f, "M:%u:%u\n", major(udev->devt), minor(udev->devt)); fprintf(f, "A:%u\n", udev->partitions); fprintf(f, "R:%u\n", udev->ignore_remove); @@ -92,6 +92,7 @@ static int parse_db_file(struct udevice *udev, const char *filename) { char line[NAME_SIZE]; char temp[NAME_SIZE]; + unsigned int major, minor; char *bufline; char *buf; size_t bufsize; @@ -127,7 +128,8 @@ static int parse_db_file(struct udevice *udev, const char *filename) count = NAME_SIZE-1; strncpy(temp, &bufline[2], count-2); temp[count-2] = '\0'; - sscanf(temp, "%u:%u", &udev->major, &udev->minor); + sscanf(temp, "%u:%u", &major, &minor); + udev->devt = makedev(major, minor); break; case 'S': if (count > NAME_SIZE) -- cgit v1.2.3-54-g00ecf