libudev: udev_device - add more properties

This commit is contained in:
Kay Sievers 2008-09-10 10:09:34 +02:00
parent 55e9959b15
commit 6bd1c78a8a
3 changed files with 47 additions and 2 deletions

View File

@ -47,7 +47,10 @@ struct udev_device {
char *physdevpath;
int timeout;
dev_t devnum;
long long int seqnum;
unsigned long long int seqnum;
int num_fake_partitions;
int link_priority;
int ignore_remove;
};
struct udev_device *device_init(struct udev *udev)
@ -487,3 +490,39 @@ int device_set_devnum(struct udev_device *udev_device, dev_t devnum)
udev_device->devnum = devnum;
return 0;
}
int device_get_num_fake_partitions(struct udev_device *udev_device)
{
if (udev_device == NULL)
return -1;
return udev_device->num_fake_partitions;
}
int device_set_num_fake_partitions(struct udev_device *udev_device, int num)
{
udev_device->num_fake_partitions = num;
}
int device_get_link_priority(struct udev_device *udev_device)
{
if (udev_device == NULL)
return -1;
return udev_device->link_priority;
}
int device_set_link_priority(struct udev_device *udev_device, int prio)
{
udev_device->link_priority = prio;
}
int device_get_ignore_remove(struct udev_device *udev_device)
{
if (udev_device == NULL)
return -1;
return udev_device->ignore_remove;
}
int device_set_ignore_remove(struct udev_device *udev_device, int ignore)
{
udev_device->ignore_remove = ignore;
}

View File

@ -70,6 +70,12 @@ extern int device_get_timeout(struct udev_device *udev_device);
extern int device_set_timeout(struct udev_device *udev_device, int timeout);
extern int device_set_devnum(struct udev_device *udev_device, dev_t devnum);
extern int device_set_seqnum(struct udev_device *udev_device, unsigned long long int seqnum);
extern int device_get_num_fake_partitions(struct udev_device *udev_device);
extern int device_set_num_fake_partitions(struct udev_device *udev_device, int num);
extern int device_get_link_priority(struct udev_device *udev_device);
extern int device_set_link_priority(struct udev_device *udev_device, int prio);
extern int device_get_ignore_remove(struct udev_device *udev_device);
extern int device_set_ignore_remove(struct udev_device *udev_device, int ignore);
/* udev_ctrl - daemon runtime setup */
struct udev_ctrl;

View File

@ -48,7 +48,7 @@ struct udev {
int selinux_enabled;
security_context_t selinux_prev_scontext;
#endif
int run:1;
int run;
};
void udev_log(struct udev *udev,