diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2019-04-25 01:21:11 +0200 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2019-06-02 14:15:26 +0900 |
commit | 25de7aa7b90c23d33ea50ada1e50c5834a414237 (patch) | |
tree | 82a7c5095193da13becc2fe9e83c64801045ae35 /src/udev/udev-builtin.h | |
parent | 7e4831d2963e9c239e91cae45a3409b039f003cf (diff) | |
download | systemd-25de7aa7b90c23d33ea50ada1e50c5834a414237.tar.gz |
udev: modernize udev-rules.c
This does the following:
- rename enum udev_builtin_cmd -> UdevBuiltinCmd
- rename struct udev_builtin -> UdevBuiltin
- move type definitions to udev-rules.h
- move prototypes of functions defined in udev-rules.c to udev-rules.h
- drop to use strbuf
- propagate critical errors in applying rules,
- drop limitation for number of tokens per line.
Diffstat (limited to 'src/udev/udev-builtin.h')
-rw-r--r-- | src/udev/udev-builtin.h | 41 |
1 files changed, 22 insertions, 19 deletions
diff --git a/src/udev/udev-builtin.h b/src/udev/udev-builtin.h index e51eefbfb5..99af505551 100644 --- a/src/udev/udev-builtin.h +++ b/src/udev/udev-builtin.h @@ -5,7 +5,7 @@ #include "sd-device.h" -enum udev_builtin_cmd { +typedef enum { #if HAVE_BLKID UDEV_BUILTIN_BLKID, #endif @@ -25,9 +25,9 @@ enum udev_builtin_cmd { #endif _UDEV_BUILTIN_MAX, _UDEV_BUILTIN_INVALID = -1, -}; +} UdevBuiltinCommand; -struct udev_builtin { +typedef struct UdevBuiltin { const char *name; int (*cmd)(sd_device *dev, int argc, char *argv[], bool test); const char *help; @@ -35,32 +35,35 @@ struct udev_builtin { void (*exit)(void); bool (*validate)(void); bool run_once; -}; +} UdevBuiltin; + +#define PTR_TO_UDEV_BUILTIN_CMD(p) ((UdevBuiltinCommand) ((intptr_t) (p)-1)) +#define UDEV_BUILTIN_CMD_TO_PTR(u) ((void *) ((intptr_t) (u)+1)) #if HAVE_BLKID -extern const struct udev_builtin udev_builtin_blkid; +extern const UdevBuiltin udev_builtin_blkid; #endif -extern const struct udev_builtin udev_builtin_btrfs; -extern const struct udev_builtin udev_builtin_hwdb; -extern const struct udev_builtin udev_builtin_input_id; -extern const struct udev_builtin udev_builtin_keyboard; +extern const UdevBuiltin udev_builtin_btrfs; +extern const UdevBuiltin udev_builtin_hwdb; +extern const UdevBuiltin udev_builtin_input_id; +extern const UdevBuiltin udev_builtin_keyboard; #if HAVE_KMOD -extern const struct udev_builtin udev_builtin_kmod; +extern const UdevBuiltin udev_builtin_kmod; #endif -extern const struct udev_builtin udev_builtin_net_id; -extern const struct udev_builtin udev_builtin_net_setup_link; -extern const struct udev_builtin udev_builtin_path_id; -extern const struct udev_builtin udev_builtin_usb_id; +extern const UdevBuiltin udev_builtin_net_id; +extern const UdevBuiltin udev_builtin_net_setup_link; +extern const UdevBuiltin udev_builtin_path_id; +extern const UdevBuiltin udev_builtin_usb_id; #if HAVE_ACL -extern const struct udev_builtin udev_builtin_uaccess; +extern const UdevBuiltin udev_builtin_uaccess; #endif void udev_builtin_init(void); void udev_builtin_exit(void); -enum udev_builtin_cmd udev_builtin_lookup(const char *command); -const char *udev_builtin_name(enum udev_builtin_cmd cmd); -bool udev_builtin_run_once(enum udev_builtin_cmd cmd); -int udev_builtin_run(sd_device *dev, enum udev_builtin_cmd cmd, const char *command, bool test); +UdevBuiltinCommand udev_builtin_lookup(const char *command); +const char *udev_builtin_name(UdevBuiltinCommand cmd); +bool udev_builtin_run_once(UdevBuiltinCommand cmd); +int udev_builtin_run(sd_device *dev, UdevBuiltinCommand cmd, const char *command, bool test); void udev_builtin_list(void); bool udev_builtin_validate(void); int udev_builtin_add_property(sd_device *dev, bool test, const char *key, const char *val); |