join_paths(rootsbindir, alias))
endforeach
+meson.add_install_script(meson_make_symlink,
+ join_paths(rootbindir, 'udevadm'),
+ join_paths(rootlibexecdir, 'systemd-udevd'))
+
if conf.get('ENABLE_BACKLIGHT') == 1
executable(
'systemd-backlight',
install : true,
install_dir : rootlibexecdir)
-public_programs += executable(
- 'systemd-udevd',
- systemd_udevd_sources,
- include_directories : includes,
- c_args : '-DLOG_REALM=LOG_REALM_UDEV',
- link_with : [libudev_core,
- libsystemd_network,
- libudev_static],
- dependencies : [versiondep,
- threads,
- libkmod,
- libidn,
- libacl,
- libblkid],
- install_rpath : udev_rpath,
- install : true,
- install_dir : rootlibexecdir)
-
public_programs += executable(
'udevadm',
udevadm_sources,
#include "selinux-util.h"
#include "string-util.h"
#include "udevadm.h"
+#include "udevd.h"
#include "udev-util.h"
#include "verbs.h"
#include "util.h"
static int run(int argc, char *argv[]) {
int r;
+ if (strstr(program_invocation_short_name, "udevd"))
+ return run_udevd(argc, argv);
+
udev_parse_config();
log_parse_environment();
log_open();
#include "strv.h"
#include "strxcpyx.h"
#include "syslog-util.h"
+#include "udevd.h"
#include "udev-builtin.h"
#include "udev-ctrl.h"
#include "udev-event.h"
return r;
}
-static int run(int argc, char *argv[]) {
+int run_udevd(int argc, char *argv[]) {
_cleanup_free_ char *cgroup = NULL;
_cleanup_(manager_freep) Manager *manager = NULL;
int fd_ctrl = -1, fd_uevent = -1;
return main_loop(manager);
}
-
-DEFINE_MAIN_FUNCTION(run);