diff options
author | Lars Hanisch <dvb@flensrocker.de> | 2011-02-10 01:15:50 +0100 |
---|---|---|
committer | Lars Hanisch <dvb@flensrocker.de> | 2011-02-10 01:15:50 +0100 |
commit | ae8c622c7d0d8874cfcd6466ba8df454f0e07794 (patch) | |
tree | 6055e79f0e0ecb6fd6a4bcfa451b931fab507287 /dynamicdevice.c | |
parent | cad49874dc168a01fe63021329962309bbb8aed1 (diff) | |
download | vdr-plugin-dynamite-ae8c622c7d0d8874cfcd6466ba8df454f0e07794.tar.gz vdr-plugin-dynamite-ae8c622c7d0d8874cfcd6466ba8df454f0e07794.tar.bz2 |
add parsing of watchdog timeout set by udev rule
Diffstat (limited to 'dynamicdevice.c')
-rw-r--r-- | dynamicdevice.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/dynamicdevice.c b/dynamicdevice.c index f918b22..c7841f0 100644 --- a/dynamicdevice.c +++ b/dynamicdevice.c @@ -2,6 +2,7 @@ #include <glob.h> #include <vdr/transfer.h> +cPlugin *cDynamicDevice::dynamite = NULL; int cDynamicDevice::defaultGetTSTimeout = 0; cDvbDeviceProbe *cDynamicDevice::dvbprobe = NULL; int cDynamicDevice::numDynamicDevices = 0; @@ -40,6 +41,21 @@ bool cDynamicDevice::ProcessQueuedCommands(void) DetachDevice(*dev->devpath); break; } + case ddpcService: + { + if (dynamite && (dev->devpath != NULL) && (**dev->devpath != NULL)) { + int len = strlen(*dev->devpath); + if (len > 0) { + char *data = strchr(const_cast<char*>(**dev->devpath), ' '); + if (data != NULL) { + data[0] = '\0'; + data++; + dynamite->Service(*dev->devpath, data); + } + } + } + break; + } } } cDynamicDeviceProbe::commandQueue.Clear(); |