diff options
author | Luke Shumaker <lukeshu@lukeshu.com> | 2017-05-10 17:35:20 -0400 |
---|---|---|
committer | Luke Shumaker <lukeshu@lukeshu.com> | 2017-05-10 17:35:20 -0400 |
commit | 0f84dd566f9a09ff2bf9c421c57f92c0940720f3 (patch) | |
tree | ad55de626764ceb7056299d6f54048af2bc60e9e /src/udev/udev-builtin.c | |
parent | 113d1861d5730e1e61e6583317f1c6baa9deb333 (diff) |
./tools/notsd-move
Diffstat (limited to 'src/udev/udev-builtin.c')
-rw-r--r-- | src/udev/udev-builtin.c | 142 |
1 files changed, 0 insertions, 142 deletions
diff --git a/src/udev/udev-builtin.c b/src/udev/udev-builtin.c deleted file mode 100644 index e6b36f124f..0000000000 --- a/src/udev/udev-builtin.c +++ /dev/null @@ -1,142 +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 <getopt.h> -#include <stdio.h> -#include <string.h> - -#include "string-util.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] && 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] && 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] && 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++) - if (builtins[i]) - fprintf(stderr, " %-14s %s\n", builtins[i]->name, builtins[i]->help); -} - -const char *udev_builtin_name(enum udev_builtin_cmd cmd) { - if (!builtins[cmd]) - return NULL; - - return builtins[cmd]->name; -} - -bool udev_builtin_run_once(enum udev_builtin_cmd cmd) { - if (!builtins[cmd]) - return false; - - 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 (builtins[i] && 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]; - - if (!builtins[cmd]) - return -EOPNOTSUPP; - - /* 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; -} |