udev-builtin.c revision c3cfed0d6cd9f537aa998096a43b80e98d99c6c4
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering This file is part of systemd.
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering Copyright 2007-2012 Kay Sievers <kay@vrfy.org>
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering systemd is free software; you can redistribute it and/or modify it
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering under the terms of the GNU Lesser General Public License as published by
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering the Free Software Foundation; either version 2.1 of the License, or
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering (at your option) any later version.
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering systemd is distributed in the hope that it will be useful, but
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering WITHOUT ANY WARRANTY; without even the implied warranty of
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering Lesser General Public License for more details.
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering You should have received a copy of the GNU Lesser General Public License
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering along with systemd; If not, see <http://www.gnu.org/licenses/>.
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poetteringstatic const struct udev_builtin *builtins[] = {
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering [UDEV_BUILTIN_BLKID] = &udev_builtin_blkid,
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering [UDEV_BUILTIN_BTRFS] = &udev_builtin_btrfs,
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering [UDEV_BUILTIN_FIRMWARE] = &udev_builtin_firmware,
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering [UDEV_BUILTIN_HWDB] = &udev_builtin_hwdb,
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering [UDEV_BUILTIN_INPUT_ID] = &udev_builtin_input_id,
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering [UDEV_BUILTIN_KMOD] = &udev_builtin_kmod,
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering [UDEV_BUILTIN_PATH_ID] = &udev_builtin_path_id,
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering [UDEV_BUILTIN_USB_ID] = &udev_builtin_usb_id,
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering [UDEV_BUILTIN_UACCESS] = &udev_builtin_uaccess,
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering unsigned int i;
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering for (i = 0; i < ELEMENTSOF(builtins); i++)
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering unsigned int i;
78f22b973fa2c9b09bd974680836df17163d9ee0Lennart Poettering for (i = 0; i < ELEMENTSOF(builtins); i++)
initialized = false;
enum udev_builtin_cmd i;
char *pos;
if (pos)
return UDEV_BUILTIN_MAX;
int udev_builtin_run(struct udev_device *dev, enum udev_builtin_cmd cmd, const char *command, bool test)
int argc;
optind = 0;
if (test)