1 /* SPDX-License-Identifier: GPL-2.0+ */
8 enum udev_builtin_cmd
{
14 UDEV_BUILTIN_INPUT_ID
,
15 UDEV_BUILTIN_KEYBOARD
,
20 UDEV_BUILTIN_NET_LINK
,
31 int (*cmd
)(struct udev_device
*dev
, int argc
, char *argv
[], bool test
);
35 bool (*validate
)(void);
40 extern const struct udev_builtin udev_builtin_blkid
;
42 extern const struct udev_builtin udev_builtin_btrfs
;
43 extern const struct udev_builtin udev_builtin_hwdb
;
44 extern const struct udev_builtin udev_builtin_input_id
;
45 extern const struct udev_builtin udev_builtin_keyboard
;
47 extern const struct udev_builtin udev_builtin_kmod
;
49 extern const struct udev_builtin udev_builtin_net_id
;
50 extern const struct udev_builtin udev_builtin_net_setup_link
;
51 extern const struct udev_builtin udev_builtin_path_id
;
52 extern const struct udev_builtin udev_builtin_usb_id
;
54 extern const struct udev_builtin udev_builtin_uaccess
;
57 void udev_builtin_init(void);
58 void udev_builtin_exit(void);
59 enum udev_builtin_cmd
udev_builtin_lookup(const char *command
);
60 const char *udev_builtin_name(enum udev_builtin_cmd cmd
);
61 bool udev_builtin_run_once(enum udev_builtin_cmd cmd
);
62 int udev_builtin_run(struct udev_device
*dev
, enum udev_builtin_cmd cmd
, const char *command
, bool test
);
63 void udev_builtin_list(void);
64 bool udev_builtin_validate(void);
65 int udev_builtin_add_property(struct udev_device
*dev
, bool test
, const char *key
, const char *val
);
66 int udev_builtin_hwdb_lookup(struct udev_device
*dev
, const char *prefix
, const char *modalias
,
67 const char *filter
, bool test
);