diff options
author | Jochen Dolze <vdr@dolze.de> | 2010-09-19 12:56:36 +0200 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2010-09-19 12:56:36 +0200 |
commit | 92f2003259a7c734228b3c8747f5d688af2e9c75 (patch) | |
tree | be4a92a3f7f6fb82f7322c59d4e5042061b84872 /command/markad-standalone.cpp | |
parent | f9615864b419a8e74f4588f618bff98e2c5750a0 (diff) | |
download | vdr-plugin-markad-92f2003259a7c734228b3c8747f5d688af2e9c75.tar.gz vdr-plugin-markad-92f2003259a7c734228b3c8747f5d688af2e9c75.tar.bz2 |
Added getservbyname for default port setting
Diffstat (limited to 'command/markad-standalone.cpp')
-rw-r--r-- | command/markad-standalone.cpp | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/command/markad-standalone.cpp b/command/markad-standalone.cpp index 924f0c0..eb5c24c 100644 --- a/command/markad-standalone.cpp +++ b/command/markad-standalone.cpp @@ -2257,7 +2257,7 @@ bool isnumber(const char *s) return true; } -int usage() +int usage(int svdrpport) { // nothing done, give the user some help printf("Usage: markad [options] cmd <record>\n" @@ -2309,7 +2309,7 @@ int usage() " process only second pass, fine adjustment or marks\n" " --svdrphost=<ip/hostname> (default is 127.0.0.1)\n" " ip/hostname of a remote VDR for OSD messages\n" - " --svdrpport=<port> (default is 2001)\n" + " --svdrpport=<port> (default is %i)\n" " port of a remote VDR for OSD messages\n" "\ncmd: one of\n" "- dummy-parameter if called directly\n" @@ -2320,7 +2320,7 @@ int usage() "\n<record> is the name of the directory where the recording\n" " is stored\n\n", LOGO_MAXWIDTH,LOGO_DEFWIDTH,LOGO_DEFHDWIDTH, - LOGO_MAXHEIGHT,LOGO_DEFHEIGHT + LOGO_MAXHEIGHT,LOGO_DEFHEIGHT,svdrpport ); return -1; } @@ -2382,7 +2382,7 @@ int main(int argc, char *argv[]) char markFileName[1024]=""; char logoDirectory[1024]=""; char svdrphost[1024]="127.0.0.1"; - int svdrpport=2001; + int svdrpport; bool bDecodeVideo=true; bool bDecodeAudio=true; int ignoreInfo=0; @@ -2392,6 +2392,16 @@ int main(int argc, char *argv[]) strcpy(logoDirectory,"/var/lib/markad"); + struct servent *serv=getservbyname("svdrp","tcp"); + if (serv) + { + svdrpport=htons(serv->s_port); + } + else + { + svdrpport=2001; + } + while (1) { int option_index = 0; @@ -2845,5 +2855,5 @@ int main(int argc, char *argv[]) return 0; } - return usage(); + return usage(svdrpport); } |