|
Line 0
Link Here
|
|
|
1 |
--- module-dvbapi.c.orig 2015-10-10 17:22:23 UTC |
| 2 |
+++ module-dvbapi.c |
| 3 |
@@ -3,7 +3,6 @@ |
| 4 |
#include "globals.h" |
| 5 |
|
| 6 |
#ifdef HAVE_DVBAPI |
| 7 |
- |
| 8 |
#include "module-dvbapi.h" |
| 9 |
#include "module-cacheex.h" |
| 10 |
#include "module-dvbapi-azbox.h" |
| 11 |
@@ -4290,6 +4289,7 @@ static void *dvbapi_main_local(void *cli |
| 12 |
{ |
| 13 |
int32_t i, j; |
| 14 |
struct s_client *client = (struct s_client *) cli; |
| 15 |
+ const char pmt_server_socket[]="/tmp/.listen.camd.socket"; |
| 16 |
client->thread = pthread_self(); |
| 17 |
SAFE_SETSPECIFIC(getclient, cli); |
| 18 |
|
| 19 |
@@ -4298,11 +4298,9 @@ static void *dvbapi_main_local(void *cli |
| 20 |
int32_t maxpfdsize = (MAX_DEMUX * maxfilter) + MAX_DEMUX + 2; |
| 21 |
struct pollfd pfd2[maxpfdsize]; |
| 22 |
struct timeb start, end; // start time poll, end time poll |
| 23 |
-#define PMT_SERVER_SOCKET "/tmp/.listen.camd.socket" |
| 24 |
struct sockaddr_un saddr; |
| 25 |
saddr.sun_family = AF_UNIX; |
| 26 |
- strncpy(saddr.sun_path, PMT_SERVER_SOCKET, 107); |
| 27 |
- saddr.sun_path[107] = '\0'; |
| 28 |
+ strncpy(saddr.sun_path, pmt_server_socket, sizeof(saddr.sun_path)/sizeof(saddr.sun_path[0])); |
| 29 |
|
| 30 |
int32_t rc, pfdcount, g, connfd, clilen; |
| 31 |
int32_t ids[maxpfdsize], fdn[maxpfdsize], type[maxpfdsize]; |
| 32 |
@@ -4366,13 +4364,15 @@ static void *dvbapi_main_local(void *cli |
| 33 |
signal_action.sa_flags = SA_RESTART; |
| 34 |
sigaction(SIGRTMIN + 1, &signal_action, NULL); |
| 35 |
|
| 36 |
+ /* |
| 37 |
dir_fd = open(TMPDIR, O_RDONLY); |
| 38 |
if(dir_fd >= 0) |
| 39 |
{ |
| 40 |
fcntl(dir_fd, F_SETSIG, SIGRTMIN + 1); |
| 41 |
fcntl(dir_fd, F_NOTIFY, DN_MODIFY | DN_CREATE | DN_DELETE | DN_MULTISHOT); |
| 42 |
event_handler(SIGRTMIN + 1); |
| 43 |
- } |
| 44 |
+ }*/ |
| 45 |
+ cs_log("Only PMT 4-6 supported on FreeBSD, sorry..."); |
| 46 |
} |
| 47 |
else |
| 48 |
{ |