]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
udev-builtin: move definitions related to builtin commands to udev-builtin.h 10176/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 29 Aug 2018 07:12:22 +0000 (16:12 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 10 Oct 2018 19:21:14 +0000 (04:21 +0900)
20 files changed:
src/udev/meson.build
src/udev/udev-builtin-blkid.c
src/udev/udev-builtin-btrfs.c
src/udev/udev-builtin-hwdb.c
src/udev/udev-builtin-input_id.c
src/udev/udev-builtin-keyboard.c
src/udev/udev-builtin-kmod.c
src/udev/udev-builtin-net_id.c
src/udev/udev-builtin-net_setup_link.c
src/udev/udev-builtin-path_id.c
src/udev/udev-builtin-uaccess.c
src/udev/udev-builtin-usb_id.c
src/udev/udev-builtin.c
src/udev/udev-builtin.h [new file with mode: 0644]
src/udev/udev-event.c
src/udev/udev-rules.c
src/udev/udev.h
src/udev/udevadm-test-builtin.c
src/udev/udevadm-test.c
src/udev/udevd.c

index 726bae585ebfdabfa572d810e2274e360c0c8bc7..c2228c543e689230ded402b19c8260f80c23fd76 100644 (file)
@@ -28,6 +28,7 @@ libudev_core_sources = '''
         udev-watch.c
         udev-watch.h
         udev-builtin.c
+        udev-builtin.h
         udev-builtin-btrfs.c
         udev-builtin-hwdb.c
         udev-builtin-input_id.c
index 202efda3fe290949b2d617e24f58bb19eed953b0..a0da293b553fab40895923f0918a30adc8ebf71a 100644 (file)
@@ -23,7 +23,8 @@
 #include "gpt.h"
 #include "parse-util.h"
 #include "string-util.h"
-#include "udev.h"
+#include "strxcpyx.h"
+#include "udev-builtin.h"
 
 static void print_property(struct udev_device *dev, bool test, const char *name, const char *value) {
         char s[256];
index 2e8535598d9ca3fcc642d9f009b70427571a2e78..fa6c352c30c18bde32a667435ba20178a1cbe5a4 100644 (file)
@@ -11,7 +11,9 @@
 #include "fd-util.h"
 #include "missing.h"
 #include "string-util.h"
-#include "udev.h"
+#include "strxcpyx.h"
+#include "udev-builtin.h"
+#include "util.h"
 
 static int builtin_btrfs(struct udev_device *dev, int argc, char *argv[], bool test) {
         struct btrfs_ioctl_vol_args args = {};
index befb009b5c9427440e4f403fee52742e3246640d..1978fddd14fb66bfdf3f9fa6d4222c9b07255564 100644 (file)
@@ -9,9 +9,10 @@
 
 #include "alloc-util.h"
 #include "hwdb-util.h"
+#include "libudev-private.h"
 #include "parse-util.h"
 #include "string-util.h"
-#include "udev.h"
+#include "udev-builtin.h"
 
 static sd_hwdb *hwdb;
 
index f7616987ab8693e8543a74ef87461aaedc243ff6..4252a9a696e30025192b00ebfcb5e072cd922827 100644 (file)
@@ -19,7 +19,7 @@
 #include "missing.h"
 #include "stdio-util.h"
 #include "string-util.h"
-#include "udev.h"
+#include "udev-builtin.h"
 #include "util.h"
 
 /* we must use this kernel-compatible implementation */
index 9160a5b5d5709316c7ca2db53675ae76b7571ea4..0e026697c12cb9c41f6cd99bba613fc3b79c4e45 100644 (file)
@@ -1,5 +1,7 @@
 /* SPDX-License-Identifier: LGPL-2.1+ */
 
+#include <errno.h>
+#include <fcntl.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -10,7 +12,8 @@
 #include "parse-util.h"
 #include "stdio-util.h"
 #include "string-util.h"
-#include "udev.h"
+#include "strxcpyx.h"
+#include "udev-builtin.h"
 
 static const struct key_name *keyboard_lookup_key(const char *str, GPERF_LEN_TYPE len);
 #include "keyboard-keys-from-name.h"
index 9436126dd856a75f92fec2ed4bf09e3a25353e68..6ed0210ee60d9fa16e17e25de89c7855e0b6f88a 100644 (file)
@@ -13,7 +13,7 @@
 
 #include "module-util.h"
 #include "string-util.h"
-#include "udev.h"
+#include "udev-builtin.h"
 
 static struct kmod_ctx *ctx = NULL;
 
index 834172c388953a763b0b02eab762dee2bb768c7e..6e46a139f3acd6bd85d4c84e8b66452bcac32713 100644 (file)
 #include <unistd.h>
 #include <linux/pci_regs.h>
 
+#include "alloc-util.h"
 #include "dirent-util.h"
 #include "fd-util.h"
 #include "fileio.h"
 #include "fs-util.h"
+#include "libudev-private.h"
 #include "parse-util.h"
 #include "stdio-util.h"
 #include "string-util.h"
-#include "udev.h"
+#include "strv.h"
+#include "strxcpyx.h"
+#include "udev-builtin.h"
 
 #define ONBOARD_INDEX_MAX (16*1024-1)
 
index ca8c16df0a41a1464f3c092e1bf946cc198eebfd..3384b76dc1c36a6290633fcbc1d96642a99c43cb 100644 (file)
@@ -4,7 +4,7 @@
 #include "libudev-device-internal.h"
 #include "link-config.h"
 #include "log.h"
-#include "udev.h"
+#include "udev-builtin.h"
 
 static link_config_ctx *ctx = NULL;
 
index 12c340110fb7c6b1d5bdf49e740f0f427b547f96..693b9820b8e94e2c313d35ab8cfabfa202b2887e 100644 (file)
 #include "alloc-util.h"
 #include "dirent-util.h"
 #include "fd-util.h"
+#include "libudev-private.h"
 #include "string-util.h"
+#include "strv.h"
 #include "sysexits.h"
-#include "udev.h"
+#include "udev-builtin.h"
 
 _printf_(2,3)
 static void path_prepend(char **path, const char *fmt, ...) {
index 4ddd89dbb10d2ca16aced3f5ec1a883eb517256f..695a411a746e2dce343097e354b9a6bb30d00527 100644 (file)
@@ -6,13 +6,14 @@
 #include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <sys/stat.h>
 
 #include "sd-login.h"
 
 #include "login-util.h"
 #include "logind-acl.h"
-#include "udev.h"
-#include "util.h"
+#include "log.h"
+#include "udev-builtin.h"
 
 static int builtin_uaccess(struct udev_device *dev, int argc, char *argv[], bool test) {
         int r;
index 97548e92ed7661d25f0191d86c9fac818768ed37..aaa06364932ef934bfdee4a6adc59dd91839cbef 100644 (file)
@@ -17,8 +17,9 @@
 
 #include "alloc-util.h"
 #include "fd-util.h"
+#include "libudev-private.h"
 #include "string-util.h"
-#include "udev.h"
+#include "udev-builtin.h"
 
 static void set_usb_iftype(char *to, int if_class_num, size_t len) {
         const char *type = "generic";
index 956dc30ed2976af3c1afa3a8fc826cf71eea6a81..6d204a46b38a81754aac68748828676036143da7 100644 (file)
@@ -5,6 +5,7 @@
 #include <string.h>
 
 #include "string-util.h"
+#include "udev-builtin.h"
 #include "udev.h"
 
 static bool initialized;
diff --git a/src/udev/udev-builtin.h b/src/udev/udev-builtin.h
new file mode 100644 (file)
index 0000000..0a6dc63
--- /dev/null
@@ -0,0 +1,67 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+#pragma once
+
+#include <stdbool.h>
+
+#include "libudev.h"
+
+enum udev_builtin_cmd {
+#if HAVE_BLKID
+        UDEV_BUILTIN_BLKID,
+#endif
+        UDEV_BUILTIN_BTRFS,
+        UDEV_BUILTIN_HWDB,
+        UDEV_BUILTIN_INPUT_ID,
+        UDEV_BUILTIN_KEYBOARD,
+#if HAVE_KMOD
+        UDEV_BUILTIN_KMOD,
+#endif
+        UDEV_BUILTIN_NET_ID,
+        UDEV_BUILTIN_NET_LINK,
+        UDEV_BUILTIN_PATH_ID,
+        UDEV_BUILTIN_USB_ID,
+#if HAVE_ACL
+        UDEV_BUILTIN_UACCESS,
+#endif
+        UDEV_BUILTIN_MAX
+};
+
+struct udev_builtin {
+        const char *name;
+        int (*cmd)(struct udev_device *dev, int argc, char *argv[], bool test);
+        const char *help;
+        int (*init)(void);
+        void (*exit)(void);
+        bool (*validate)(void);
+        bool run_once;
+};
+
+#if HAVE_BLKID
+extern const struct udev_builtin 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;
+#if HAVE_KMOD
+extern const struct udev_builtin 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;
+#if HAVE_ACL
+extern const struct udev_builtin 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(struct udev_device *dev, enum udev_builtin_cmd cmd, const char *command, bool test);
+void udev_builtin_list(void);
+bool udev_builtin_validate(void);
+int udev_builtin_add_property(struct udev_device *dev, bool test, const char *key, const char *val);
+int udev_builtin_hwdb_lookup(struct udev_device *dev, const char *prefix, const char *modalias,
+                             const char *filter, bool test);
index 273bddce9631fd9643538e7bd25f57ee7eb29a65..f732913d176c0f29d58a54f37347aaa42b19eadf 100644 (file)
@@ -24,6 +24,7 @@
 #include "process-util.h"
 #include "signal-util.h"
 #include "string-util.h"
+#include "udev-builtin.h"
 #include "udev-node.h"
 #include "udev-watch.h"
 #include "udev.h"
index 76baa0322b90bf43248f8afddd56bc2c796725a4..4d87754042b88c7f945211bbb535f3b8ee17976e 100644 (file)
@@ -28,6 +28,7 @@
 #include "string-util.h"
 #include "strv.h"
 #include "sysctl-util.h"
+#include "udev-builtin.h"
 #include "udev.h"
 #include "user-util.h"
 #include "util.h"
index ac71a2c163d863326a3fa9e83f3da062a1214454..09bd54e9659f3b8d24ca750693c91d08a72b7c26 100644 (file)
@@ -77,63 +77,6 @@ void udev_event_execute_rules(struct udev_event *event,
                               struct udev_rules *rules);
 void udev_event_execute_run(struct udev_event *event, usec_t timeout_usec, usec_t timeout_warn_usec);
 
-/* built-in commands */
-enum udev_builtin_cmd {
-#if HAVE_BLKID
-        UDEV_BUILTIN_BLKID,
-#endif
-        UDEV_BUILTIN_BTRFS,
-        UDEV_BUILTIN_HWDB,
-        UDEV_BUILTIN_INPUT_ID,
-        UDEV_BUILTIN_KEYBOARD,
-#if HAVE_KMOD
-        UDEV_BUILTIN_KMOD,
-#endif
-        UDEV_BUILTIN_NET_ID,
-        UDEV_BUILTIN_NET_LINK,
-        UDEV_BUILTIN_PATH_ID,
-        UDEV_BUILTIN_USB_ID,
-#if HAVE_ACL
-        UDEV_BUILTIN_UACCESS,
-#endif
-        UDEV_BUILTIN_MAX
-};
-struct udev_builtin {
-        const char *name;
-        int (*cmd)(struct udev_device *dev, int argc, char *argv[], bool test);
-        const char *help;
-        int (*init)(void);
-        void (*exit)(void);
-        bool (*validate)(void);
-        bool run_once;
-};
-#if HAVE_BLKID
-extern const struct udev_builtin 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;
-#if HAVE_KMOD
-extern const struct udev_builtin 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 struct udev_builtin udev_builtin_uaccess;
-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(struct udev_device *dev, enum udev_builtin_cmd cmd, const char *command, bool test);
-void udev_builtin_list(void);
-bool udev_builtin_validate(void);
-int udev_builtin_add_property(struct udev_device *dev, bool test, const char *key, const char *val);
-int udev_builtin_hwdb_lookup(struct udev_device *dev, const char *prefix, const char *modalias,
-                             const char *filter, bool test);
-
 /* Cleanup functions */
 DEFINE_TRIVIAL_CLEANUP_FUNC(struct udev_event*, udev_event_unref);
 DEFINE_TRIVIAL_CLEANUP_FUNC(struct udev_rules*, udev_rules_unref);
index 940d691dd7d32d0a8b2c025cbf1190a9b6b18362..d516492ade3087963b845ca79b0e9718c3e8e43c 100644 (file)
@@ -6,9 +6,11 @@
 #include <stdio.h>
 #include <stdlib.h>
 
+#include "libudev-private.h"
 #include "path-util.h"
 #include "string-util.h"
-#include "udev.h"
+#include "strxcpyx.h"
+#include "udev-builtin.h"
 #include "udevadm.h"
 
 static const char *arg_command = NULL;
index 462c5818f456c02f990f2f9e35f3fbc554437532..89d51c7775cdcc563bc073965dc75dfbf828d03b 100644 (file)
@@ -13,6 +13,7 @@
 #include <unistd.h>
 
 #include "string-util.h"
+#include "udev-builtin.h"
 #include "udev.h"
 #include "udevadm.h"
 
index 8f8a2fcaa86cf46f00906bb3373a0a79b6c2f5e4..ea1476e7dddd47c3119e34217abe5ca918fd656d 100644 (file)
@@ -52,6 +52,7 @@
 #include "socket-util.h"
 #include "string-util.h"
 #include "terminal-util.h"
+#include "udev-builtin.h"
 #include "udev-ctrl.h"
 #include "udev-util.h"
 #include "udev-watch.h"