diff options
-rw-r--r-- | inputdev.cc | 4 | ||||
-rw-r--r-- | plugin.cc | 12 |
2 files changed, 15 insertions, 1 deletions
diff --git a/inputdev.cc b/inputdev.cc index e31fb8a..5774bd6 100644 --- a/inputdev.cc +++ b/inputdev.cc @@ -665,6 +665,8 @@ err: return false; } +#ifdef VDR_USE_SYSTEMD + #include <systemd/sd-daemon.h> bool cInputDeviceController::open_udev_socket(unsigned int systemd_idx) { @@ -685,6 +687,8 @@ bool cInputDeviceController::open_udev_socket(unsigned int systemd_idx) return is_valid; } +#endif + void cInputDeviceController::cleanup_devices(void) { dev_mutex_.Lock(); @@ -84,7 +84,15 @@ bool cInputDevicePlugin::ProcessArgs(int argc, char *argv[]) break; switch (c) { - case 'S': systemd_idx = optarg; break; + case 'S': +#ifdef VDR_USE_SYSTEMD + systemd_idx = optarg; + break; +#else + esyslog("%s: systemd support has not been compiled in\n", + Name()); + return false; +#endif case 's': socket_path = optarg; break; default: esyslog("%s: invalid option\n", Name()); @@ -120,9 +128,11 @@ bool cInputDevicePlugin::Initialize(void) controller_ = new cInputDeviceController(*this); switch (socket_type_) { +#ifdef VDR_USE_SYSTEMD case enSYSTEMD: is_ok = controller_->open_udev_socket(socket_.idx); break; +#endif case enSOCKET: is_ok = controller_->open_udev_socket(socket_.path); |