1
0
mirror of https://github.com/VDR4Arch/vdr.git synced 2023-10-10 13:36:52 +02:00

Fixed support for systemd

This commit is contained in:
Klaus Schmidinger 2015-01-11 13:42:26 +01:00
parent c8e789e12a
commit 34c79fdc50
3 changed files with 11 additions and 4 deletions

View File

@ -8307,7 +8307,7 @@ Video Disk Recorder Revision History
- The APIVERSION has been increased to 2.0.6 due to the changes to pat.h, sdt.h and - The APIVERSION has been increased to 2.0.6 due to the changes to pat.h, sdt.h and
the functional modification to cFont::CreateFont(). the functional modification to cFont::CreateFont().
2015-01-09: Version 2.1.7 2015-01-11: Version 2.1.7
- No longer logging an error message in DirSizeMB() if the given directory doesn't - No longer logging an error message in DirSizeMB() if the given directory doesn't
exist. This avoids lots of log entries in case several VDRs use the same video exist. This avoids lots of log entries in case several VDRs use the same video
@ -8341,3 +8341,4 @@ Video Disk Recorder Revision History
- Fixed (well, actually worked around) a problem with subtitles not being displayed - Fixed (well, actually worked around) a problem with subtitles not being displayed
because the broadcaster doesn't set the data's version numbers as required by the because the broadcaster doesn't set the data's version numbers as required by the
DVB standard (thanks to Rolf Ahrenberg). DVB standard (thanks to Rolf Ahrenberg).
- Fixed support for systemd (thanks to Christopher Reimer).

View File

@ -4,12 +4,15 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: interface.c 2.2 2012/11/19 12:21:43 kls Exp $ * $Id: interface.c 3.1 2015/01/11 13:37:47 kls Exp $
*/ */
#include "interface.h" #include "interface.h"
#include <ctype.h> #include <ctype.h>
#include <stdlib.h> #include <stdlib.h>
#ifdef SDNOTIFY
#include <systemd/sd-daemon.h>
#endif
#include <unistd.h> #include <unistd.h>
#include "i18n.h" #include "i18n.h"
#include "status.h" #include "status.h"
@ -159,6 +162,9 @@ void cInterface::LearnKeys(void)
bool known = Keys.KnowsRemote(Remote->Name()); bool known = Keys.KnowsRemote(Remote->Name());
dsyslog("remote control %s - %s", Remote->Name(), known ? "keys known" : "learning keys"); dsyslog("remote control %s - %s", Remote->Name(), known ? "keys known" : "learning keys");
if (!known) { if (!known) {
#ifdef SDNOTIFY
sd_notify(0, "READY=1\nSTATUS=Learning keys...");
#endif
cSkinDisplayMenu *DisplayMenu = Skins.Current()->DisplayMenu(); cSkinDisplayMenu *DisplayMenu = Skins.Current()->DisplayMenu();
DisplayMenu->SetMenuCategory(mcUnknown); DisplayMenu->SetMenuCategory(mcUnknown);
char Headline[256]; char Headline[256];

4
vdr.c
View File

@ -22,7 +22,7 @@
* *
* The project's page is at http://www.tvdr.de * The project's page is at http://www.tvdr.de
* *
* $Id: vdr.c 3.12 2014/04/14 12:17:17 kls Exp $ * $Id: vdr.c 3.13 2015/01/11 13:36:28 kls Exp $
*/ */
#include <getopt.h> #include <getopt.h>
@ -877,7 +877,7 @@ int main(int argc, char *argv[])
} }
#ifdef SDNOTIFY #ifdef SDNOTIFY
sd_notify(0, "READY=1"); sd_notify(0, "READY=1\nSTATUS=Ready");
#endif #endif
// Main program loop: // Main program loop: