diff options
author | Andy Wingo <wingo@pobox.com> | 2015-04-19 13:28:47 +0200 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2015-04-19 13:32:26 +0200 |
commit | 030329f5dcf08fd0a94c8ad6a54836d38ffe2f43 (patch) | |
tree | 77148848a7047eb849251269b30f3a0729d9a70a /src/udev/udev-builtin.c | |
parent | 62a30b2c490512fe22a4e5faacb1d55763ead1e0 (diff) |
Remove src/udev
Diffstat (limited to 'src/udev/udev-builtin.c')
-rw-r--r-- | src/udev/udev-builtin.c | 131 |
1 files changed, 0 insertions, 131 deletions
diff --git a/src/udev/udev-builtin.c b/src/udev/udev-builtin.c deleted file mode 100644 index fabc653800..0000000000 --- a/src/udev/udev-builtin.c +++ /dev/null @@ -1,131 +0,0 @@ -/*** - This file is part of systemd. - - Copyright 2007-2012 Kay Sievers <kay@vrfy.org> - - systemd is free software; you can redistribute it and/or modify it - under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation; either version 2.1 of the License, or - (at your option) any later version. - - systemd is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with systemd; If not, see <http://www.gnu.org/licenses/>. -***/ - -#include <stdio.h> -#include <string.h> -#include <getopt.h> - -#include "udev.h" - -static bool initialized; - -static const struct udev_builtin *builtins[] = { -#ifdef HAVE_BLKID - [UDEV_BUILTIN_BLKID] = &udev_builtin_blkid, -#endif - [UDEV_BUILTIN_BTRFS] = &udev_builtin_btrfs, - [UDEV_BUILTIN_HWDB] = &udev_builtin_hwdb, - [UDEV_BUILTIN_INPUT_ID] = &udev_builtin_input_id, - [UDEV_BUILTIN_KEYBOARD] = &udev_builtin_keyboard, -#ifdef HAVE_KMOD - [UDEV_BUILTIN_KMOD] = &udev_builtin_kmod, -#endif - [UDEV_BUILTIN_NET_ID] = &udev_builtin_net_id, - [UDEV_BUILTIN_NET_LINK] = &udev_builtin_net_setup_link, - [UDEV_BUILTIN_PATH_ID] = &udev_builtin_path_id, - [UDEV_BUILTIN_USB_ID] = &udev_builtin_usb_id, -#ifdef HAVE_ACL - [UDEV_BUILTIN_UACCESS] = &udev_builtin_uaccess, -#endif -}; - -void udev_builtin_init(struct udev *udev) { - unsigned int i; - - if (initialized) - return; - - for (i = 0; i < ELEMENTSOF(builtins); i++) - if (builtins[i]->init) - builtins[i]->init(udev); - - initialized = true; -} - -void udev_builtin_exit(struct udev *udev) { - unsigned int i; - - if (!initialized) - return; - - for (i = 0; i < ELEMENTSOF(builtins); i++) - if (builtins[i]->exit) - builtins[i]->exit(udev); - - initialized = false; -} - -bool udev_builtin_validate(struct udev *udev) { - unsigned int i; - - for (i = 0; i < ELEMENTSOF(builtins); i++) - if (builtins[i]->validate && builtins[i]->validate(udev)) - return true; - return false; -} - -void udev_builtin_list(struct udev *udev) { - unsigned int i; - - for (i = 0; i < ELEMENTSOF(builtins); i++) - fprintf(stderr, " %-14s %s\n", builtins[i]->name, builtins[i]->help); -} - -const char *udev_builtin_name(enum udev_builtin_cmd cmd) { - return builtins[cmd]->name; -} - -bool udev_builtin_run_once(enum udev_builtin_cmd cmd) { - return builtins[cmd]->run_once; -} - -enum udev_builtin_cmd udev_builtin_lookup(const char *command) { - char name[UTIL_PATH_SIZE]; - enum udev_builtin_cmd i; - char *pos; - - strscpy(name, sizeof(name), command); - pos = strchr(name, ' '); - if (pos) - pos[0] = '\0'; - for (i = 0; i < ELEMENTSOF(builtins); i++) - if (streq(builtins[i]->name, name)) - return i; - return UDEV_BUILTIN_MAX; -} - -int udev_builtin_run(struct udev_device *dev, enum udev_builtin_cmd cmd, const char *command, bool test) { - char arg[UTIL_PATH_SIZE]; - int argc; - char *argv[128]; - - /* we need '0' here to reset the internal state */ - optind = 0; - strscpy(arg, sizeof(arg), command); - udev_build_argv(udev_device_get_udev(dev), arg, &argc, argv); - return builtins[cmd]->cmd(dev, argc, argv, test); -} - -int udev_builtin_add_property(struct udev_device *dev, bool test, const char *key, const char *val) { - udev_device_add_property(dev, key, val); - - if (test) - printf("%s=%s\n", key, val); - return 0; -} |