mirror of
https://github.com/rofafor/vdr-plugin-iptv.git
synced 2023-10-10 13:37:03 +02:00
Renamed 'Command' to 'Script'.
This commit is contained in:
parent
63ad1a66d7
commit
7330887512
@ -3,7 +3,7 @@
|
|||||||
*
|
*
|
||||||
* See the README file for copyright information and how to reach the author.
|
* See the README file for copyright information and how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: protocolext.c,v 1.16 2007/10/20 23:25:14 ajhseppa Exp $
|
* $Id: protocolext.c,v 1.17 2007/10/21 09:24:24 rahrenbe Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/wait.h>
|
#include <sys/wait.h>
|
||||||
@ -82,12 +82,12 @@ void cIptvProtocolExt::CloseSocket(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void cIptvProtocolExt::ExecuteCommand(void)
|
void cIptvProtocolExt::ExecuteScript(void)
|
||||||
{
|
{
|
||||||
debug("cIptvProtocolExt::ExecuteCommand()\n");
|
debug("cIptvProtocolExt::ExecuteScript()\n");
|
||||||
// Check if already executing
|
// Check if already executing
|
||||||
if (pid > 0) {
|
if (pid > 0) {
|
||||||
error("ERROR: Cannot execute command!");
|
error("ERROR: Cannot execute script!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// Let's fork
|
// Let's fork
|
||||||
@ -101,9 +101,9 @@ void cIptvProtocolExt::ExecuteCommand(void)
|
|||||||
// Execute the external script
|
// Execute the external script
|
||||||
char* cmd = NULL;
|
char* cmd = NULL;
|
||||||
asprintf(&cmd, "%s %d %d", scriptFile, scriptParameter, listenPort);
|
asprintf(&cmd, "%s %d %d", scriptFile, scriptParameter, listenPort);
|
||||||
debug("cIptvProtocolExt::ExecuteCommand(child): %s\n", cmd);
|
debug("cIptvProtocolExt::ExecuteScript(child): %s\n", cmd);
|
||||||
if (execl("/bin/sh", "sh", "-c", cmd, NULL) == -1) {
|
if (execl("/bin/sh", "sh", "-c", cmd, NULL) == -1) {
|
||||||
error("ERROR: Command failed: %s", cmd);
|
error("ERROR: Script executionfailed: %s", cmd);
|
||||||
free(cmd);
|
free(cmd);
|
||||||
_exit(-1);
|
_exit(-1);
|
||||||
}
|
}
|
||||||
@ -111,13 +111,13 @@ void cIptvProtocolExt::ExecuteCommand(void)
|
|||||||
_exit(0);
|
_exit(0);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
debug("cIptvProtocolExt::ExecuteCommand(): pid=%d\n", pid);
|
debug("cIptvProtocolExt::ExecuteScript(): pid=%d\n", pid);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void cIptvProtocolExt::TerminateCommand(void)
|
void cIptvProtocolExt::TerminateScript(void)
|
||||||
{
|
{
|
||||||
debug("cIptvProtocolExt::TerminateCommand(): pid=%d\n", pid);
|
debug("cIptvProtocolExt::TerminateScript(): pid=%d\n", pid);
|
||||||
if (pid > 0) {
|
if (pid > 0) {
|
||||||
const unsigned int timeoutms = 100;
|
const unsigned int timeoutms = 100;
|
||||||
unsigned int waitms = 0;
|
unsigned int waitms = 0;
|
||||||
@ -221,8 +221,8 @@ bool cIptvProtocolExt::Open(void)
|
|||||||
return false;
|
return false;
|
||||||
// Create the listening socket
|
// Create the listening socket
|
||||||
OpenSocket();
|
OpenSocket();
|
||||||
// Execute the external command
|
// Execute the external script
|
||||||
ExecuteCommand();
|
ExecuteScript();
|
||||||
isActive = true;
|
isActive = true;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -233,7 +233,7 @@ bool cIptvProtocolExt::Close(void)
|
|||||||
// Close the socket
|
// Close the socket
|
||||||
CloseSocket();
|
CloseSocket();
|
||||||
// Terminate the external script
|
// Terminate the external script
|
||||||
TerminateCommand();
|
TerminateScript();
|
||||||
isActive = false;
|
isActive = false;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
*
|
*
|
||||||
* See the README file for copyright information and how to reach the author.
|
* See the README file for copyright information and how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: protocolext.h,v 1.5 2007/10/19 22:18:55 rahrenbe Exp $
|
* $Id: protocolext.h,v 1.6 2007/10/21 09:24:24 rahrenbe Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __IPTV_PROTOCOLEXT_H
|
#ifndef __IPTV_PROTOCOLEXT_H
|
||||||
@ -28,8 +28,8 @@ private:
|
|||||||
private:
|
private:
|
||||||
bool OpenSocket(void);
|
bool OpenSocket(void);
|
||||||
void CloseSocket(void);
|
void CloseSocket(void);
|
||||||
void TerminateCommand(void);
|
void TerminateScript(void);
|
||||||
void ExecuteCommand(void);
|
void ExecuteScript(void);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
cIptvProtocolExt();
|
cIptvProtocolExt();
|
||||||
|
Loading…
Reference in New Issue
Block a user