chiark / gitweb /
[PATCH] add callout config type to udev
[elogind.git] / udevdb.h
1 /*
2  * udevdb header file
3  */
4 #ifndef _UDEVDB_H_
5 #define _UDEVDB_H_
6
7 #include "namedev.h"
8 #include "udev.h"
9
10 #define UDEVDB          "/home/greg/src/udev/udevdb.tdb" 
11
12 #define PATH_SIZE       256
13
14 #define UDEVDB_DEL      "#"
15
16 /* Udevdb initialization flags */
17 #define UDEVDB_DEFAULT  0       /* Defaults database to use file */
18 #define UDEVDB_INTERNAL 1       /* Don't store db on disk, use in memory */
19
20 struct udevice {
21         char name[NAME_SIZE];
22         char sysfs_path[PATH_SIZE];
23         char class_dev_name[NAME_SIZE];
24         char class_name[NAME_SIZE];
25         char bus_id[NAME_SIZE];
26         char bus_name[NAME_SIZE];
27         char driver[NAME_SIZE];
28         char type;
29         int major;
30         int minor;
31         int mode;
32 };
33
34 /* Function Prototypes */
35 extern void udevdb_exit(void);
36 extern int udevdb_init(int init_flag);
37 extern int udevdb_delete_udevice(const char *name);
38 extern int udevdb_add_udevice(const struct udevice *dev);
39 extern struct udevice *udevdb_get_udevice(const char *name);
40 extern struct udevice *udevdb_get_udevice_by_bus(const char *bus, 
41                                                         const char *id);
42 extern struct udevice *udevdb_get_udevice_by_class(const char *cls,
43                                                         const char *cls_dev);
44
45 #endif /* _UDEVDB_H_ */