mirror of
https://github.com/ElvishArtisan/rivendell.git
synced 2026-01-10 22:56:01 +01:00
2018-05-18 Fred Gleason <fredg@paravelsystems.com>
* Updated the 'rlm_ando' plug-in to support vlogs. * Updated the 'rlm_filewrite' plug-in to support vlogs. * Updated the 'rlm_inno713' plug-in to support vlogs. * Updated the 'rlm_liqcomp' plug-in to support vlogs. * Updated the 'rlm_live365' plug-in to support vlogs. * Updated the 'rlm_padpoint' plug-in to support vlogs. * Updated the 'rlm_serial' plug-in to support vlogs. * Updated the 'rlm_shoutcast1' plug-in to support vlogs. * Updated the 'rlm_spinitron_plus' plug-in to support vlogs. * Updated the 'rlm_spottrap_plus' plug-in to support vlogs. * Updated the 'rlm_tagstation_plus' plug-in to support vlogs. * Updated the 'rlm_udp' plug-in to support vlogs. * Updated the 'rlm_urlwrite' plug-in to support vlogs. * Updated the 'rlm_xds' plug-in to support vlogs. * Updated the 'rlm_xmpad' plug-in to support vlogs.
This commit is contained in:
259
rlm/rlm_ando.c
259
rlm/rlm_ando.c
@@ -40,6 +40,26 @@ char *rlm_ando_labels;
|
||||
int *rlm_ando_masters;
|
||||
int *rlm_ando_aux1s;
|
||||
int *rlm_ando_aux2s;
|
||||
int *rlm_ando_vlog101s;
|
||||
int *rlm_ando_vlog102s;
|
||||
int *rlm_ando_vlog103s;
|
||||
int *rlm_ando_vlog104s;
|
||||
int *rlm_ando_vlog105s;
|
||||
int *rlm_ando_vlog106s;
|
||||
int *rlm_ando_vlog107s;
|
||||
int *rlm_ando_vlog108s;
|
||||
int *rlm_ando_vlog109s;
|
||||
int *rlm_ando_vlog110s;
|
||||
int *rlm_ando_vlog111s;
|
||||
int *rlm_ando_vlog112s;
|
||||
int *rlm_ando_vlog113s;
|
||||
int *rlm_ando_vlog114s;
|
||||
int *rlm_ando_vlog115s;
|
||||
int *rlm_ando_vlog116s;
|
||||
int *rlm_ando_vlog117s;
|
||||
int *rlm_ando_vlog118s;
|
||||
int *rlm_ando_vlog119s;
|
||||
int *rlm_ando_vlog120s;
|
||||
|
||||
int rlm_ando_GetLogStatus(void *ptr,const char *arg,const char *section,
|
||||
const char *logname)
|
||||
@@ -83,6 +103,26 @@ void rlm_ando_RLMStart(void *ptr,const char *arg)
|
||||
rlm_ando_masters=NULL;
|
||||
rlm_ando_aux1s=NULL;
|
||||
rlm_ando_aux2s=NULL;
|
||||
rlm_ando_vlog101s=NULL;
|
||||
rlm_ando_vlog102s=NULL;
|
||||
rlm_ando_vlog103s=NULL;
|
||||
rlm_ando_vlog104s=NULL;
|
||||
rlm_ando_vlog105s=NULL;
|
||||
rlm_ando_vlog106s=NULL;
|
||||
rlm_ando_vlog107s=NULL;
|
||||
rlm_ando_vlog108s=NULL;
|
||||
rlm_ando_vlog109s=NULL;
|
||||
rlm_ando_vlog110s=NULL;
|
||||
rlm_ando_vlog111s=NULL;
|
||||
rlm_ando_vlog112s=NULL;
|
||||
rlm_ando_vlog113s=NULL;
|
||||
rlm_ando_vlog114s=NULL;
|
||||
rlm_ando_vlog115s=NULL;
|
||||
rlm_ando_vlog116s=NULL;
|
||||
rlm_ando_vlog117s=NULL;
|
||||
rlm_ando_vlog118s=NULL;
|
||||
rlm_ando_vlog119s=NULL;
|
||||
rlm_ando_vlog120s=NULL;
|
||||
|
||||
sprintf(section,"System%d",i++);
|
||||
strncpy(address,RLMGetStringValue(ptr,arg,section,"IpAddress",""),15);
|
||||
@@ -121,6 +161,107 @@ void rlm_ando_RLMStart(void *ptr,const char *arg)
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_aux2s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"Aux2Log");
|
||||
|
||||
rlm_ando_vlog101s=realloc(rlm_ando_vlog101s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog101s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog101");
|
||||
|
||||
rlm_ando_vlog102s=realloc(rlm_ando_vlog102s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog102s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog102");
|
||||
|
||||
rlm_ando_vlog103s=realloc(rlm_ando_vlog103s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog103s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog103");
|
||||
|
||||
rlm_ando_vlog104s=realloc(rlm_ando_vlog104s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog104s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog104");
|
||||
|
||||
rlm_ando_vlog105s=realloc(rlm_ando_vlog105s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog105s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog105");
|
||||
|
||||
rlm_ando_vlog106s=realloc(rlm_ando_vlog106s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog106s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog106");
|
||||
|
||||
rlm_ando_vlog107s=realloc(rlm_ando_vlog107s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog107s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog107");
|
||||
|
||||
rlm_ando_vlog108s=realloc(rlm_ando_vlog108s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog108s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog108");
|
||||
|
||||
rlm_ando_vlog109s=realloc(rlm_ando_vlog109s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog109s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog109");
|
||||
|
||||
rlm_ando_vlog110s=realloc(rlm_ando_vlog110s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog110s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog110");
|
||||
|
||||
rlm_ando_vlog111s=realloc(rlm_ando_vlog111s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog111s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog111");
|
||||
|
||||
rlm_ando_vlog112s=realloc(rlm_ando_vlog112s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog112s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog112");
|
||||
|
||||
rlm_ando_vlog113s=realloc(rlm_ando_vlog113s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog113s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog113");
|
||||
|
||||
rlm_ando_vlog114s=realloc(rlm_ando_vlog114s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog114s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog114");
|
||||
|
||||
rlm_ando_vlog115s=realloc(rlm_ando_vlog115s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog115s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog115");
|
||||
|
||||
rlm_ando_vlog116s=realloc(rlm_ando_vlog116s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog116s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog116");
|
||||
|
||||
rlm_ando_vlog117s=realloc(rlm_ando_vlog117s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog117s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog117");
|
||||
|
||||
rlm_ando_vlog118s=realloc(rlm_ando_vlog118s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog118s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog118");
|
||||
|
||||
rlm_ando_vlog119s=realloc(rlm_ando_vlog119s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog119s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog119");
|
||||
|
||||
rlm_ando_vlog120s=realloc(rlm_ando_vlog120s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog120s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog120");
|
||||
|
||||
sprintf(errtext,"rlm_ando: configured destination \"%s:%d\"",address,
|
||||
rlm_ando_ports[rlm_ando_devs]);
|
||||
rlm_ando_devs++;
|
||||
@@ -144,6 +285,26 @@ void rlm_ando_RLMFree(void *ptr)
|
||||
free(rlm_ando_masters);
|
||||
free(rlm_ando_aux1s);
|
||||
free(rlm_ando_aux2s);
|
||||
free(rlm_ando_vlog101s);
|
||||
free(rlm_ando_vlog102s);
|
||||
free(rlm_ando_vlog103s);
|
||||
free(rlm_ando_vlog104s);
|
||||
free(rlm_ando_vlog105s);
|
||||
free(rlm_ando_vlog106s);
|
||||
free(rlm_ando_vlog107s);
|
||||
free(rlm_ando_vlog108s);
|
||||
free(rlm_ando_vlog109s);
|
||||
free(rlm_ando_vlog110s);
|
||||
free(rlm_ando_vlog111s);
|
||||
free(rlm_ando_vlog112s);
|
||||
free(rlm_ando_vlog113s);
|
||||
free(rlm_ando_vlog114s);
|
||||
free(rlm_ando_vlog115s);
|
||||
free(rlm_ando_vlog116s);
|
||||
free(rlm_ando_vlog117s);
|
||||
free(rlm_ando_vlog118s);
|
||||
free(rlm_ando_vlog119s);
|
||||
free(rlm_ando_vlog120s);
|
||||
}
|
||||
|
||||
|
||||
@@ -162,17 +323,97 @@ void rlm_ando_RLMPadDataSent(void *ptr,const struct rlm_svc *svc,
|
||||
|
||||
for(i=0;i<rlm_ando_devs;i++) {
|
||||
switch(log->log_mach) {
|
||||
case 0:
|
||||
flag=rlm_ando_masters[i];
|
||||
break;
|
||||
case 0:
|
||||
flag=rlm_ando_masters[i];
|
||||
break;
|
||||
|
||||
case 1:
|
||||
flag=rlm_ando_aux1s[i];
|
||||
break;
|
||||
case 1:
|
||||
flag=rlm_ando_aux1s[i];
|
||||
break;
|
||||
|
||||
case 2:
|
||||
flag=rlm_ando_aux2s[i];
|
||||
break;
|
||||
case 2:
|
||||
flag=rlm_ando_aux2s[i];
|
||||
break;
|
||||
|
||||
case 100:
|
||||
flag=rlm_ando_vlog101s[i];
|
||||
break;
|
||||
|
||||
case 101:
|
||||
flag=rlm_ando_vlog102s[i];
|
||||
break;
|
||||
|
||||
case 102:
|
||||
flag=rlm_ando_vlog103s[i];
|
||||
break;
|
||||
|
||||
case 103:
|
||||
flag=rlm_ando_vlog104s[i];
|
||||
break;
|
||||
|
||||
case 104:
|
||||
flag=rlm_ando_vlog105s[i];
|
||||
break;
|
||||
|
||||
case 105:
|
||||
flag=rlm_ando_vlog106s[i];
|
||||
break;
|
||||
|
||||
case 106:
|
||||
flag=rlm_ando_vlog107s[i];
|
||||
break;
|
||||
|
||||
case 107:
|
||||
flag=rlm_ando_vlog108s[i];
|
||||
break;
|
||||
|
||||
case 108:
|
||||
flag=rlm_ando_vlog109s[i];
|
||||
break;
|
||||
|
||||
case 109:
|
||||
flag=rlm_ando_vlog110s[i];
|
||||
break;
|
||||
|
||||
case 110:
|
||||
flag=rlm_ando_vlog111s[i];
|
||||
break;
|
||||
|
||||
case 111:
|
||||
flag=rlm_ando_vlog112s[i];
|
||||
break;
|
||||
|
||||
case 112:
|
||||
flag=rlm_ando_vlog113s[i];
|
||||
break;
|
||||
|
||||
case 113:
|
||||
flag=rlm_ando_vlog114s[i];
|
||||
break;
|
||||
|
||||
case 114:
|
||||
flag=rlm_ando_vlog115s[i];
|
||||
break;
|
||||
|
||||
case 115:
|
||||
flag=rlm_ando_vlog116s[i];
|
||||
break;
|
||||
|
||||
case 116:
|
||||
flag=rlm_ando_vlog117s[i];
|
||||
break;
|
||||
|
||||
case 117:
|
||||
flag=rlm_ando_vlog118s[i];
|
||||
break;
|
||||
|
||||
case 118:
|
||||
flag=rlm_ando_vlog119s[i];
|
||||
break;
|
||||
|
||||
case 119:
|
||||
flag=rlm_ando_vlog120s[i];
|
||||
break;
|
||||
}
|
||||
if((flag==1)||((flag==2)&&(log->log_onair!=0))) {
|
||||
if(strlen(rlm_ando_labels+256*i)==0) { // Original format
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* rlm_filewrite.c
|
||||
*
|
||||
* (C) Copyright 2012 Fred Gleason <fredg@paravelsystems.com>
|
||||
* (C) Copyright 2012-2018 Fred Gleason <fredg@paravelsystems.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2
|
||||
@@ -41,6 +41,26 @@ int *rlm_filewrite_encodings;
|
||||
int *rlm_filewrite_masters;
|
||||
int *rlm_filewrite_aux1s;
|
||||
int *rlm_filewrite_aux2s;
|
||||
int *rlm_filewrite_vlog101s;
|
||||
int *rlm_filewrite_vlog102s;
|
||||
int *rlm_filewrite_vlog103s;
|
||||
int *rlm_filewrite_vlog104s;
|
||||
int *rlm_filewrite_vlog105s;
|
||||
int *rlm_filewrite_vlog106s;
|
||||
int *rlm_filewrite_vlog107s;
|
||||
int *rlm_filewrite_vlog108s;
|
||||
int *rlm_filewrite_vlog109s;
|
||||
int *rlm_filewrite_vlog110s;
|
||||
int *rlm_filewrite_vlog111s;
|
||||
int *rlm_filewrite_vlog112s;
|
||||
int *rlm_filewrite_vlog113s;
|
||||
int *rlm_filewrite_vlog114s;
|
||||
int *rlm_filewrite_vlog115s;
|
||||
int *rlm_filewrite_vlog116s;
|
||||
int *rlm_filewrite_vlog117s;
|
||||
int *rlm_filewrite_vlog118s;
|
||||
int *rlm_filewrite_vlog119s;
|
||||
int *rlm_filewrite_vlog120s;
|
||||
|
||||
void rlm_filewrite_ReplaceChar(char c,char *str,int pos)
|
||||
{
|
||||
@@ -116,6 +136,26 @@ void rlm_filewrite_RLMStart(void *ptr,const char *arg)
|
||||
rlm_filewrite_masters=NULL;
|
||||
rlm_filewrite_aux1s=NULL;
|
||||
rlm_filewrite_aux2s=NULL;
|
||||
rlm_filewrite_vlog101s=NULL;
|
||||
rlm_filewrite_vlog102s=NULL;
|
||||
rlm_filewrite_vlog103s=NULL;
|
||||
rlm_filewrite_vlog104s=NULL;
|
||||
rlm_filewrite_vlog105s=NULL;
|
||||
rlm_filewrite_vlog106s=NULL;
|
||||
rlm_filewrite_vlog107s=NULL;
|
||||
rlm_filewrite_vlog108s=NULL;
|
||||
rlm_filewrite_vlog109s=NULL;
|
||||
rlm_filewrite_vlog110s=NULL;
|
||||
rlm_filewrite_vlog111s=NULL;
|
||||
rlm_filewrite_vlog112s=NULL;
|
||||
rlm_filewrite_vlog113s=NULL;
|
||||
rlm_filewrite_vlog114s=NULL;
|
||||
rlm_filewrite_vlog115s=NULL;
|
||||
rlm_filewrite_vlog116s=NULL;
|
||||
rlm_filewrite_vlog117s=NULL;
|
||||
rlm_filewrite_vlog118s=NULL;
|
||||
rlm_filewrite_vlog119s=NULL;
|
||||
rlm_filewrite_vlog120s=NULL;
|
||||
|
||||
sprintf(section,"File%d",i++);
|
||||
strncpy(filename,RLMGetStringValue(ptr,arg,section,"Filename",""),255);
|
||||
@@ -152,6 +192,107 @@ void rlm_filewrite_RLMStart(void *ptr,const char *arg)
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_aux2s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"Aux2Log");
|
||||
|
||||
rlm_filewrite_vlog101s=realloc(rlm_filewrite_vlog101s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog101s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog101");
|
||||
|
||||
rlm_filewrite_vlog102s=realloc(rlm_filewrite_vlog102s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog102s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog102");
|
||||
|
||||
rlm_filewrite_vlog103s=realloc(rlm_filewrite_vlog103s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog103s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog103");
|
||||
|
||||
rlm_filewrite_vlog104s=realloc(rlm_filewrite_vlog104s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog104s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog104");
|
||||
|
||||
rlm_filewrite_vlog105s=realloc(rlm_filewrite_vlog105s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog105s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog105");
|
||||
|
||||
rlm_filewrite_vlog106s=realloc(rlm_filewrite_vlog106s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog106s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog106");
|
||||
|
||||
rlm_filewrite_vlog107s=realloc(rlm_filewrite_vlog107s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog107s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog107");
|
||||
|
||||
rlm_filewrite_vlog108s=realloc(rlm_filewrite_vlog108s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog108s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog108");
|
||||
|
||||
rlm_filewrite_vlog109s=realloc(rlm_filewrite_vlog109s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog109s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog109");
|
||||
|
||||
rlm_filewrite_vlog110s=realloc(rlm_filewrite_vlog110s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog110s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog110");
|
||||
|
||||
rlm_filewrite_vlog111s=realloc(rlm_filewrite_vlog111s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog111s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog111");
|
||||
|
||||
rlm_filewrite_vlog112s=realloc(rlm_filewrite_vlog112s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog112s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog112");
|
||||
|
||||
rlm_filewrite_vlog113s=realloc(rlm_filewrite_vlog113s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog113s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog113");
|
||||
|
||||
rlm_filewrite_vlog114s=realloc(rlm_filewrite_vlog114s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog114s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog114");
|
||||
|
||||
rlm_filewrite_vlog115s=realloc(rlm_filewrite_vlog115s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog115s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog115");
|
||||
|
||||
rlm_filewrite_vlog116s=realloc(rlm_filewrite_vlog116s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog116s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog116");
|
||||
|
||||
rlm_filewrite_vlog117s=realloc(rlm_filewrite_vlog117s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog117s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog117");
|
||||
|
||||
rlm_filewrite_vlog118s=realloc(rlm_filewrite_vlog118s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog118s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog118");
|
||||
|
||||
rlm_filewrite_vlog119s=realloc(rlm_filewrite_vlog119s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog119s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog119");
|
||||
|
||||
rlm_filewrite_vlog120s=realloc(rlm_filewrite_vlog120s,
|
||||
(rlm_filewrite_devs+1)*sizeof(int));
|
||||
rlm_filewrite_vlog120s[rlm_filewrite_devs]=
|
||||
rlm_filewrite_GetLogStatus(ptr,arg,section,"VLog120");
|
||||
|
||||
sprintf(errtext,"rlm_filewrite: configured file \"%s\"",
|
||||
rlm_filewrite_filenames+256*rlm_filewrite_devs);
|
||||
rlm_filewrite_devs++;
|
||||
@@ -172,6 +313,26 @@ void rlm_filewrite_RLMFree(void *ptr)
|
||||
free(rlm_filewrite_masters);
|
||||
free(rlm_filewrite_aux1s);
|
||||
free(rlm_filewrite_aux2s);
|
||||
free(rlm_filewrite_vlog101s);
|
||||
free(rlm_filewrite_vlog102s);
|
||||
free(rlm_filewrite_vlog103s);
|
||||
free(rlm_filewrite_vlog104s);
|
||||
free(rlm_filewrite_vlog105s);
|
||||
free(rlm_filewrite_vlog106s);
|
||||
free(rlm_filewrite_vlog107s);
|
||||
free(rlm_filewrite_vlog108s);
|
||||
free(rlm_filewrite_vlog109s);
|
||||
free(rlm_filewrite_vlog110s);
|
||||
free(rlm_filewrite_vlog111s);
|
||||
free(rlm_filewrite_vlog112s);
|
||||
free(rlm_filewrite_vlog113s);
|
||||
free(rlm_filewrite_vlog114s);
|
||||
free(rlm_filewrite_vlog115s);
|
||||
free(rlm_filewrite_vlog116s);
|
||||
free(rlm_filewrite_vlog117s);
|
||||
free(rlm_filewrite_vlog118s);
|
||||
free(rlm_filewrite_vlog119s);
|
||||
free(rlm_filewrite_vlog120s);
|
||||
}
|
||||
|
||||
|
||||
@@ -199,6 +360,86 @@ void rlm_filewrite_RLMPadDataSent(void *ptr,const struct rlm_svc *svc,
|
||||
case 2:
|
||||
flag=rlm_filewrite_aux2s[i];
|
||||
break;
|
||||
|
||||
case 100:
|
||||
flag=rlm_filewrite_vlog101s[i];
|
||||
break;
|
||||
|
||||
case 101:
|
||||
flag=rlm_filewrite_vlog102s[i];
|
||||
break;
|
||||
|
||||
case 102:
|
||||
flag=rlm_filewrite_vlog103s[i];
|
||||
break;
|
||||
|
||||
case 103:
|
||||
flag=rlm_filewrite_vlog104s[i];
|
||||
break;
|
||||
|
||||
case 104:
|
||||
flag=rlm_filewrite_vlog105s[i];
|
||||
break;
|
||||
|
||||
case 105:
|
||||
flag=rlm_filewrite_vlog106s[i];
|
||||
break;
|
||||
|
||||
case 106:
|
||||
flag=rlm_filewrite_vlog107s[i];
|
||||
break;
|
||||
|
||||
case 107:
|
||||
flag=rlm_filewrite_vlog108s[i];
|
||||
break;
|
||||
|
||||
case 108:
|
||||
flag=rlm_filewrite_vlog109s[i];
|
||||
break;
|
||||
|
||||
case 109:
|
||||
flag=rlm_filewrite_vlog110s[i];
|
||||
break;
|
||||
|
||||
case 110:
|
||||
flag=rlm_filewrite_vlog111s[i];
|
||||
break;
|
||||
|
||||
case 111:
|
||||
flag=rlm_filewrite_vlog112s[i];
|
||||
break;
|
||||
|
||||
case 112:
|
||||
flag=rlm_filewrite_vlog113s[i];
|
||||
break;
|
||||
|
||||
case 113:
|
||||
flag=rlm_filewrite_vlog114s[i];
|
||||
break;
|
||||
|
||||
case 114:
|
||||
flag=rlm_filewrite_vlog115s[i];
|
||||
break;
|
||||
|
||||
case 115:
|
||||
flag=rlm_filewrite_vlog116s[i];
|
||||
break;
|
||||
|
||||
case 116:
|
||||
flag=rlm_filewrite_vlog117s[i];
|
||||
break;
|
||||
|
||||
case 117:
|
||||
flag=rlm_filewrite_vlog118s[i];
|
||||
break;
|
||||
|
||||
case 118:
|
||||
flag=rlm_filewrite_vlog119s[i];
|
||||
break;
|
||||
|
||||
case 119:
|
||||
flag=rlm_filewrite_vlog120s[i];
|
||||
break;
|
||||
}
|
||||
if((flag==1)||((flag==2)&&(log->log_onair!=0))) {
|
||||
strncpy(str,RLMResolveNowNextEncoded(ptr,now,next,
|
||||
|
||||
@@ -255,6 +255,7 @@ void rlm_icecast2_RLMStart(void *ptr,const char *arg)
|
||||
(rlm_icecast2_devs+1)*sizeof(int));
|
||||
rlm_icecast2_aux2s[rlm_icecast2_devs]=
|
||||
rlm_icecast2_GetLogStatus(ptr,arg,section,"Aux2Log");
|
||||
|
||||
rlm_icecast2_vlog101s=realloc(rlm_icecast2_vlog101s,
|
||||
(rlm_icecast2_devs+1)*sizeof(int));
|
||||
rlm_icecast2_vlog101s[rlm_icecast2_devs]=
|
||||
|
||||
@@ -41,6 +41,26 @@ char *rlm_inno713_radiotexts;
|
||||
int *rlm_inno713_masters;
|
||||
int *rlm_inno713_aux1s;
|
||||
int *rlm_inno713_aux2s;
|
||||
int *rlm_inno713_vlog101s;
|
||||
int *rlm_inno713_vlog102s;
|
||||
int *rlm_inno713_vlog103s;
|
||||
int *rlm_inno713_vlog104s;
|
||||
int *rlm_inno713_vlog105s;
|
||||
int *rlm_inno713_vlog106s;
|
||||
int *rlm_inno713_vlog107s;
|
||||
int *rlm_inno713_vlog108s;
|
||||
int *rlm_inno713_vlog109s;
|
||||
int *rlm_inno713_vlog110s;
|
||||
int *rlm_inno713_vlog111s;
|
||||
int *rlm_inno713_vlog112s;
|
||||
int *rlm_inno713_vlog113s;
|
||||
int *rlm_inno713_vlog114s;
|
||||
int *rlm_inno713_vlog115s;
|
||||
int *rlm_inno713_vlog116s;
|
||||
int *rlm_inno713_vlog117s;
|
||||
int *rlm_inno713_vlog118s;
|
||||
int *rlm_inno713_vlog119s;
|
||||
int *rlm_inno713_vlog120s;
|
||||
|
||||
void rlm_inno713_Upcase(char *str)
|
||||
{
|
||||
@@ -123,6 +143,26 @@ void rlm_inno713_RLMStart(void *ptr,const char *arg)
|
||||
rlm_inno713_masters=NULL;
|
||||
rlm_inno713_aux1s=NULL;
|
||||
rlm_inno713_aux2s=NULL;
|
||||
rlm_inno713_vlog101s=NULL;
|
||||
rlm_inno713_vlog102s=NULL;
|
||||
rlm_inno713_vlog103s=NULL;
|
||||
rlm_inno713_vlog104s=NULL;
|
||||
rlm_inno713_vlog105s=NULL;
|
||||
rlm_inno713_vlog106s=NULL;
|
||||
rlm_inno713_vlog107s=NULL;
|
||||
rlm_inno713_vlog108s=NULL;
|
||||
rlm_inno713_vlog109s=NULL;
|
||||
rlm_inno713_vlog110s=NULL;
|
||||
rlm_inno713_vlog111s=NULL;
|
||||
rlm_inno713_vlog112s=NULL;
|
||||
rlm_inno713_vlog113s=NULL;
|
||||
rlm_inno713_vlog114s=NULL;
|
||||
rlm_inno713_vlog115s=NULL;
|
||||
rlm_inno713_vlog116s=NULL;
|
||||
rlm_inno713_vlog117s=NULL;
|
||||
rlm_inno713_vlog118s=NULL;
|
||||
rlm_inno713_vlog119s=NULL;
|
||||
rlm_inno713_vlog120s=NULL;
|
||||
|
||||
sprintf(section,"Rds%d",i++);
|
||||
strncpy(address,RLMGetStringValue(ptr,arg,section,"IpAddress",""),15);
|
||||
@@ -170,6 +210,107 @@ void rlm_inno713_RLMStart(void *ptr,const char *arg)
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_aux2s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"Aux2Log");
|
||||
|
||||
rlm_inno713_vlog101s=realloc(rlm_inno713_vlog101s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog101s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog101");
|
||||
|
||||
rlm_inno713_vlog102s=realloc(rlm_inno713_vlog102s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog102s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog102");
|
||||
|
||||
rlm_inno713_vlog103s=realloc(rlm_inno713_vlog103s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog103s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog103");
|
||||
|
||||
rlm_inno713_vlog104s=realloc(rlm_inno713_vlog104s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog104s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog104");
|
||||
|
||||
rlm_inno713_vlog105s=realloc(rlm_inno713_vlog105s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog105s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog105");
|
||||
|
||||
rlm_inno713_vlog106s=realloc(rlm_inno713_vlog106s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog106s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog106");
|
||||
|
||||
rlm_inno713_vlog107s=realloc(rlm_inno713_vlog107s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog107s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog107");
|
||||
|
||||
rlm_inno713_vlog108s=realloc(rlm_inno713_vlog108s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog108s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog108");
|
||||
|
||||
rlm_inno713_vlog109s=realloc(rlm_inno713_vlog109s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog109s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog109");
|
||||
|
||||
rlm_inno713_vlog110s=realloc(rlm_inno713_vlog110s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog110s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog110");
|
||||
|
||||
rlm_inno713_vlog111s=realloc(rlm_inno713_vlog111s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog111s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog111");
|
||||
|
||||
rlm_inno713_vlog112s=realloc(rlm_inno713_vlog112s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog112s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog112");
|
||||
|
||||
rlm_inno713_vlog113s=realloc(rlm_inno713_vlog113s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog113s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog113");
|
||||
|
||||
rlm_inno713_vlog114s=realloc(rlm_inno713_vlog114s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog114s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog114");
|
||||
|
||||
rlm_inno713_vlog115s=realloc(rlm_inno713_vlog115s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog115s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog115");
|
||||
|
||||
rlm_inno713_vlog116s=realloc(rlm_inno713_vlog116s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog116s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog116");
|
||||
|
||||
rlm_inno713_vlog117s=realloc(rlm_inno713_vlog117s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog117s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog117");
|
||||
|
||||
rlm_inno713_vlog118s=realloc(rlm_inno713_vlog118s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog118s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog118");
|
||||
|
||||
rlm_inno713_vlog119s=realloc(rlm_inno713_vlog119s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog119s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog119");
|
||||
|
||||
rlm_inno713_vlog120s=realloc(rlm_inno713_vlog120s,
|
||||
(rlm_inno713_devs+1)*sizeof(int));
|
||||
rlm_inno713_vlog120s[rlm_inno713_devs]=
|
||||
rlm_inno713_GetLogStatus(ptr,arg,section,"VLog120");
|
||||
|
||||
sprintf(errtext,"rlm_inno713: configured destination \"%s:%d\"",address,
|
||||
rlm_inno713_ports[rlm_inno713_devs]);
|
||||
RLMLog(ptr,LOG_INFO,errtext);
|
||||
@@ -208,6 +349,26 @@ void rlm_inno713_RLMFree(void *ptr)
|
||||
free(rlm_inno713_masters);
|
||||
free(rlm_inno713_aux1s);
|
||||
free(rlm_inno713_aux2s);
|
||||
free(rlm_inno713_vlog101s);
|
||||
free(rlm_inno713_vlog102s);
|
||||
free(rlm_inno713_vlog103s);
|
||||
free(rlm_inno713_vlog104s);
|
||||
free(rlm_inno713_vlog105s);
|
||||
free(rlm_inno713_vlog106s);
|
||||
free(rlm_inno713_vlog107s);
|
||||
free(rlm_inno713_vlog108s);
|
||||
free(rlm_inno713_vlog109s);
|
||||
free(rlm_inno713_vlog110s);
|
||||
free(rlm_inno713_vlog111s);
|
||||
free(rlm_inno713_vlog112s);
|
||||
free(rlm_inno713_vlog113s);
|
||||
free(rlm_inno713_vlog114s);
|
||||
free(rlm_inno713_vlog115s);
|
||||
free(rlm_inno713_vlog116s);
|
||||
free(rlm_inno713_vlog117s);
|
||||
free(rlm_inno713_vlog118s);
|
||||
free(rlm_inno713_vlog119s);
|
||||
free(rlm_inno713_vlog120s);
|
||||
}
|
||||
|
||||
|
||||
@@ -233,6 +394,86 @@ void rlm_inno713_RLMPadDataSent(void *ptr,const struct rlm_svc *svc,
|
||||
case 2:
|
||||
flag=rlm_inno713_aux2s[i];
|
||||
break;
|
||||
|
||||
case 100:
|
||||
flag=rlm_inno713_vlog101s[i];
|
||||
break;
|
||||
|
||||
case 101:
|
||||
flag=rlm_inno713_vlog102s[i];
|
||||
break;
|
||||
|
||||
case 102:
|
||||
flag=rlm_inno713_vlog103s[i];
|
||||
break;
|
||||
|
||||
case 103:
|
||||
flag=rlm_inno713_vlog104s[i];
|
||||
break;
|
||||
|
||||
case 104:
|
||||
flag=rlm_inno713_vlog105s[i];
|
||||
break;
|
||||
|
||||
case 105:
|
||||
flag=rlm_inno713_vlog106s[i];
|
||||
break;
|
||||
|
||||
case 106:
|
||||
flag=rlm_inno713_vlog107s[i];
|
||||
break;
|
||||
|
||||
case 107:
|
||||
flag=rlm_inno713_vlog108s[i];
|
||||
break;
|
||||
|
||||
case 108:
|
||||
flag=rlm_inno713_vlog109s[i];
|
||||
break;
|
||||
|
||||
case 109:
|
||||
flag=rlm_inno713_vlog110s[i];
|
||||
break;
|
||||
|
||||
case 110:
|
||||
flag=rlm_inno713_vlog111s[i];
|
||||
break;
|
||||
|
||||
case 111:
|
||||
flag=rlm_inno713_vlog112s[i];
|
||||
break;
|
||||
|
||||
case 112:
|
||||
flag=rlm_inno713_vlog113s[i];
|
||||
break;
|
||||
|
||||
case 113:
|
||||
flag=rlm_inno713_vlog114s[i];
|
||||
break;
|
||||
|
||||
case 114:
|
||||
flag=rlm_inno713_vlog115s[i];
|
||||
break;
|
||||
|
||||
case 115:
|
||||
flag=rlm_inno713_vlog116s[i];
|
||||
break;
|
||||
|
||||
case 116:
|
||||
flag=rlm_inno713_vlog117s[i];
|
||||
break;
|
||||
|
||||
case 117:
|
||||
flag=rlm_inno713_vlog118s[i];
|
||||
break;
|
||||
|
||||
case 118:
|
||||
flag=rlm_inno713_vlog119s[i];
|
||||
break;
|
||||
|
||||
case 119:
|
||||
flag=rlm_inno713_vlog120s[i];
|
||||
break;
|
||||
}
|
||||
if((flag==1)||((flag==2)&&(log->log_onair!=0))) {
|
||||
rlm_inno713_SendString(ptr,now,next,"DPS",rlm_inno713_dynamicpss+256*i,
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* rlm_liqcomp.c
|
||||
*
|
||||
* (C) Copyright 2009 Fred Gleason <fredg@paravelsystems.com>
|
||||
* (C) Copyright 2009-2018 Fred Gleason <fredg@paravelsystems.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2
|
||||
@@ -40,6 +40,26 @@ char *rlm_liqcomp_labels;
|
||||
int *rlm_liqcomp_masters;
|
||||
int *rlm_liqcomp_aux1s;
|
||||
int *rlm_liqcomp_aux2s;
|
||||
int *rlm_liqcomp_vlog101s;
|
||||
int *rlm_liqcomp_vlog102s;
|
||||
int *rlm_liqcomp_vlog103s;
|
||||
int *rlm_liqcomp_vlog104s;
|
||||
int *rlm_liqcomp_vlog105s;
|
||||
int *rlm_liqcomp_vlog106s;
|
||||
int *rlm_liqcomp_vlog107s;
|
||||
int *rlm_liqcomp_vlog108s;
|
||||
int *rlm_liqcomp_vlog109s;
|
||||
int *rlm_liqcomp_vlog110s;
|
||||
int *rlm_liqcomp_vlog111s;
|
||||
int *rlm_liqcomp_vlog112s;
|
||||
int *rlm_liqcomp_vlog113s;
|
||||
int *rlm_liqcomp_vlog114s;
|
||||
int *rlm_liqcomp_vlog115s;
|
||||
int *rlm_liqcomp_vlog116s;
|
||||
int *rlm_liqcomp_vlog117s;
|
||||
int *rlm_liqcomp_vlog118s;
|
||||
int *rlm_liqcomp_vlog119s;
|
||||
int *rlm_liqcomp_vlog120s;
|
||||
|
||||
int rlm_liqcomp_GetLogStatus(void *ptr,const char *arg,const char *section,
|
||||
const char *logname)
|
||||
@@ -83,6 +103,26 @@ void rlm_liqcomp_RLMStart(void *ptr,const char *arg)
|
||||
rlm_liqcomp_masters=NULL;
|
||||
rlm_liqcomp_aux1s=NULL;
|
||||
rlm_liqcomp_aux2s=NULL;
|
||||
rlm_liqcomp_vlog101s=NULL;
|
||||
rlm_liqcomp_vlog102s=NULL;
|
||||
rlm_liqcomp_vlog103s=NULL;
|
||||
rlm_liqcomp_vlog104s=NULL;
|
||||
rlm_liqcomp_vlog105s=NULL;
|
||||
rlm_liqcomp_vlog106s=NULL;
|
||||
rlm_liqcomp_vlog107s=NULL;
|
||||
rlm_liqcomp_vlog108s=NULL;
|
||||
rlm_liqcomp_vlog109s=NULL;
|
||||
rlm_liqcomp_vlog110s=NULL;
|
||||
rlm_liqcomp_vlog111s=NULL;
|
||||
rlm_liqcomp_vlog112s=NULL;
|
||||
rlm_liqcomp_vlog113s=NULL;
|
||||
rlm_liqcomp_vlog114s=NULL;
|
||||
rlm_liqcomp_vlog115s=NULL;
|
||||
rlm_liqcomp_vlog116s=NULL;
|
||||
rlm_liqcomp_vlog117s=NULL;
|
||||
rlm_liqcomp_vlog118s=NULL;
|
||||
rlm_liqcomp_vlog119s=NULL;
|
||||
rlm_liqcomp_vlog120s=NULL;
|
||||
|
||||
sprintf(section,"System%d",i++);
|
||||
strncpy(address,RLMGetStringValue(ptr,arg,section,"IpAddress",""),15);
|
||||
@@ -121,6 +161,107 @@ void rlm_liqcomp_RLMStart(void *ptr,const char *arg)
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_aux2s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"Aux2Log");
|
||||
|
||||
rlm_liqcomp_vlog101s=realloc(rlm_liqcomp_vlog101s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog101s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog101");
|
||||
|
||||
rlm_liqcomp_vlog102s=realloc(rlm_liqcomp_vlog102s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog102s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog102");
|
||||
|
||||
rlm_liqcomp_vlog103s=realloc(rlm_liqcomp_vlog103s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog103s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog103");
|
||||
|
||||
rlm_liqcomp_vlog104s=realloc(rlm_liqcomp_vlog104s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog104s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog104");
|
||||
|
||||
rlm_liqcomp_vlog105s=realloc(rlm_liqcomp_vlog105s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog105s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog105");
|
||||
|
||||
rlm_liqcomp_vlog106s=realloc(rlm_liqcomp_vlog106s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog106s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog106");
|
||||
|
||||
rlm_liqcomp_vlog107s=realloc(rlm_liqcomp_vlog107s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog107s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog107");
|
||||
|
||||
rlm_liqcomp_vlog108s=realloc(rlm_liqcomp_vlog108s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog108s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog108");
|
||||
|
||||
rlm_liqcomp_vlog109s=realloc(rlm_liqcomp_vlog109s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog109s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog109");
|
||||
|
||||
rlm_liqcomp_vlog110s=realloc(rlm_liqcomp_vlog110s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog110s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog110");
|
||||
|
||||
rlm_liqcomp_vlog111s=realloc(rlm_liqcomp_vlog111s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog111s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog111");
|
||||
|
||||
rlm_liqcomp_vlog112s=realloc(rlm_liqcomp_vlog112s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog112s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog112");
|
||||
|
||||
rlm_liqcomp_vlog113s=realloc(rlm_liqcomp_vlog113s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog113s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog113");
|
||||
|
||||
rlm_liqcomp_vlog114s=realloc(rlm_liqcomp_vlog114s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog114s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog114");
|
||||
|
||||
rlm_liqcomp_vlog115s=realloc(rlm_liqcomp_vlog115s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog115s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog115");
|
||||
|
||||
rlm_liqcomp_vlog116s=realloc(rlm_liqcomp_vlog116s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog116s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog116");
|
||||
|
||||
rlm_liqcomp_vlog117s=realloc(rlm_liqcomp_vlog117s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog117s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog117");
|
||||
|
||||
rlm_liqcomp_vlog118s=realloc(rlm_liqcomp_vlog118s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog118s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog118");
|
||||
|
||||
rlm_liqcomp_vlog119s=realloc(rlm_liqcomp_vlog119s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog119s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog119");
|
||||
|
||||
rlm_liqcomp_vlog120s=realloc(rlm_liqcomp_vlog120s,
|
||||
(rlm_liqcomp_devs+1)*sizeof(int));
|
||||
rlm_liqcomp_vlog120s[rlm_liqcomp_devs]=
|
||||
rlm_liqcomp_GetLogStatus(ptr,arg,section,"VLog120");
|
||||
|
||||
sprintf(errtext,"rlm_liqcomp: configured destination \"%s:%d\"",address,
|
||||
rlm_liqcomp_ports[rlm_liqcomp_devs]);
|
||||
rlm_liqcomp_devs++;
|
||||
@@ -142,6 +283,26 @@ void rlm_liqcomp_RLMFree(void *ptr)
|
||||
free(rlm_liqcomp_masters);
|
||||
free(rlm_liqcomp_aux1s);
|
||||
free(rlm_liqcomp_aux2s);
|
||||
free(rlm_liqcomp_vlog101s);
|
||||
free(rlm_liqcomp_vlog102s);
|
||||
free(rlm_liqcomp_vlog103s);
|
||||
free(rlm_liqcomp_vlog104s);
|
||||
free(rlm_liqcomp_vlog105s);
|
||||
free(rlm_liqcomp_vlog106s);
|
||||
free(rlm_liqcomp_vlog107s);
|
||||
free(rlm_liqcomp_vlog108s);
|
||||
free(rlm_liqcomp_vlog109s);
|
||||
free(rlm_liqcomp_vlog110s);
|
||||
free(rlm_liqcomp_vlog111s);
|
||||
free(rlm_liqcomp_vlog112s);
|
||||
free(rlm_liqcomp_vlog113s);
|
||||
free(rlm_liqcomp_vlog114s);
|
||||
free(rlm_liqcomp_vlog115s);
|
||||
free(rlm_liqcomp_vlog116s);
|
||||
free(rlm_liqcomp_vlog117s);
|
||||
free(rlm_liqcomp_vlog118s);
|
||||
free(rlm_liqcomp_vlog119s);
|
||||
free(rlm_liqcomp_vlog120s);
|
||||
}
|
||||
|
||||
|
||||
@@ -168,6 +329,86 @@ void rlm_liqcomp_RLMPadDataSent(void *ptr,const struct rlm_svc *svc,
|
||||
case 2:
|
||||
flag=rlm_liqcomp_aux2s[i];
|
||||
break;
|
||||
|
||||
case 100:
|
||||
flag=rlm_liqcomp_vlog101s[i];
|
||||
break;
|
||||
|
||||
case 101:
|
||||
flag=rlm_liqcomp_vlog102s[i];
|
||||
break;
|
||||
|
||||
case 102:
|
||||
flag=rlm_liqcomp_vlog103s[i];
|
||||
break;
|
||||
|
||||
case 103:
|
||||
flag=rlm_liqcomp_vlog104s[i];
|
||||
break;
|
||||
|
||||
case 104:
|
||||
flag=rlm_liqcomp_vlog105s[i];
|
||||
break;
|
||||
|
||||
case 105:
|
||||
flag=rlm_liqcomp_vlog106s[i];
|
||||
break;
|
||||
|
||||
case 106:
|
||||
flag=rlm_liqcomp_vlog107s[i];
|
||||
break;
|
||||
|
||||
case 107:
|
||||
flag=rlm_liqcomp_vlog108s[i];
|
||||
break;
|
||||
|
||||
case 108:
|
||||
flag=rlm_liqcomp_vlog109s[i];
|
||||
break;
|
||||
|
||||
case 109:
|
||||
flag=rlm_liqcomp_vlog110s[i];
|
||||
break;
|
||||
|
||||
case 110:
|
||||
flag=rlm_liqcomp_vlog111s[i];
|
||||
break;
|
||||
|
||||
case 111:
|
||||
flag=rlm_liqcomp_vlog112s[i];
|
||||
break;
|
||||
|
||||
case 112:
|
||||
flag=rlm_liqcomp_vlog113s[i];
|
||||
break;
|
||||
|
||||
case 113:
|
||||
flag=rlm_liqcomp_vlog114s[i];
|
||||
break;
|
||||
|
||||
case 114:
|
||||
flag=rlm_liqcomp_vlog115s[i];
|
||||
break;
|
||||
|
||||
case 115:
|
||||
flag=rlm_liqcomp_vlog116s[i];
|
||||
break;
|
||||
|
||||
case 116:
|
||||
flag=rlm_liqcomp_vlog117s[i];
|
||||
break;
|
||||
|
||||
case 117:
|
||||
flag=rlm_liqcomp_vlog118s[i];
|
||||
break;
|
||||
|
||||
case 118:
|
||||
flag=rlm_liqcomp_vlog119s[i];
|
||||
break;
|
||||
|
||||
case 119:
|
||||
flag=rlm_liqcomp_vlog120s[i];
|
||||
break;
|
||||
}
|
||||
if((flag==1)||((flag==2)&&(log->log_onair!=0))) {
|
||||
snprintf(fmt,1500,"|%s|%s|%06u|%u|%s|%s|%s|\n",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* rlm_live365.c
|
||||
*
|
||||
* (C) Copyright 2014 Fred Gleason <fredg@paravelsystems.com>
|
||||
* (C) Copyright 2014-2018 Fred Gleason <fredg@paravelsystems.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2
|
||||
@@ -45,6 +45,26 @@ char *rlm_live365_albums;
|
||||
int *rlm_live365_masters;
|
||||
int *rlm_live365_aux1s;
|
||||
int *rlm_live365_aux2s;
|
||||
int *rlm_live365_vlog101s;
|
||||
int *rlm_live365_vlog102s;
|
||||
int *rlm_live365_vlog103s;
|
||||
int *rlm_live365_vlog104s;
|
||||
int *rlm_live365_vlog105s;
|
||||
int *rlm_live365_vlog106s;
|
||||
int *rlm_live365_vlog107s;
|
||||
int *rlm_live365_vlog108s;
|
||||
int *rlm_live365_vlog109s;
|
||||
int *rlm_live365_vlog110s;
|
||||
int *rlm_live365_vlog111s;
|
||||
int *rlm_live365_vlog112s;
|
||||
int *rlm_live365_vlog113s;
|
||||
int *rlm_live365_vlog114s;
|
||||
int *rlm_live365_vlog115s;
|
||||
int *rlm_live365_vlog116s;
|
||||
int *rlm_live365_vlog117s;
|
||||
int *rlm_live365_vlog118s;
|
||||
int *rlm_live365_vlog119s;
|
||||
int *rlm_live365_vlog120s;
|
||||
|
||||
|
||||
int rlm_live365_BufferDiff(char *sString,int dOrigin,int dDiff,int dMaxSize)
|
||||
@@ -169,6 +189,26 @@ void rlm_live365_RLMStart(void *ptr,const char *arg)
|
||||
rlm_live365_masters=NULL;
|
||||
rlm_live365_aux1s=NULL;
|
||||
rlm_live365_aux2s=NULL;
|
||||
rlm_live365_vlog101s=NULL;
|
||||
rlm_live365_vlog102s=NULL;
|
||||
rlm_live365_vlog103s=NULL;
|
||||
rlm_live365_vlog104s=NULL;
|
||||
rlm_live365_vlog105s=NULL;
|
||||
rlm_live365_vlog106s=NULL;
|
||||
rlm_live365_vlog107s=NULL;
|
||||
rlm_live365_vlog108s=NULL;
|
||||
rlm_live365_vlog109s=NULL;
|
||||
rlm_live365_vlog110s=NULL;
|
||||
rlm_live365_vlog111s=NULL;
|
||||
rlm_live365_vlog112s=NULL;
|
||||
rlm_live365_vlog113s=NULL;
|
||||
rlm_live365_vlog114s=NULL;
|
||||
rlm_live365_vlog115s=NULL;
|
||||
rlm_live365_vlog116s=NULL;
|
||||
rlm_live365_vlog117s=NULL;
|
||||
rlm_live365_vlog118s=NULL;
|
||||
rlm_live365_vlog119s=NULL;
|
||||
rlm_live365_vlog120s=NULL;
|
||||
|
||||
sprintf(section,"Station%d",i++);
|
||||
strncpy(password,RLMGetStringValue(ptr,arg,section,"Password",""),255);
|
||||
@@ -210,6 +250,107 @@ void rlm_live365_RLMStart(void *ptr,const char *arg)
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_aux2s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"Aux2Log");
|
||||
|
||||
rlm_live365_vlog101s=realloc(rlm_live365_vlog101s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog101s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog101");
|
||||
|
||||
rlm_live365_vlog102s=realloc(rlm_live365_vlog102s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog102s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog102");
|
||||
|
||||
rlm_live365_vlog103s=realloc(rlm_live365_vlog103s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog103s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog103");
|
||||
|
||||
rlm_live365_vlog104s=realloc(rlm_live365_vlog104s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog104s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog104");
|
||||
|
||||
rlm_live365_vlog105s=realloc(rlm_live365_vlog105s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog105s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog105");
|
||||
|
||||
rlm_live365_vlog106s=realloc(rlm_live365_vlog106s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog106s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog106");
|
||||
|
||||
rlm_live365_vlog107s=realloc(rlm_live365_vlog107s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog107s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog107");
|
||||
|
||||
rlm_live365_vlog108s=realloc(rlm_live365_vlog108s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog108s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog108");
|
||||
|
||||
rlm_live365_vlog109s=realloc(rlm_live365_vlog109s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog109s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog109");
|
||||
|
||||
rlm_live365_vlog110s=realloc(rlm_live365_vlog110s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog110s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog110");
|
||||
|
||||
rlm_live365_vlog111s=realloc(rlm_live365_vlog111s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog111s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog111");
|
||||
|
||||
rlm_live365_vlog112s=realloc(rlm_live365_vlog112s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog112s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog112");
|
||||
|
||||
rlm_live365_vlog113s=realloc(rlm_live365_vlog113s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog113s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog113");
|
||||
|
||||
rlm_live365_vlog114s=realloc(rlm_live365_vlog114s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog114s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog114");
|
||||
|
||||
rlm_live365_vlog115s=realloc(rlm_live365_vlog115s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog115s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog115");
|
||||
|
||||
rlm_live365_vlog116s=realloc(rlm_live365_vlog116s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog116s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog116");
|
||||
|
||||
rlm_live365_vlog117s=realloc(rlm_live365_vlog117s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog117s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog117");
|
||||
|
||||
rlm_live365_vlog118s=realloc(rlm_live365_vlog118s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog118s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog118");
|
||||
|
||||
rlm_live365_vlog119s=realloc(rlm_live365_vlog119s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog119s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog119");
|
||||
|
||||
rlm_live365_vlog120s=realloc(rlm_live365_vlog120s,
|
||||
(rlm_live365_devs+1)*sizeof(int));
|
||||
rlm_live365_vlog120s[rlm_live365_devs]=
|
||||
rlm_live365_GetLogStatus(ptr,arg,section,"VLog120");
|
||||
|
||||
sprintf(errtext,"rlm_live365: configured station \"%s\"",
|
||||
rlm_live365_stations+256*rlm_live365_devs);
|
||||
rlm_live365_devs++;
|
||||
@@ -231,6 +372,26 @@ void rlm_live365_RLMFree(void *ptr)
|
||||
free(rlm_live365_masters);
|
||||
free(rlm_live365_aux1s);
|
||||
free(rlm_live365_aux2s);
|
||||
free(rlm_live365_vlog101s);
|
||||
free(rlm_live365_vlog102s);
|
||||
free(rlm_live365_vlog103s);
|
||||
free(rlm_live365_vlog104s);
|
||||
free(rlm_live365_vlog105s);
|
||||
free(rlm_live365_vlog106s);
|
||||
free(rlm_live365_vlog107s);
|
||||
free(rlm_live365_vlog108s);
|
||||
free(rlm_live365_vlog109s);
|
||||
free(rlm_live365_vlog110s);
|
||||
free(rlm_live365_vlog111s);
|
||||
free(rlm_live365_vlog112s);
|
||||
free(rlm_live365_vlog113s);
|
||||
free(rlm_live365_vlog114s);
|
||||
free(rlm_live365_vlog115s);
|
||||
free(rlm_live365_vlog116s);
|
||||
free(rlm_live365_vlog117s);
|
||||
free(rlm_live365_vlog118s);
|
||||
free(rlm_live365_vlog119s);
|
||||
free(rlm_live365_vlog120s);
|
||||
}
|
||||
|
||||
|
||||
@@ -262,6 +423,86 @@ void rlm_live365_RLMPadDataSent(void *ptr,const struct rlm_svc *svc,
|
||||
case 2:
|
||||
flag=rlm_live365_aux2s[i];
|
||||
break;
|
||||
|
||||
case 100:
|
||||
flag=rlm_live365_vlog101s[i];
|
||||
break;
|
||||
|
||||
case 101:
|
||||
flag=rlm_live365_vlog102s[i];
|
||||
break;
|
||||
|
||||
case 102:
|
||||
flag=rlm_live365_vlog103s[i];
|
||||
break;
|
||||
|
||||
case 103:
|
||||
flag=rlm_live365_vlog104s[i];
|
||||
break;
|
||||
|
||||
case 104:
|
||||
flag=rlm_live365_vlog105s[i];
|
||||
break;
|
||||
|
||||
case 105:
|
||||
flag=rlm_live365_vlog106s[i];
|
||||
break;
|
||||
|
||||
case 106:
|
||||
flag=rlm_live365_vlog107s[i];
|
||||
break;
|
||||
|
||||
case 107:
|
||||
flag=rlm_live365_vlog108s[i];
|
||||
break;
|
||||
|
||||
case 108:
|
||||
flag=rlm_live365_vlog109s[i];
|
||||
break;
|
||||
|
||||
case 109:
|
||||
flag=rlm_live365_vlog110s[i];
|
||||
break;
|
||||
|
||||
case 110:
|
||||
flag=rlm_live365_vlog111s[i];
|
||||
break;
|
||||
|
||||
case 111:
|
||||
flag=rlm_live365_vlog112s[i];
|
||||
break;
|
||||
|
||||
case 112:
|
||||
flag=rlm_live365_vlog113s[i];
|
||||
break;
|
||||
|
||||
case 113:
|
||||
flag=rlm_live365_vlog114s[i];
|
||||
break;
|
||||
|
||||
case 114:
|
||||
flag=rlm_live365_vlog115s[i];
|
||||
break;
|
||||
|
||||
case 115:
|
||||
flag=rlm_live365_vlog116s[i];
|
||||
break;
|
||||
|
||||
case 116:
|
||||
flag=rlm_live365_vlog117s[i];
|
||||
break;
|
||||
|
||||
case 117:
|
||||
flag=rlm_live365_vlog118s[i];
|
||||
break;
|
||||
|
||||
case 118:
|
||||
flag=rlm_live365_vlog119s[i];
|
||||
break;
|
||||
|
||||
case 119:
|
||||
flag=rlm_live365_vlog120s[i];
|
||||
break;
|
||||
}
|
||||
if((flag==1)||((flag==2)&&(log->log_onair!=0))) {
|
||||
strncpy(station,RLMResolveNowNext(ptr,now,next,
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* rlm_padpoint.c
|
||||
*
|
||||
* (C) Copyright 2012-2015 Fred Gleason <fredg@paravelsystems.com>
|
||||
* (C) Copyright 2012-2018 Fred Gleason <fredg@paravelsystems.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2
|
||||
@@ -45,6 +45,26 @@ uint16_t *rlm_padpoint_ports;
|
||||
int *rlm_padpoint_masters;
|
||||
int *rlm_padpoint_aux1s;
|
||||
int *rlm_padpoint_aux2s;
|
||||
int *rlm_padpoint_vlog101s;
|
||||
int *rlm_padpoint_vlog102s;
|
||||
int *rlm_padpoint_vlog103s;
|
||||
int *rlm_padpoint_vlog104s;
|
||||
int *rlm_padpoint_vlog105s;
|
||||
int *rlm_padpoint_vlog106s;
|
||||
int *rlm_padpoint_vlog107s;
|
||||
int *rlm_padpoint_vlog108s;
|
||||
int *rlm_padpoint_vlog109s;
|
||||
int *rlm_padpoint_vlog110s;
|
||||
int *rlm_padpoint_vlog111s;
|
||||
int *rlm_padpoint_vlog112s;
|
||||
int *rlm_padpoint_vlog113s;
|
||||
int *rlm_padpoint_vlog114s;
|
||||
int *rlm_padpoint_vlog115s;
|
||||
int *rlm_padpoint_vlog116s;
|
||||
int *rlm_padpoint_vlog117s;
|
||||
int *rlm_padpoint_vlog118s;
|
||||
int *rlm_padpoint_vlog119s;
|
||||
int *rlm_padpoint_vlog120s;
|
||||
|
||||
int rlm_padpoint_GetLogStatus(void *ptr,const char *arg,const char *section,
|
||||
const char *logname)
|
||||
@@ -89,6 +109,26 @@ void rlm_padpoint_RLMStart(void *ptr,const char *arg)
|
||||
rlm_padpoint_masters=NULL;
|
||||
rlm_padpoint_aux1s=NULL;
|
||||
rlm_padpoint_aux2s=NULL;
|
||||
rlm_padpoint_vlog101s=NULL;
|
||||
rlm_padpoint_vlog102s=NULL;
|
||||
rlm_padpoint_vlog103s=NULL;
|
||||
rlm_padpoint_vlog104s=NULL;
|
||||
rlm_padpoint_vlog105s=NULL;
|
||||
rlm_padpoint_vlog106s=NULL;
|
||||
rlm_padpoint_vlog107s=NULL;
|
||||
rlm_padpoint_vlog108s=NULL;
|
||||
rlm_padpoint_vlog109s=NULL;
|
||||
rlm_padpoint_vlog110s=NULL;
|
||||
rlm_padpoint_vlog111s=NULL;
|
||||
rlm_padpoint_vlog112s=NULL;
|
||||
rlm_padpoint_vlog113s=NULL;
|
||||
rlm_padpoint_vlog114s=NULL;
|
||||
rlm_padpoint_vlog115s=NULL;
|
||||
rlm_padpoint_vlog116s=NULL;
|
||||
rlm_padpoint_vlog117s=NULL;
|
||||
rlm_padpoint_vlog118s=NULL;
|
||||
rlm_padpoint_vlog119s=NULL;
|
||||
rlm_padpoint_vlog120s=NULL;
|
||||
|
||||
if(stat(arg,&info)<0) {
|
||||
/*
|
||||
@@ -136,6 +176,107 @@ void rlm_padpoint_RLMStart(void *ptr,const char *arg)
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_aux2s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"Aux2Log");
|
||||
|
||||
rlm_padpoint_vlog101s=realloc(rlm_padpoint_vlog101s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog101s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog101");
|
||||
|
||||
rlm_padpoint_vlog102s=realloc(rlm_padpoint_vlog102s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog102s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog102");
|
||||
|
||||
rlm_padpoint_vlog103s=realloc(rlm_padpoint_vlog103s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog103s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog103");
|
||||
|
||||
rlm_padpoint_vlog104s=realloc(rlm_padpoint_vlog104s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog104s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog104");
|
||||
|
||||
rlm_padpoint_vlog105s=realloc(rlm_padpoint_vlog105s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog105s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog105");
|
||||
|
||||
rlm_padpoint_vlog106s=realloc(rlm_padpoint_vlog106s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog106s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog106");
|
||||
|
||||
rlm_padpoint_vlog107s=realloc(rlm_padpoint_vlog107s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog107s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog107");
|
||||
|
||||
rlm_padpoint_vlog108s=realloc(rlm_padpoint_vlog108s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog108s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog108");
|
||||
|
||||
rlm_padpoint_vlog109s=realloc(rlm_padpoint_vlog109s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog109s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog109");
|
||||
|
||||
rlm_padpoint_vlog110s=realloc(rlm_padpoint_vlog110s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog110s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog110");
|
||||
|
||||
rlm_padpoint_vlog111s=realloc(rlm_padpoint_vlog111s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog111s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog111");
|
||||
|
||||
rlm_padpoint_vlog112s=realloc(rlm_padpoint_vlog112s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog112s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog112");
|
||||
|
||||
rlm_padpoint_vlog113s=realloc(rlm_padpoint_vlog113s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog113s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog113");
|
||||
|
||||
rlm_padpoint_vlog114s=realloc(rlm_padpoint_vlog114s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog114s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog114");
|
||||
|
||||
rlm_padpoint_vlog115s=realloc(rlm_padpoint_vlog115s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog115s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog115");
|
||||
|
||||
rlm_padpoint_vlog116s=realloc(rlm_padpoint_vlog116s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog116s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog116");
|
||||
|
||||
rlm_padpoint_vlog117s=realloc(rlm_padpoint_vlog117s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog117s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog117");
|
||||
|
||||
rlm_padpoint_vlog118s=realloc(rlm_padpoint_vlog118s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog118s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog118");
|
||||
|
||||
rlm_padpoint_vlog119s=realloc(rlm_padpoint_vlog119s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog119s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog119");
|
||||
|
||||
rlm_padpoint_vlog120s=realloc(rlm_padpoint_vlog120s,
|
||||
(rlm_padpoint_devs+1)*sizeof(int));
|
||||
rlm_padpoint_vlog120s[rlm_padpoint_devs]=
|
||||
rlm_padpoint_GetLogStatus(ptr,arg,section,"VLog120");
|
||||
|
||||
sprintf(errtext,"rlm_padpoint: configured destination \"%s:%d\"",address,
|
||||
rlm_padpoint_ports[rlm_padpoint_devs]);
|
||||
rlm_padpoint_devs++;
|
||||
@@ -154,6 +295,26 @@ void rlm_padpoint_RLMFree(void *ptr)
|
||||
free(rlm_padpoint_masters);
|
||||
free(rlm_padpoint_aux1s);
|
||||
free(rlm_padpoint_aux2s);
|
||||
free(rlm_padpoint_vlog101s);
|
||||
free(rlm_padpoint_vlog102s);
|
||||
free(rlm_padpoint_vlog103s);
|
||||
free(rlm_padpoint_vlog104s);
|
||||
free(rlm_padpoint_vlog105s);
|
||||
free(rlm_padpoint_vlog106s);
|
||||
free(rlm_padpoint_vlog107s);
|
||||
free(rlm_padpoint_vlog108s);
|
||||
free(rlm_padpoint_vlog109s);
|
||||
free(rlm_padpoint_vlog110s);
|
||||
free(rlm_padpoint_vlog111s);
|
||||
free(rlm_padpoint_vlog112s);
|
||||
free(rlm_padpoint_vlog113s);
|
||||
free(rlm_padpoint_vlog114s);
|
||||
free(rlm_padpoint_vlog115s);
|
||||
free(rlm_padpoint_vlog116s);
|
||||
free(rlm_padpoint_vlog117s);
|
||||
free(rlm_padpoint_vlog118s);
|
||||
free(rlm_padpoint_vlog119s);
|
||||
free(rlm_padpoint_vlog120s);
|
||||
}
|
||||
|
||||
|
||||
@@ -180,6 +341,86 @@ void rlm_padpoint_RLMPadDataSent(void *ptr,const struct rlm_svc *svc,
|
||||
case 2:
|
||||
flag=rlm_padpoint_aux2s[i];
|
||||
break;
|
||||
|
||||
case 100:
|
||||
flag=rlm_padpoint_vlog101s[i];
|
||||
break;
|
||||
|
||||
case 101:
|
||||
flag=rlm_padpoint_vlog102s[i];
|
||||
break;
|
||||
|
||||
case 102:
|
||||
flag=rlm_padpoint_vlog103s[i];
|
||||
break;
|
||||
|
||||
case 103:
|
||||
flag=rlm_padpoint_vlog104s[i];
|
||||
break;
|
||||
|
||||
case 104:
|
||||
flag=rlm_padpoint_vlog105s[i];
|
||||
break;
|
||||
|
||||
case 105:
|
||||
flag=rlm_padpoint_vlog106s[i];
|
||||
break;
|
||||
|
||||
case 106:
|
||||
flag=rlm_padpoint_vlog107s[i];
|
||||
break;
|
||||
|
||||
case 107:
|
||||
flag=rlm_padpoint_vlog108s[i];
|
||||
break;
|
||||
|
||||
case 108:
|
||||
flag=rlm_padpoint_vlog109s[i];
|
||||
break;
|
||||
|
||||
case 109:
|
||||
flag=rlm_padpoint_vlog110s[i];
|
||||
break;
|
||||
|
||||
case 110:
|
||||
flag=rlm_padpoint_vlog111s[i];
|
||||
break;
|
||||
|
||||
case 111:
|
||||
flag=rlm_padpoint_vlog112s[i];
|
||||
break;
|
||||
|
||||
case 112:
|
||||
flag=rlm_padpoint_vlog113s[i];
|
||||
break;
|
||||
|
||||
case 113:
|
||||
flag=rlm_padpoint_vlog114s[i];
|
||||
break;
|
||||
|
||||
case 114:
|
||||
flag=rlm_padpoint_vlog115s[i];
|
||||
break;
|
||||
|
||||
case 115:
|
||||
flag=rlm_padpoint_vlog116s[i];
|
||||
break;
|
||||
|
||||
case 116:
|
||||
flag=rlm_padpoint_vlog117s[i];
|
||||
break;
|
||||
|
||||
case 117:
|
||||
flag=rlm_padpoint_vlog118s[i];
|
||||
break;
|
||||
|
||||
case 118:
|
||||
flag=rlm_padpoint_vlog119s[i];
|
||||
break;
|
||||
|
||||
case 119:
|
||||
flag=rlm_padpoint_vlog120s[i];
|
||||
break;
|
||||
}
|
||||
if((flag==1)||((flag==2)&&(log->log_onair!=0))) {
|
||||
snprintf(str,1501,
|
||||
|
||||
261
rlm/rlm_serial.c
261
rlm/rlm_serial.c
@@ -1,6 +1,6 @@
|
||||
/* rlm_serial.c
|
||||
*
|
||||
* (C) Copyright 2008 Fred Gleason <fredg@paravelsystems.com>
|
||||
* (C) Copyright 2008-2018 Fred Gleason <fredg@paravelsystems.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2
|
||||
@@ -38,6 +38,26 @@ int *rlm_serial_null_updates;
|
||||
int *rlm_serial_masters;
|
||||
int *rlm_serial_aux1s;
|
||||
int *rlm_serial_aux2s;
|
||||
int *rlm_serial_vlog101s;
|
||||
int *rlm_serial_vlog102s;
|
||||
int *rlm_serial_vlog103s;
|
||||
int *rlm_serial_vlog104s;
|
||||
int *rlm_serial_vlog105s;
|
||||
int *rlm_serial_vlog106s;
|
||||
int *rlm_serial_vlog107s;
|
||||
int *rlm_serial_vlog108s;
|
||||
int *rlm_serial_vlog109s;
|
||||
int *rlm_serial_vlog110s;
|
||||
int *rlm_serial_vlog111s;
|
||||
int *rlm_serial_vlog112s;
|
||||
int *rlm_serial_vlog113s;
|
||||
int *rlm_serial_vlog114s;
|
||||
int *rlm_serial_vlog115s;
|
||||
int *rlm_serial_vlog116s;
|
||||
int *rlm_serial_vlog117s;
|
||||
int *rlm_serial_vlog118s;
|
||||
int *rlm_serial_vlog119s;
|
||||
int *rlm_serial_vlog120s;
|
||||
|
||||
int rlm_serial_GetLogStatus(void *ptr,const char *arg,const char *section,
|
||||
const char *logname)
|
||||
@@ -87,6 +107,26 @@ void rlm_serial_RLMStart(void *ptr,const char *arg)
|
||||
rlm_serial_masters=NULL;
|
||||
rlm_serial_aux1s=NULL;
|
||||
rlm_serial_aux2s=NULL;
|
||||
rlm_serial_vlog101s=NULL;
|
||||
rlm_serial_vlog102s=NULL;
|
||||
rlm_serial_vlog103s=NULL;
|
||||
rlm_serial_vlog104s=NULL;
|
||||
rlm_serial_vlog105s=NULL;
|
||||
rlm_serial_vlog106s=NULL;
|
||||
rlm_serial_vlog107s=NULL;
|
||||
rlm_serial_vlog108s=NULL;
|
||||
rlm_serial_vlog109s=NULL;
|
||||
rlm_serial_vlog110s=NULL;
|
||||
rlm_serial_vlog111s=NULL;
|
||||
rlm_serial_vlog112s=NULL;
|
||||
rlm_serial_vlog113s=NULL;
|
||||
rlm_serial_vlog114s=NULL;
|
||||
rlm_serial_vlog115s=NULL;
|
||||
rlm_serial_vlog116s=NULL;
|
||||
rlm_serial_vlog117s=NULL;
|
||||
rlm_serial_vlog118s=NULL;
|
||||
rlm_serial_vlog119s=NULL;
|
||||
rlm_serial_vlog120s=NULL;
|
||||
|
||||
sprintf(section,"Serial%d",i++);
|
||||
strncpy(device,RLMGetStringValue(ptr,arg,section,"Device",""),256);
|
||||
@@ -129,6 +169,107 @@ void rlm_serial_RLMStart(void *ptr,const char *arg)
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_aux2s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"Aux2Log");
|
||||
|
||||
rlm_serial_vlog101s=realloc(rlm_serial_vlog101s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog101s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog101");
|
||||
|
||||
rlm_serial_vlog102s=realloc(rlm_serial_vlog102s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog102s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog102");
|
||||
|
||||
rlm_serial_vlog103s=realloc(rlm_serial_vlog103s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog103s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog103");
|
||||
|
||||
rlm_serial_vlog104s=realloc(rlm_serial_vlog104s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog104s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog104");
|
||||
|
||||
rlm_serial_vlog105s=realloc(rlm_serial_vlog105s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog105s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog105");
|
||||
|
||||
rlm_serial_vlog106s=realloc(rlm_serial_vlog106s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog106s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog106");
|
||||
|
||||
rlm_serial_vlog107s=realloc(rlm_serial_vlog107s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog107s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog107");
|
||||
|
||||
rlm_serial_vlog108s=realloc(rlm_serial_vlog108s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog108s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog108");
|
||||
|
||||
rlm_serial_vlog109s=realloc(rlm_serial_vlog109s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog109s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog109");
|
||||
|
||||
rlm_serial_vlog110s=realloc(rlm_serial_vlog110s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog110s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog110");
|
||||
|
||||
rlm_serial_vlog111s=realloc(rlm_serial_vlog111s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog111s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog111");
|
||||
|
||||
rlm_serial_vlog112s=realloc(rlm_serial_vlog112s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog112s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog112");
|
||||
|
||||
rlm_serial_vlog113s=realloc(rlm_serial_vlog113s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog113s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog113");
|
||||
|
||||
rlm_serial_vlog114s=realloc(rlm_serial_vlog114s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog114s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog114");
|
||||
|
||||
rlm_serial_vlog115s=realloc(rlm_serial_vlog115s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog115s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog115");
|
||||
|
||||
rlm_serial_vlog116s=realloc(rlm_serial_vlog116s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog116s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog116");
|
||||
|
||||
rlm_serial_vlog117s=realloc(rlm_serial_vlog117s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog117s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog117");
|
||||
|
||||
rlm_serial_vlog118s=realloc(rlm_serial_vlog118s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog118s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog118");
|
||||
|
||||
rlm_serial_vlog119s=realloc(rlm_serial_vlog119s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog119s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog119");
|
||||
|
||||
rlm_serial_vlog120s=realloc(rlm_serial_vlog120s,
|
||||
(rlm_serial_devs+1)*sizeof(int));
|
||||
rlm_serial_vlog120s[rlm_serial_devs]=
|
||||
rlm_serial_GetLogStatus(ptr,arg,section,"VLog120");
|
||||
|
||||
rlm_serial_devs++;
|
||||
sprintf(errtext,"rlm_serial: opened device \"%s\"",device);
|
||||
RLMLog(ptr,LOG_INFO,errtext);
|
||||
@@ -157,6 +298,26 @@ void rlm_serial_RLMFree(void *ptr)
|
||||
free(rlm_serial_masters);
|
||||
free(rlm_serial_aux1s);
|
||||
free(rlm_serial_aux2s);
|
||||
free(rlm_serial_vlog101s);
|
||||
free(rlm_serial_vlog102s);
|
||||
free(rlm_serial_vlog103s);
|
||||
free(rlm_serial_vlog104s);
|
||||
free(rlm_serial_vlog105s);
|
||||
free(rlm_serial_vlog106s);
|
||||
free(rlm_serial_vlog107s);
|
||||
free(rlm_serial_vlog108s);
|
||||
free(rlm_serial_vlog109s);
|
||||
free(rlm_serial_vlog110s);
|
||||
free(rlm_serial_vlog111s);
|
||||
free(rlm_serial_vlog112s);
|
||||
free(rlm_serial_vlog113s);
|
||||
free(rlm_serial_vlog114s);
|
||||
free(rlm_serial_vlog115s);
|
||||
free(rlm_serial_vlog116s);
|
||||
free(rlm_serial_vlog117s);
|
||||
free(rlm_serial_vlog118s);
|
||||
free(rlm_serial_vlog119s);
|
||||
free(rlm_serial_vlog120s);
|
||||
}
|
||||
|
||||
|
||||
@@ -194,17 +355,97 @@ void rlm_serial_RLMPadDataSent(void *ptr,const struct rlm_svc *svc,
|
||||
}
|
||||
|
||||
switch(log->log_mach) {
|
||||
case 0:
|
||||
flag=rlm_serial_masters[i];
|
||||
break;
|
||||
case 0:
|
||||
flag=rlm_serial_masters[i];
|
||||
break;
|
||||
|
||||
case 1:
|
||||
flag=rlm_serial_aux1s[i];
|
||||
break;
|
||||
case 1:
|
||||
flag=rlm_serial_aux1s[i];
|
||||
break;
|
||||
|
||||
case 2:
|
||||
flag=rlm_serial_aux2s[i];
|
||||
break;
|
||||
case 2:
|
||||
flag=rlm_serial_aux2s[i];
|
||||
break;
|
||||
|
||||
case 100:
|
||||
flag=rlm_serial_vlog101s[i];
|
||||
break;
|
||||
|
||||
case 101:
|
||||
flag=rlm_serial_vlog102s[i];
|
||||
break;
|
||||
|
||||
case 102:
|
||||
flag=rlm_serial_vlog103s[i];
|
||||
break;
|
||||
|
||||
case 103:
|
||||
flag=rlm_serial_vlog104s[i];
|
||||
break;
|
||||
|
||||
case 104:
|
||||
flag=rlm_serial_vlog105s[i];
|
||||
break;
|
||||
|
||||
case 105:
|
||||
flag=rlm_serial_vlog106s[i];
|
||||
break;
|
||||
|
||||
case 106:
|
||||
flag=rlm_serial_vlog107s[i];
|
||||
break;
|
||||
|
||||
case 107:
|
||||
flag=rlm_serial_vlog108s[i];
|
||||
break;
|
||||
|
||||
case 108:
|
||||
flag=rlm_serial_vlog109s[i];
|
||||
break;
|
||||
|
||||
case 109:
|
||||
flag=rlm_serial_vlog110s[i];
|
||||
break;
|
||||
|
||||
case 110:
|
||||
flag=rlm_serial_vlog111s[i];
|
||||
break;
|
||||
|
||||
case 111:
|
||||
flag=rlm_serial_vlog112s[i];
|
||||
break;
|
||||
|
||||
case 112:
|
||||
flag=rlm_serial_vlog113s[i];
|
||||
break;
|
||||
|
||||
case 113:
|
||||
flag=rlm_serial_vlog114s[i];
|
||||
break;
|
||||
|
||||
case 114:
|
||||
flag=rlm_serial_vlog115s[i];
|
||||
break;
|
||||
|
||||
case 115:
|
||||
flag=rlm_serial_vlog116s[i];
|
||||
break;
|
||||
|
||||
case 116:
|
||||
flag=rlm_serial_vlog117s[i];
|
||||
break;
|
||||
|
||||
case 117:
|
||||
flag=rlm_serial_vlog118s[i];
|
||||
break;
|
||||
|
||||
case 118:
|
||||
flag=rlm_serial_vlog119s[i];
|
||||
break;
|
||||
|
||||
case 119:
|
||||
flag=rlm_serial_vlog120s[i];
|
||||
break;
|
||||
}
|
||||
if((flag==1)||((flag==2)&&(log->log_onair!=0))) {
|
||||
const char *str=
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* rlm_shoutcast1.c
|
||||
*
|
||||
* (C) Copyright 2011 Fred Gleason <fredg@paravelsystems.com>
|
||||
* (C) Copyright 2011-2018 Fred Gleason <fredg@paravelsystems.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2
|
||||
@@ -44,7 +44,26 @@ char *rlm_shoutcast1_formats;
|
||||
int *rlm_shoutcast1_masters;
|
||||
int *rlm_shoutcast1_aux1s;
|
||||
int *rlm_shoutcast1_aux2s;
|
||||
|
||||
int *rlm_shoutcast1_vlog101s;
|
||||
int *rlm_shoutcast1_vlog102s;
|
||||
int *rlm_shoutcast1_vlog103s;
|
||||
int *rlm_shoutcast1_vlog104s;
|
||||
int *rlm_shoutcast1_vlog105s;
|
||||
int *rlm_shoutcast1_vlog106s;
|
||||
int *rlm_shoutcast1_vlog107s;
|
||||
int *rlm_shoutcast1_vlog108s;
|
||||
int *rlm_shoutcast1_vlog109s;
|
||||
int *rlm_shoutcast1_vlog110s;
|
||||
int *rlm_shoutcast1_vlog111s;
|
||||
int *rlm_shoutcast1_vlog112s;
|
||||
int *rlm_shoutcast1_vlog113s;
|
||||
int *rlm_shoutcast1_vlog114s;
|
||||
int *rlm_shoutcast1_vlog115s;
|
||||
int *rlm_shoutcast1_vlog116s;
|
||||
int *rlm_shoutcast1_vlog117s;
|
||||
int *rlm_shoutcast1_vlog118s;
|
||||
int *rlm_shoutcast1_vlog119s;
|
||||
int *rlm_shoutcast1_vlog120s;
|
||||
|
||||
int rlm_shoutcast1_BufferDiff(char *sString,int dOrigin,int dDiff,int dMaxSize)
|
||||
{
|
||||
@@ -165,6 +184,26 @@ void rlm_shoutcast1_RLMStart(void *ptr,const char *arg)
|
||||
rlm_shoutcast1_masters=NULL;
|
||||
rlm_shoutcast1_aux1s=NULL;
|
||||
rlm_shoutcast1_aux2s=NULL;
|
||||
rlm_shoutcast1_vlog101s=NULL;
|
||||
rlm_shoutcast1_vlog102s=NULL;
|
||||
rlm_shoutcast1_vlog103s=NULL;
|
||||
rlm_shoutcast1_vlog104s=NULL;
|
||||
rlm_shoutcast1_vlog105s=NULL;
|
||||
rlm_shoutcast1_vlog106s=NULL;
|
||||
rlm_shoutcast1_vlog107s=NULL;
|
||||
rlm_shoutcast1_vlog108s=NULL;
|
||||
rlm_shoutcast1_vlog109s=NULL;
|
||||
rlm_shoutcast1_vlog110s=NULL;
|
||||
rlm_shoutcast1_vlog111s=NULL;
|
||||
rlm_shoutcast1_vlog112s=NULL;
|
||||
rlm_shoutcast1_vlog113s=NULL;
|
||||
rlm_shoutcast1_vlog114s=NULL;
|
||||
rlm_shoutcast1_vlog115s=NULL;
|
||||
rlm_shoutcast1_vlog116s=NULL;
|
||||
rlm_shoutcast1_vlog117s=NULL;
|
||||
rlm_shoutcast1_vlog118s=NULL;
|
||||
rlm_shoutcast1_vlog119s=NULL;
|
||||
rlm_shoutcast1_vlog120s=NULL;
|
||||
|
||||
sprintf(section,"Shoutcast%d",i++);
|
||||
strncpy(password,RLMGetStringValue(ptr,arg,section,"Password",""),255);
|
||||
@@ -200,6 +239,106 @@ void rlm_shoutcast1_RLMStart(void *ptr,const char *arg)
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_aux2s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"Aux2Log");
|
||||
rlm_shoutcast1_vlog101s=realloc(rlm_shoutcast1_vlog101s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog101s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog101");
|
||||
|
||||
rlm_shoutcast1_vlog102s=realloc(rlm_shoutcast1_vlog102s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog102s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog102");
|
||||
|
||||
rlm_shoutcast1_vlog103s=realloc(rlm_shoutcast1_vlog103s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog103s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog103");
|
||||
|
||||
rlm_shoutcast1_vlog104s=realloc(rlm_shoutcast1_vlog104s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog104s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog104");
|
||||
|
||||
rlm_shoutcast1_vlog105s=realloc(rlm_shoutcast1_vlog105s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog105s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog105");
|
||||
|
||||
rlm_shoutcast1_vlog106s=realloc(rlm_shoutcast1_vlog106s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog106s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog106");
|
||||
|
||||
rlm_shoutcast1_vlog107s=realloc(rlm_shoutcast1_vlog107s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog107s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog107");
|
||||
|
||||
rlm_shoutcast1_vlog108s=realloc(rlm_shoutcast1_vlog108s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog108s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog108");
|
||||
|
||||
rlm_shoutcast1_vlog109s=realloc(rlm_shoutcast1_vlog109s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog109s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog109");
|
||||
|
||||
rlm_shoutcast1_vlog110s=realloc(rlm_shoutcast1_vlog110s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog110s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog110");
|
||||
|
||||
rlm_shoutcast1_vlog111s=realloc(rlm_shoutcast1_vlog111s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog111s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog111");
|
||||
|
||||
rlm_shoutcast1_vlog112s=realloc(rlm_shoutcast1_vlog112s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog112s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog112");
|
||||
|
||||
rlm_shoutcast1_vlog113s=realloc(rlm_shoutcast1_vlog113s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog113s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog113");
|
||||
|
||||
rlm_shoutcast1_vlog114s=realloc(rlm_shoutcast1_vlog114s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog114s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog114");
|
||||
|
||||
rlm_shoutcast1_vlog115s=realloc(rlm_shoutcast1_vlog115s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog115s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog115");
|
||||
|
||||
rlm_shoutcast1_vlog116s=realloc(rlm_shoutcast1_vlog116s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog116s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog116");
|
||||
|
||||
rlm_shoutcast1_vlog117s=realloc(rlm_shoutcast1_vlog117s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog117s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog117");
|
||||
|
||||
rlm_shoutcast1_vlog118s=realloc(rlm_shoutcast1_vlog118s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog118s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog118");
|
||||
|
||||
rlm_shoutcast1_vlog119s=realloc(rlm_shoutcast1_vlog119s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog119s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog119");
|
||||
|
||||
rlm_shoutcast1_vlog120s=realloc(rlm_shoutcast1_vlog120s,
|
||||
(rlm_shoutcast1_devs+1)*sizeof(int));
|
||||
rlm_shoutcast1_vlog120s[rlm_shoutcast1_devs]=
|
||||
rlm_shoutcast1_GetLogStatus(ptr,arg,section,"VLog120");
|
||||
|
||||
sprintf(errtext,"rlm_shoutcast1: configured server \"%s:%d\"",rlm_shoutcast1_hostnames+256*rlm_shoutcast1_devs,rlm_shoutcast1_tcpports[rlm_shoutcast1_devs]);
|
||||
rlm_shoutcast1_devs++;
|
||||
RLMLog(ptr,LOG_INFO,errtext);
|
||||
@@ -219,6 +358,26 @@ void rlm_shoutcast1_RLMFree(void *ptr)
|
||||
free(rlm_shoutcast1_masters);
|
||||
free(rlm_shoutcast1_aux1s);
|
||||
free(rlm_shoutcast1_aux2s);
|
||||
free(rlm_shoutcast1_vlog101s);
|
||||
free(rlm_shoutcast1_vlog102s);
|
||||
free(rlm_shoutcast1_vlog103s);
|
||||
free(rlm_shoutcast1_vlog104s);
|
||||
free(rlm_shoutcast1_vlog105s);
|
||||
free(rlm_shoutcast1_vlog106s);
|
||||
free(rlm_shoutcast1_vlog107s);
|
||||
free(rlm_shoutcast1_vlog108s);
|
||||
free(rlm_shoutcast1_vlog109s);
|
||||
free(rlm_shoutcast1_vlog110s);
|
||||
free(rlm_shoutcast1_vlog111s);
|
||||
free(rlm_shoutcast1_vlog112s);
|
||||
free(rlm_shoutcast1_vlog113s);
|
||||
free(rlm_shoutcast1_vlog114s);
|
||||
free(rlm_shoutcast1_vlog115s);
|
||||
free(rlm_shoutcast1_vlog116s);
|
||||
free(rlm_shoutcast1_vlog117s);
|
||||
free(rlm_shoutcast1_vlog118s);
|
||||
free(rlm_shoutcast1_vlog119s);
|
||||
free(rlm_shoutcast1_vlog120s);
|
||||
}
|
||||
|
||||
|
||||
@@ -237,17 +396,97 @@ void rlm_shoutcast1_RLMPadDataSent(void *ptr,const struct rlm_svc *svc,
|
||||
|
||||
for(i=0;i<rlm_shoutcast1_devs;i++) {
|
||||
switch(log->log_mach) {
|
||||
case 0:
|
||||
flag=rlm_shoutcast1_masters[i];
|
||||
break;
|
||||
case 0:
|
||||
flag=rlm_shoutcast1_masters[i];
|
||||
break;
|
||||
|
||||
case 1:
|
||||
flag=rlm_shoutcast1_aux1s[i];
|
||||
break;
|
||||
case 1:
|
||||
flag=rlm_shoutcast1_aux1s[i];
|
||||
break;
|
||||
|
||||
case 2:
|
||||
flag=rlm_shoutcast1_aux2s[i];
|
||||
break;
|
||||
case 2:
|
||||
flag=rlm_shoutcast1_aux2s[i];
|
||||
break;
|
||||
|
||||
case 100:
|
||||
flag=rlm_shoutcast1_vlog101s[i];
|
||||
break;
|
||||
|
||||
case 101:
|
||||
flag=rlm_shoutcast1_vlog102s[i];
|
||||
break;
|
||||
|
||||
case 102:
|
||||
flag=rlm_shoutcast1_vlog103s[i];
|
||||
break;
|
||||
|
||||
case 103:
|
||||
flag=rlm_shoutcast1_vlog104s[i];
|
||||
break;
|
||||
|
||||
case 104:
|
||||
flag=rlm_shoutcast1_vlog105s[i];
|
||||
break;
|
||||
|
||||
case 105:
|
||||
flag=rlm_shoutcast1_vlog106s[i];
|
||||
break;
|
||||
|
||||
case 106:
|
||||
flag=rlm_shoutcast1_vlog107s[i];
|
||||
break;
|
||||
|
||||
case 107:
|
||||
flag=rlm_shoutcast1_vlog108s[i];
|
||||
break;
|
||||
|
||||
case 108:
|
||||
flag=rlm_shoutcast1_vlog109s[i];
|
||||
break;
|
||||
|
||||
case 109:
|
||||
flag=rlm_shoutcast1_vlog110s[i];
|
||||
break;
|
||||
|
||||
case 110:
|
||||
flag=rlm_shoutcast1_vlog111s[i];
|
||||
break;
|
||||
|
||||
case 111:
|
||||
flag=rlm_shoutcast1_vlog112s[i];
|
||||
break;
|
||||
|
||||
case 112:
|
||||
flag=rlm_shoutcast1_vlog113s[i];
|
||||
break;
|
||||
|
||||
case 113:
|
||||
flag=rlm_shoutcast1_vlog114s[i];
|
||||
break;
|
||||
|
||||
case 114:
|
||||
flag=rlm_shoutcast1_vlog115s[i];
|
||||
break;
|
||||
|
||||
case 115:
|
||||
flag=rlm_shoutcast1_vlog116s[i];
|
||||
break;
|
||||
|
||||
case 116:
|
||||
flag=rlm_shoutcast1_vlog117s[i];
|
||||
break;
|
||||
|
||||
case 117:
|
||||
flag=rlm_shoutcast1_vlog118s[i];
|
||||
break;
|
||||
|
||||
case 118:
|
||||
flag=rlm_shoutcast1_vlog119s[i];
|
||||
break;
|
||||
|
||||
case 119:
|
||||
flag=rlm_shoutcast1_vlog120s[i];
|
||||
break;
|
||||
}
|
||||
if((flag==1)||((flag==2)&&(log->log_onair!=0))) {
|
||||
strncpy(str,RLMResolveNowNext(ptr,now,next,
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* rlm_spinitron_plus.c
|
||||
*
|
||||
* (C) Copyright 2013 Fred Gleason <fredg@paravelsystems.com>
|
||||
* (C) Copyright 2013-2018 Fred Gleason <fredg@paravelsystems.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2
|
||||
@@ -56,7 +56,26 @@ char *rlm_spinitron_plus_notes;
|
||||
int *rlm_spinitron_plus_masters;
|
||||
int *rlm_spinitron_plus_aux1s;
|
||||
int *rlm_spinitron_plus_aux2s;
|
||||
|
||||
int *rlm_spinitron_plus_vlog101s;
|
||||
int *rlm_spinitron_plus_vlog102s;
|
||||
int *rlm_spinitron_plus_vlog103s;
|
||||
int *rlm_spinitron_plus_vlog104s;
|
||||
int *rlm_spinitron_plus_vlog105s;
|
||||
int *rlm_spinitron_plus_vlog106s;
|
||||
int *rlm_spinitron_plus_vlog107s;
|
||||
int *rlm_spinitron_plus_vlog108s;
|
||||
int *rlm_spinitron_plus_vlog109s;
|
||||
int *rlm_spinitron_plus_vlog110s;
|
||||
int *rlm_spinitron_plus_vlog111s;
|
||||
int *rlm_spinitron_plus_vlog112s;
|
||||
int *rlm_spinitron_plus_vlog113s;
|
||||
int *rlm_spinitron_plus_vlog114s;
|
||||
int *rlm_spinitron_plus_vlog115s;
|
||||
int *rlm_spinitron_plus_vlog116s;
|
||||
int *rlm_spinitron_plus_vlog117s;
|
||||
int *rlm_spinitron_plus_vlog118s;
|
||||
int *rlm_spinitron_plus_vlog119s;
|
||||
int *rlm_spinitron_plus_vlog120s;
|
||||
|
||||
int rlm_spinitron_plus_BufferDiff(char *sString,int dOrigin,int dDiff,int dMaxSize)
|
||||
{
|
||||
@@ -184,6 +203,26 @@ void rlm_spinitron_plus_RLMStart(void *ptr,const char *arg)
|
||||
rlm_spinitron_plus_masters=NULL;
|
||||
rlm_spinitron_plus_aux1s=NULL;
|
||||
rlm_spinitron_plus_aux2s=NULL;
|
||||
rlm_spinitron_plus_vlog101s=NULL;
|
||||
rlm_spinitron_plus_vlog102s=NULL;
|
||||
rlm_spinitron_plus_vlog103s=NULL;
|
||||
rlm_spinitron_plus_vlog104s=NULL;
|
||||
rlm_spinitron_plus_vlog105s=NULL;
|
||||
rlm_spinitron_plus_vlog106s=NULL;
|
||||
rlm_spinitron_plus_vlog107s=NULL;
|
||||
rlm_spinitron_plus_vlog108s=NULL;
|
||||
rlm_spinitron_plus_vlog109s=NULL;
|
||||
rlm_spinitron_plus_vlog110s=NULL;
|
||||
rlm_spinitron_plus_vlog111s=NULL;
|
||||
rlm_spinitron_plus_vlog112s=NULL;
|
||||
rlm_spinitron_plus_vlog113s=NULL;
|
||||
rlm_spinitron_plus_vlog114s=NULL;
|
||||
rlm_spinitron_plus_vlog115s=NULL;
|
||||
rlm_spinitron_plus_vlog116s=NULL;
|
||||
rlm_spinitron_plus_vlog117s=NULL;
|
||||
rlm_spinitron_plus_vlog118s=NULL;
|
||||
rlm_spinitron_plus_vlog119s=NULL;
|
||||
rlm_spinitron_plus_vlog120s=NULL;
|
||||
|
||||
sprintf(section,"Spinitron%d",i++);
|
||||
strncpy(station,RLMGetStringValue(ptr,arg,section,"Station",""),255);
|
||||
@@ -260,6 +299,107 @@ void rlm_spinitron_plus_RLMStart(void *ptr,const char *arg)
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_aux2s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"Aux2Log");
|
||||
|
||||
rlm_spinitron_plus_vlog101s=realloc(rlm_spinitron_plus_vlog101s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog101s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog101");
|
||||
|
||||
rlm_spinitron_plus_vlog102s=realloc(rlm_spinitron_plus_vlog102s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog102s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog102");
|
||||
|
||||
rlm_spinitron_plus_vlog103s=realloc(rlm_spinitron_plus_vlog103s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog103s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog103");
|
||||
|
||||
rlm_spinitron_plus_vlog104s=realloc(rlm_spinitron_plus_vlog104s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog104s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog104");
|
||||
|
||||
rlm_spinitron_plus_vlog105s=realloc(rlm_spinitron_plus_vlog105s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog105s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog105");
|
||||
|
||||
rlm_spinitron_plus_vlog106s=realloc(rlm_spinitron_plus_vlog106s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog106s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog106");
|
||||
|
||||
rlm_spinitron_plus_vlog107s=realloc(rlm_spinitron_plus_vlog107s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog107s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog107");
|
||||
|
||||
rlm_spinitron_plus_vlog108s=realloc(rlm_spinitron_plus_vlog108s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog108s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog108");
|
||||
|
||||
rlm_spinitron_plus_vlog109s=realloc(rlm_spinitron_plus_vlog109s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog109s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog109");
|
||||
|
||||
rlm_spinitron_plus_vlog110s=realloc(rlm_spinitron_plus_vlog110s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog110s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog110");
|
||||
|
||||
rlm_spinitron_plus_vlog111s=realloc(rlm_spinitron_plus_vlog111s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog111s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog111");
|
||||
|
||||
rlm_spinitron_plus_vlog112s=realloc(rlm_spinitron_plus_vlog112s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog112s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog112");
|
||||
|
||||
rlm_spinitron_plus_vlog113s=realloc(rlm_spinitron_plus_vlog113s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog113s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog113");
|
||||
|
||||
rlm_spinitron_plus_vlog114s=realloc(rlm_spinitron_plus_vlog114s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog114s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog114");
|
||||
|
||||
rlm_spinitron_plus_vlog115s=realloc(rlm_spinitron_plus_vlog115s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog115s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog115");
|
||||
|
||||
rlm_spinitron_plus_vlog116s=realloc(rlm_spinitron_plus_vlog116s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog116s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog116");
|
||||
|
||||
rlm_spinitron_plus_vlog117s=realloc(rlm_spinitron_plus_vlog117s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog117s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog117");
|
||||
|
||||
rlm_spinitron_plus_vlog118s=realloc(rlm_spinitron_plus_vlog118s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog118s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog118");
|
||||
|
||||
rlm_spinitron_plus_vlog119s=realloc(rlm_spinitron_plus_vlog119s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog119s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog119");
|
||||
|
||||
rlm_spinitron_plus_vlog120s=realloc(rlm_spinitron_plus_vlog120s,
|
||||
(rlm_spinitron_plus_devs+1)*sizeof(int));
|
||||
rlm_spinitron_plus_vlog120s[rlm_spinitron_plus_devs]=
|
||||
rlm_spinitron_plus_GetLogStatus(ptr,arg,section,"VLog120");
|
||||
|
||||
sprintf(errtext,"rlm_spinitron_plus: configured account for station \"%s\"",
|
||||
station);
|
||||
|
||||
@@ -287,6 +427,26 @@ void rlm_spinitron_plus_RLMFree(void *ptr)
|
||||
free(rlm_spinitron_plus_masters);
|
||||
free(rlm_spinitron_plus_aux1s);
|
||||
free(rlm_spinitron_plus_aux2s);
|
||||
free(rlm_spinitron_plus_vlog101s);
|
||||
free(rlm_spinitron_plus_vlog102s);
|
||||
free(rlm_spinitron_plus_vlog103s);
|
||||
free(rlm_spinitron_plus_vlog104s);
|
||||
free(rlm_spinitron_plus_vlog105s);
|
||||
free(rlm_spinitron_plus_vlog106s);
|
||||
free(rlm_spinitron_plus_vlog107s);
|
||||
free(rlm_spinitron_plus_vlog108s);
|
||||
free(rlm_spinitron_plus_vlog109s);
|
||||
free(rlm_spinitron_plus_vlog110s);
|
||||
free(rlm_spinitron_plus_vlog111s);
|
||||
free(rlm_spinitron_plus_vlog112s);
|
||||
free(rlm_spinitron_plus_vlog113s);
|
||||
free(rlm_spinitron_plus_vlog114s);
|
||||
free(rlm_spinitron_plus_vlog115s);
|
||||
free(rlm_spinitron_plus_vlog116s);
|
||||
free(rlm_spinitron_plus_vlog117s);
|
||||
free(rlm_spinitron_plus_vlog118s);
|
||||
free(rlm_spinitron_plus_vlog119s);
|
||||
free(rlm_spinitron_plus_vlog120s);
|
||||
}
|
||||
|
||||
|
||||
@@ -309,17 +469,97 @@ void rlm_spinitron_plus_RLMPadDataSent(void *ptr,const struct rlm_svc *svc,
|
||||
|
||||
for(i=0;i<rlm_spinitron_plus_devs;i++) {
|
||||
switch(log->log_mach) {
|
||||
case 0:
|
||||
flag=rlm_spinitron_plus_masters[i];
|
||||
break;
|
||||
case 0:
|
||||
flag=rlm_spinitron_plus_masters[i];
|
||||
break;
|
||||
|
||||
case 1:
|
||||
flag=rlm_spinitron_plus_aux1s[i];
|
||||
break;
|
||||
case 1:
|
||||
flag=rlm_spinitron_plus_aux1s[i];
|
||||
break;
|
||||
|
||||
case 2:
|
||||
flag=rlm_spinitron_plus_aux2s[i];
|
||||
break;
|
||||
case 2:
|
||||
flag=rlm_spinitron_plus_aux2s[i];
|
||||
break;
|
||||
|
||||
case 100:
|
||||
flag=rlm_spinitron_plus_vlog101s[i];
|
||||
break;
|
||||
|
||||
case 101:
|
||||
flag=rlm_spinitron_plus_vlog102s[i];
|
||||
break;
|
||||
|
||||
case 102:
|
||||
flag=rlm_spinitron_plus_vlog103s[i];
|
||||
break;
|
||||
|
||||
case 103:
|
||||
flag=rlm_spinitron_plus_vlog104s[i];
|
||||
break;
|
||||
|
||||
case 104:
|
||||
flag=rlm_spinitron_plus_vlog105s[i];
|
||||
break;
|
||||
|
||||
case 105:
|
||||
flag=rlm_spinitron_plus_vlog106s[i];
|
||||
break;
|
||||
|
||||
case 106:
|
||||
flag=rlm_spinitron_plus_vlog107s[i];
|
||||
break;
|
||||
|
||||
case 107:
|
||||
flag=rlm_spinitron_plus_vlog108s[i];
|
||||
break;
|
||||
|
||||
case 108:
|
||||
flag=rlm_spinitron_plus_vlog109s[i];
|
||||
break;
|
||||
|
||||
case 109:
|
||||
flag=rlm_spinitron_plus_vlog110s[i];
|
||||
break;
|
||||
|
||||
case 110:
|
||||
flag=rlm_spinitron_plus_vlog111s[i];
|
||||
break;
|
||||
|
||||
case 111:
|
||||
flag=rlm_spinitron_plus_vlog112s[i];
|
||||
break;
|
||||
|
||||
case 112:
|
||||
flag=rlm_spinitron_plus_vlog113s[i];
|
||||
break;
|
||||
|
||||
case 113:
|
||||
flag=rlm_spinitron_plus_vlog114s[i];
|
||||
break;
|
||||
|
||||
case 114:
|
||||
flag=rlm_spinitron_plus_vlog115s[i];
|
||||
break;
|
||||
|
||||
case 115:
|
||||
flag=rlm_spinitron_plus_vlog116s[i];
|
||||
break;
|
||||
|
||||
case 116:
|
||||
flag=rlm_spinitron_plus_vlog117s[i];
|
||||
break;
|
||||
|
||||
case 117:
|
||||
flag=rlm_spinitron_plus_vlog118s[i];
|
||||
break;
|
||||
|
||||
case 118:
|
||||
flag=rlm_spinitron_plus_vlog119s[i];
|
||||
break;
|
||||
|
||||
case 119:
|
||||
flag=rlm_spinitron_plus_vlog120s[i];
|
||||
break;
|
||||
}
|
||||
if((flag==1)||((flag==2)&&(log->log_onair!=0))) {
|
||||
strncpy(title,RLMResolveNowNext(ptr,now,next,
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* rlm_spottrap.c
|
||||
*
|
||||
* (C) Copyright 2012 Fred Gleason <fredg@paravelsystems.com>
|
||||
* (C) Copyright 2012-2018 Fred Gleason <fredg@paravelsystems.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2
|
||||
@@ -41,6 +41,26 @@ char *rlm_spottrap_default_formats;
|
||||
int *rlm_spottrap_masters;
|
||||
int *rlm_spottrap_aux1s;
|
||||
int *rlm_spottrap_aux2s;
|
||||
int *rlm_spottrap_vlog101s;
|
||||
int *rlm_spottrap_vlog102s;
|
||||
int *rlm_spottrap_vlog103s;
|
||||
int *rlm_spottrap_vlog104s;
|
||||
int *rlm_spottrap_vlog105s;
|
||||
int *rlm_spottrap_vlog106s;
|
||||
int *rlm_spottrap_vlog107s;
|
||||
int *rlm_spottrap_vlog108s;
|
||||
int *rlm_spottrap_vlog109s;
|
||||
int *rlm_spottrap_vlog110s;
|
||||
int *rlm_spottrap_vlog111s;
|
||||
int *rlm_spottrap_vlog112s;
|
||||
int *rlm_spottrap_vlog113s;
|
||||
int *rlm_spottrap_vlog114s;
|
||||
int *rlm_spottrap_vlog115s;
|
||||
int *rlm_spottrap_vlog116s;
|
||||
int *rlm_spottrap_vlog117s;
|
||||
int *rlm_spottrap_vlog118s;
|
||||
int *rlm_spottrap_vlog119s;
|
||||
int *rlm_spottrap_vlog120s;
|
||||
|
||||
int rlm_spottrap_GetLogStatus(void *ptr,const char *arg,const char *section,
|
||||
const char *logname)
|
||||
@@ -89,6 +109,26 @@ void rlm_spottrap_RLMStart(void *ptr,const char *arg)
|
||||
rlm_spottrap_masters=NULL;
|
||||
rlm_spottrap_aux1s=NULL;
|
||||
rlm_spottrap_aux2s=NULL;
|
||||
rlm_spottrap_vlog101s=NULL;
|
||||
rlm_spottrap_vlog102s=NULL;
|
||||
rlm_spottrap_vlog103s=NULL;
|
||||
rlm_spottrap_vlog104s=NULL;
|
||||
rlm_spottrap_vlog105s=NULL;
|
||||
rlm_spottrap_vlog106s=NULL;
|
||||
rlm_spottrap_vlog107s=NULL;
|
||||
rlm_spottrap_vlog108s=NULL;
|
||||
rlm_spottrap_vlog109s=NULL;
|
||||
rlm_spottrap_vlog110s=NULL;
|
||||
rlm_spottrap_vlog111s=NULL;
|
||||
rlm_spottrap_vlog112s=NULL;
|
||||
rlm_spottrap_vlog113s=NULL;
|
||||
rlm_spottrap_vlog114s=NULL;
|
||||
rlm_spottrap_vlog115s=NULL;
|
||||
rlm_spottrap_vlog116s=NULL;
|
||||
rlm_spottrap_vlog117s=NULL;
|
||||
rlm_spottrap_vlog118s=NULL;
|
||||
rlm_spottrap_vlog119s=NULL;
|
||||
rlm_spottrap_vlog120s=NULL;
|
||||
|
||||
sprintf(section,"Rule%d",i++);
|
||||
strncpy(address,RLMGetStringValue(ptr,arg,section,"IpAddress",""),15);
|
||||
@@ -131,6 +171,107 @@ void rlm_spottrap_RLMStart(void *ptr,const char *arg)
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_aux2s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"Aux2Log");
|
||||
|
||||
rlm_spottrap_vlog101s=realloc(rlm_spottrap_vlog101s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog101s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog101");
|
||||
|
||||
rlm_spottrap_vlog102s=realloc(rlm_spottrap_vlog102s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog102s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog102");
|
||||
|
||||
rlm_spottrap_vlog103s=realloc(rlm_spottrap_vlog103s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog103s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog103");
|
||||
|
||||
rlm_spottrap_vlog104s=realloc(rlm_spottrap_vlog104s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog104s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog104");
|
||||
|
||||
rlm_spottrap_vlog105s=realloc(rlm_spottrap_vlog105s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog105s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog105");
|
||||
|
||||
rlm_spottrap_vlog106s=realloc(rlm_spottrap_vlog106s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog106s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog106");
|
||||
|
||||
rlm_spottrap_vlog107s=realloc(rlm_spottrap_vlog107s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog107s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog107");
|
||||
|
||||
rlm_spottrap_vlog108s=realloc(rlm_spottrap_vlog108s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog108s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog108");
|
||||
|
||||
rlm_spottrap_vlog109s=realloc(rlm_spottrap_vlog109s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog109s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog109");
|
||||
|
||||
rlm_spottrap_vlog110s=realloc(rlm_spottrap_vlog110s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog110s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog110");
|
||||
|
||||
rlm_spottrap_vlog111s=realloc(rlm_spottrap_vlog111s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog111s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog111");
|
||||
|
||||
rlm_spottrap_vlog112s=realloc(rlm_spottrap_vlog112s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog112s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog112");
|
||||
|
||||
rlm_spottrap_vlog113s=realloc(rlm_spottrap_vlog113s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog113s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog113");
|
||||
|
||||
rlm_spottrap_vlog114s=realloc(rlm_spottrap_vlog114s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog114s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog114");
|
||||
|
||||
rlm_spottrap_vlog115s=realloc(rlm_spottrap_vlog115s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog115s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog115");
|
||||
|
||||
rlm_spottrap_vlog116s=realloc(rlm_spottrap_vlog116s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog116s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog116");
|
||||
|
||||
rlm_spottrap_vlog117s=realloc(rlm_spottrap_vlog117s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog117s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog117");
|
||||
|
||||
rlm_spottrap_vlog118s=realloc(rlm_spottrap_vlog118s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog118s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog118");
|
||||
|
||||
rlm_spottrap_vlog119s=realloc(rlm_spottrap_vlog119s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog119s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog119");
|
||||
|
||||
rlm_spottrap_vlog120s=realloc(rlm_spottrap_vlog120s,
|
||||
(rlm_spottrap_devs+1)*sizeof(int));
|
||||
rlm_spottrap_vlog120s[rlm_spottrap_devs]=
|
||||
rlm_spottrap_GetLogStatus(ptr,arg,section,"VLog120");
|
||||
|
||||
sprintf(errtext,"rlm_spottrap: configured rule for \"%s:%d\"",address,
|
||||
rlm_spottrap_ports[rlm_spottrap_devs]);
|
||||
rlm_spottrap_devs++;
|
||||
@@ -153,6 +294,26 @@ void rlm_spottrap_RLMFree(void *ptr)
|
||||
free(rlm_spottrap_masters);
|
||||
free(rlm_spottrap_aux1s);
|
||||
free(rlm_spottrap_aux2s);
|
||||
free(rlm_spottrap_vlog101s);
|
||||
free(rlm_spottrap_vlog102s);
|
||||
free(rlm_spottrap_vlog103s);
|
||||
free(rlm_spottrap_vlog104s);
|
||||
free(rlm_spottrap_vlog105s);
|
||||
free(rlm_spottrap_vlog106s);
|
||||
free(rlm_spottrap_vlog107s);
|
||||
free(rlm_spottrap_vlog108s);
|
||||
free(rlm_spottrap_vlog109s);
|
||||
free(rlm_spottrap_vlog110s);
|
||||
free(rlm_spottrap_vlog111s);
|
||||
free(rlm_spottrap_vlog112s);
|
||||
free(rlm_spottrap_vlog113s);
|
||||
free(rlm_spottrap_vlog114s);
|
||||
free(rlm_spottrap_vlog115s);
|
||||
free(rlm_spottrap_vlog116s);
|
||||
free(rlm_spottrap_vlog117s);
|
||||
free(rlm_spottrap_vlog118s);
|
||||
free(rlm_spottrap_vlog119s);
|
||||
free(rlm_spottrap_vlog120s);
|
||||
}
|
||||
|
||||
|
||||
@@ -167,17 +328,97 @@ void rlm_spottrap_RLMPadDataSent(void *ptr,const struct rlm_svc *svc,
|
||||
|
||||
for(i=0;i<rlm_spottrap_devs;i++) {
|
||||
switch(log->log_mach) {
|
||||
case 0:
|
||||
flag=rlm_spottrap_masters[i];
|
||||
break;
|
||||
case 0:
|
||||
flag=rlm_spottrap_masters[i];
|
||||
break;
|
||||
|
||||
case 1:
|
||||
flag=rlm_spottrap_aux1s[i];
|
||||
break;
|
||||
case 1:
|
||||
flag=rlm_spottrap_aux1s[i];
|
||||
break;
|
||||
|
||||
case 2:
|
||||
flag=rlm_spottrap_aux2s[i];
|
||||
break;
|
||||
case 2:
|
||||
flag=rlm_spottrap_aux2s[i];
|
||||
break;
|
||||
|
||||
case 100:
|
||||
flag=rlm_spottrap_vlog101s[i];
|
||||
break;
|
||||
|
||||
case 101:
|
||||
flag=rlm_spottrap_vlog102s[i];
|
||||
break;
|
||||
|
||||
case 102:
|
||||
flag=rlm_spottrap_vlog103s[i];
|
||||
break;
|
||||
|
||||
case 103:
|
||||
flag=rlm_spottrap_vlog104s[i];
|
||||
break;
|
||||
|
||||
case 104:
|
||||
flag=rlm_spottrap_vlog105s[i];
|
||||
break;
|
||||
|
||||
case 105:
|
||||
flag=rlm_spottrap_vlog106s[i];
|
||||
break;
|
||||
|
||||
case 106:
|
||||
flag=rlm_spottrap_vlog107s[i];
|
||||
break;
|
||||
|
||||
case 107:
|
||||
flag=rlm_spottrap_vlog108s[i];
|
||||
break;
|
||||
|
||||
case 108:
|
||||
flag=rlm_spottrap_vlog109s[i];
|
||||
break;
|
||||
|
||||
case 109:
|
||||
flag=rlm_spottrap_vlog110s[i];
|
||||
break;
|
||||
|
||||
case 110:
|
||||
flag=rlm_spottrap_vlog111s[i];
|
||||
break;
|
||||
|
||||
case 111:
|
||||
flag=rlm_spottrap_vlog112s[i];
|
||||
break;
|
||||
|
||||
case 112:
|
||||
flag=rlm_spottrap_vlog113s[i];
|
||||
break;
|
||||
|
||||
case 113:
|
||||
flag=rlm_spottrap_vlog114s[i];
|
||||
break;
|
||||
|
||||
case 114:
|
||||
flag=rlm_spottrap_vlog115s[i];
|
||||
break;
|
||||
|
||||
case 115:
|
||||
flag=rlm_spottrap_vlog116s[i];
|
||||
break;
|
||||
|
||||
case 116:
|
||||
flag=rlm_spottrap_vlog117s[i];
|
||||
break;
|
||||
|
||||
case 117:
|
||||
flag=rlm_spottrap_vlog118s[i];
|
||||
break;
|
||||
|
||||
case 118:
|
||||
flag=rlm_spottrap_vlog119s[i];
|
||||
break;
|
||||
|
||||
case 119:
|
||||
flag=rlm_spottrap_vlog120s[i];
|
||||
break;
|
||||
}
|
||||
if((flag==1)||((flag==2)&&(log->log_onair!=0))) {
|
||||
if((strcasecmp(now->rlm_group,rlm_spottrap_groups+16*i)==0)&&
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* rlm_tagstation.c
|
||||
*
|
||||
* (C) Copyright 2017 Fred Gleason <fredg@paravelsystems.com>
|
||||
* (C) Copyright 2017-2018 Fred Gleason <fredg@paravelsystems.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2
|
||||
@@ -44,6 +44,26 @@ char *rlm_tagstation_muss;
|
||||
int *rlm_tagstation_masters;
|
||||
int *rlm_tagstation_aux1s;
|
||||
int *rlm_tagstation_aux2s;
|
||||
int *rlm_tagstation_vlog101s;
|
||||
int *rlm_tagstation_vlog102s;
|
||||
int *rlm_tagstation_vlog103s;
|
||||
int *rlm_tagstation_vlog104s;
|
||||
int *rlm_tagstation_vlog105s;
|
||||
int *rlm_tagstation_vlog106s;
|
||||
int *rlm_tagstation_vlog107s;
|
||||
int *rlm_tagstation_vlog108s;
|
||||
int *rlm_tagstation_vlog109s;
|
||||
int *rlm_tagstation_vlog110s;
|
||||
int *rlm_tagstation_vlog111s;
|
||||
int *rlm_tagstation_vlog112s;
|
||||
int *rlm_tagstation_vlog113s;
|
||||
int *rlm_tagstation_vlog114s;
|
||||
int *rlm_tagstation_vlog115s;
|
||||
int *rlm_tagstation_vlog116s;
|
||||
int *rlm_tagstation_vlog117s;
|
||||
int *rlm_tagstation_vlog118s;
|
||||
int *rlm_tagstation_vlog119s;
|
||||
int *rlm_tagstation_vlog120s;
|
||||
|
||||
int rlm_tagstation_ContainsString(const char *str,const char *substr)
|
||||
{
|
||||
@@ -129,6 +149,26 @@ void rlm_tagstation_RLMStart(void *ptr,const char *arg)
|
||||
rlm_tagstation_masters=NULL;
|
||||
rlm_tagstation_aux1s=NULL;
|
||||
rlm_tagstation_aux2s=NULL;
|
||||
rlm_tagstation_vlog101s=NULL;
|
||||
rlm_tagstation_vlog102s=NULL;
|
||||
rlm_tagstation_vlog103s=NULL;
|
||||
rlm_tagstation_vlog104s=NULL;
|
||||
rlm_tagstation_vlog105s=NULL;
|
||||
rlm_tagstation_vlog106s=NULL;
|
||||
rlm_tagstation_vlog107s=NULL;
|
||||
rlm_tagstation_vlog108s=NULL;
|
||||
rlm_tagstation_vlog109s=NULL;
|
||||
rlm_tagstation_vlog110s=NULL;
|
||||
rlm_tagstation_vlog111s=NULL;
|
||||
rlm_tagstation_vlog112s=NULL;
|
||||
rlm_tagstation_vlog113s=NULL;
|
||||
rlm_tagstation_vlog114s=NULL;
|
||||
rlm_tagstation_vlog115s=NULL;
|
||||
rlm_tagstation_vlog116s=NULL;
|
||||
rlm_tagstation_vlog117s=NULL;
|
||||
rlm_tagstation_vlog118s=NULL;
|
||||
rlm_tagstation_vlog119s=NULL;
|
||||
rlm_tagstation_vlog120s=NULL;
|
||||
|
||||
sprintf(section,"TagStation%d",i++);
|
||||
strncpy(username,RLMGetStringValue(ptr,arg,section,"ClientId",""),255);
|
||||
@@ -183,6 +223,107 @@ void rlm_tagstation_RLMStart(void *ptr,const char *arg)
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_aux2s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"Aux2Log");
|
||||
|
||||
rlm_tagstation_vlog101s=realloc(rlm_tagstation_vlog101s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog101s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog101");
|
||||
|
||||
rlm_tagstation_vlog102s=realloc(rlm_tagstation_vlog102s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog102s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog102");
|
||||
|
||||
rlm_tagstation_vlog103s=realloc(rlm_tagstation_vlog103s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog103s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog103");
|
||||
|
||||
rlm_tagstation_vlog104s=realloc(rlm_tagstation_vlog104s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog104s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog104");
|
||||
|
||||
rlm_tagstation_vlog105s=realloc(rlm_tagstation_vlog105s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog105s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog105");
|
||||
|
||||
rlm_tagstation_vlog106s=realloc(rlm_tagstation_vlog106s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog106s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog106");
|
||||
|
||||
rlm_tagstation_vlog107s=realloc(rlm_tagstation_vlog107s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog107s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog107");
|
||||
|
||||
rlm_tagstation_vlog108s=realloc(rlm_tagstation_vlog108s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog108s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog108");
|
||||
|
||||
rlm_tagstation_vlog109s=realloc(rlm_tagstation_vlog109s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog109s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog109");
|
||||
|
||||
rlm_tagstation_vlog110s=realloc(rlm_tagstation_vlog110s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog110s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog110");
|
||||
|
||||
rlm_tagstation_vlog111s=realloc(rlm_tagstation_vlog111s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog111s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog111");
|
||||
|
||||
rlm_tagstation_vlog112s=realloc(rlm_tagstation_vlog112s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog112s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog112");
|
||||
|
||||
rlm_tagstation_vlog113s=realloc(rlm_tagstation_vlog113s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog113s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog113");
|
||||
|
||||
rlm_tagstation_vlog114s=realloc(rlm_tagstation_vlog114s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog114s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog114");
|
||||
|
||||
rlm_tagstation_vlog115s=realloc(rlm_tagstation_vlog115s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog115s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog115");
|
||||
|
||||
rlm_tagstation_vlog116s=realloc(rlm_tagstation_vlog116s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog116s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog116");
|
||||
|
||||
rlm_tagstation_vlog117s=realloc(rlm_tagstation_vlog117s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog117s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog117");
|
||||
|
||||
rlm_tagstation_vlog118s=realloc(rlm_tagstation_vlog118s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog118s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog118");
|
||||
|
||||
rlm_tagstation_vlog119s=realloc(rlm_tagstation_vlog119s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog119s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog119");
|
||||
|
||||
rlm_tagstation_vlog120s=realloc(rlm_tagstation_vlog120s,
|
||||
(rlm_tagstation_devs+1)*sizeof(int));
|
||||
rlm_tagstation_vlog120s[rlm_tagstation_devs]=
|
||||
rlm_tagstation_GetLogStatus(ptr,arg,section,"VLog120");
|
||||
|
||||
sprintf(errtext,
|
||||
"rlm_tagstation: configured TagStation instance for Client ID \"%s\"",
|
||||
rlm_tagstation_clientids+256*rlm_tagstation_devs);
|
||||
@@ -208,6 +349,26 @@ void rlm_tagstation_RLMFree(void *ptr)
|
||||
free(rlm_tagstation_masters);
|
||||
free(rlm_tagstation_aux1s);
|
||||
free(rlm_tagstation_aux2s);
|
||||
free(rlm_tagstation_vlog101s);
|
||||
free(rlm_tagstation_vlog102s);
|
||||
free(rlm_tagstation_vlog103s);
|
||||
free(rlm_tagstation_vlog104s);
|
||||
free(rlm_tagstation_vlog105s);
|
||||
free(rlm_tagstation_vlog106s);
|
||||
free(rlm_tagstation_vlog107s);
|
||||
free(rlm_tagstation_vlog108s);
|
||||
free(rlm_tagstation_vlog109s);
|
||||
free(rlm_tagstation_vlog110s);
|
||||
free(rlm_tagstation_vlog111s);
|
||||
free(rlm_tagstation_vlog112s);
|
||||
free(rlm_tagstation_vlog113s);
|
||||
free(rlm_tagstation_vlog114s);
|
||||
free(rlm_tagstation_vlog115s);
|
||||
free(rlm_tagstation_vlog116s);
|
||||
free(rlm_tagstation_vlog117s);
|
||||
free(rlm_tagstation_vlog118s);
|
||||
free(rlm_tagstation_vlog119s);
|
||||
free(rlm_tagstation_vlog120s);
|
||||
}
|
||||
|
||||
|
||||
@@ -226,17 +387,97 @@ void rlm_tagstation_RLMPadDataSent(void *ptr,const struct rlm_svc *svc,
|
||||
|
||||
for(i=0;i<rlm_tagstation_devs;i++) {
|
||||
switch(log->log_mach) {
|
||||
case 0:
|
||||
flag=rlm_tagstation_masters[i];
|
||||
break;
|
||||
case 0:
|
||||
flag=rlm_tagstation_masters[i];
|
||||
break;
|
||||
|
||||
case 1:
|
||||
flag=rlm_tagstation_aux1s[i];
|
||||
break;
|
||||
case 1:
|
||||
flag=rlm_tagstation_aux1s[i];
|
||||
break;
|
||||
|
||||
case 2:
|
||||
flag=rlm_tagstation_aux2s[i];
|
||||
break;
|
||||
case 2:
|
||||
flag=rlm_tagstation_aux2s[i];
|
||||
break;
|
||||
|
||||
case 100:
|
||||
flag=rlm_tagstation_vlog101s[i];
|
||||
break;
|
||||
|
||||
case 101:
|
||||
flag=rlm_tagstation_vlog102s[i];
|
||||
break;
|
||||
|
||||
case 102:
|
||||
flag=rlm_tagstation_vlog103s[i];
|
||||
break;
|
||||
|
||||
case 103:
|
||||
flag=rlm_tagstation_vlog104s[i];
|
||||
break;
|
||||
|
||||
case 104:
|
||||
flag=rlm_tagstation_vlog105s[i];
|
||||
break;
|
||||
|
||||
case 105:
|
||||
flag=rlm_tagstation_vlog106s[i];
|
||||
break;
|
||||
|
||||
case 106:
|
||||
flag=rlm_tagstation_vlog107s[i];
|
||||
break;
|
||||
|
||||
case 107:
|
||||
flag=rlm_tagstation_vlog108s[i];
|
||||
break;
|
||||
|
||||
case 108:
|
||||
flag=rlm_tagstation_vlog109s[i];
|
||||
break;
|
||||
|
||||
case 109:
|
||||
flag=rlm_tagstation_vlog110s[i];
|
||||
break;
|
||||
|
||||
case 110:
|
||||
flag=rlm_tagstation_vlog111s[i];
|
||||
break;
|
||||
|
||||
case 111:
|
||||
flag=rlm_tagstation_vlog112s[i];
|
||||
break;
|
||||
|
||||
case 112:
|
||||
flag=rlm_tagstation_vlog113s[i];
|
||||
break;
|
||||
|
||||
case 113:
|
||||
flag=rlm_tagstation_vlog114s[i];
|
||||
break;
|
||||
|
||||
case 114:
|
||||
flag=rlm_tagstation_vlog115s[i];
|
||||
break;
|
||||
|
||||
case 115:
|
||||
flag=rlm_tagstation_vlog116s[i];
|
||||
break;
|
||||
|
||||
case 116:
|
||||
flag=rlm_tagstation_vlog117s[i];
|
||||
break;
|
||||
|
||||
case 117:
|
||||
flag=rlm_tagstation_vlog118s[i];
|
||||
break;
|
||||
|
||||
case 118:
|
||||
flag=rlm_tagstation_vlog119s[i];
|
||||
break;
|
||||
|
||||
case 119:
|
||||
flag=rlm_tagstation_vlog120s[i];
|
||||
break;
|
||||
}
|
||||
if((flag==1)||((flag==2)&&(log->log_onair!=0))) {
|
||||
|
||||
|
||||
261
rlm/rlm_udp.c
261
rlm/rlm_udp.c
@@ -1,6 +1,6 @@
|
||||
/* rlm_udp.c
|
||||
*
|
||||
* (C) Copyright 2008 Fred Gleason <fredg@paravelsystems.com>
|
||||
* (C) Copyright 2008-2018 Fred Gleason <fredg@paravelsystems.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2
|
||||
@@ -39,6 +39,26 @@ int *rlm_udp_null_updates;
|
||||
int *rlm_udp_masters;
|
||||
int *rlm_udp_aux1s;
|
||||
int *rlm_udp_aux2s;
|
||||
int *rlm_udp_vlog101s;
|
||||
int *rlm_udp_vlog102s;
|
||||
int *rlm_udp_vlog103s;
|
||||
int *rlm_udp_vlog104s;
|
||||
int *rlm_udp_vlog105s;
|
||||
int *rlm_udp_vlog106s;
|
||||
int *rlm_udp_vlog107s;
|
||||
int *rlm_udp_vlog108s;
|
||||
int *rlm_udp_vlog109s;
|
||||
int *rlm_udp_vlog110s;
|
||||
int *rlm_udp_vlog111s;
|
||||
int *rlm_udp_vlog112s;
|
||||
int *rlm_udp_vlog113s;
|
||||
int *rlm_udp_vlog114s;
|
||||
int *rlm_udp_vlog115s;
|
||||
int *rlm_udp_vlog116s;
|
||||
int *rlm_udp_vlog117s;
|
||||
int *rlm_udp_vlog118s;
|
||||
int *rlm_udp_vlog119s;
|
||||
int *rlm_udp_vlog120s;
|
||||
|
||||
int rlm_udp_GetLogStatus(void *ptr,const char *arg,const char *section,
|
||||
const char *logname)
|
||||
@@ -85,6 +105,26 @@ void rlm_udp_RLMStart(void *ptr,const char *arg)
|
||||
rlm_udp_masters=NULL;
|
||||
rlm_udp_aux1s=NULL;
|
||||
rlm_udp_aux2s=NULL;
|
||||
rlm_udp_vlog101s=NULL;
|
||||
rlm_udp_vlog102s=NULL;
|
||||
rlm_udp_vlog103s=NULL;
|
||||
rlm_udp_vlog104s=NULL;
|
||||
rlm_udp_vlog105s=NULL;
|
||||
rlm_udp_vlog106s=NULL;
|
||||
rlm_udp_vlog107s=NULL;
|
||||
rlm_udp_vlog108s=NULL;
|
||||
rlm_udp_vlog109s=NULL;
|
||||
rlm_udp_vlog110s=NULL;
|
||||
rlm_udp_vlog111s=NULL;
|
||||
rlm_udp_vlog112s=NULL;
|
||||
rlm_udp_vlog113s=NULL;
|
||||
rlm_udp_vlog114s=NULL;
|
||||
rlm_udp_vlog115s=NULL;
|
||||
rlm_udp_vlog116s=NULL;
|
||||
rlm_udp_vlog117s=NULL;
|
||||
rlm_udp_vlog118s=NULL;
|
||||
rlm_udp_vlog119s=NULL;
|
||||
rlm_udp_vlog120s=NULL;
|
||||
|
||||
sprintf(section,"Udp%d",i++);
|
||||
strncpy(address,RLMGetStringValue(ptr,arg,section,"IpAddress",""),15);
|
||||
@@ -123,6 +163,107 @@ void rlm_udp_RLMStart(void *ptr,const char *arg)
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_aux2s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"Aux2Log");
|
||||
|
||||
rlm_udp_vlog101s=realloc(rlm_udp_vlog101s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog101s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog101");
|
||||
|
||||
rlm_udp_vlog102s=realloc(rlm_udp_vlog102s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog102s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog102");
|
||||
|
||||
rlm_udp_vlog103s=realloc(rlm_udp_vlog103s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog103s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog103");
|
||||
|
||||
rlm_udp_vlog104s=realloc(rlm_udp_vlog104s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog104s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog104");
|
||||
|
||||
rlm_udp_vlog105s=realloc(rlm_udp_vlog105s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog105s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog105");
|
||||
|
||||
rlm_udp_vlog106s=realloc(rlm_udp_vlog106s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog106s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog106");
|
||||
|
||||
rlm_udp_vlog107s=realloc(rlm_udp_vlog107s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog107s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog107");
|
||||
|
||||
rlm_udp_vlog108s=realloc(rlm_udp_vlog108s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog108s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog108");
|
||||
|
||||
rlm_udp_vlog109s=realloc(rlm_udp_vlog109s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog109s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog109");
|
||||
|
||||
rlm_udp_vlog110s=realloc(rlm_udp_vlog110s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog110s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog110");
|
||||
|
||||
rlm_udp_vlog111s=realloc(rlm_udp_vlog111s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog111s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog111");
|
||||
|
||||
rlm_udp_vlog112s=realloc(rlm_udp_vlog112s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog112s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog112");
|
||||
|
||||
rlm_udp_vlog113s=realloc(rlm_udp_vlog113s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog113s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog113");
|
||||
|
||||
rlm_udp_vlog114s=realloc(rlm_udp_vlog114s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog114s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog114");
|
||||
|
||||
rlm_udp_vlog115s=realloc(rlm_udp_vlog115s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog115s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog115");
|
||||
|
||||
rlm_udp_vlog116s=realloc(rlm_udp_vlog116s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog116s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog116");
|
||||
|
||||
rlm_udp_vlog117s=realloc(rlm_udp_vlog117s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog117s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog117");
|
||||
|
||||
rlm_udp_vlog118s=realloc(rlm_udp_vlog118s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog118s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog118");
|
||||
|
||||
rlm_udp_vlog119s=realloc(rlm_udp_vlog119s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog119s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog119");
|
||||
|
||||
rlm_udp_vlog120s=realloc(rlm_udp_vlog120s,
|
||||
(rlm_udp_devs+1)*sizeof(int));
|
||||
rlm_udp_vlog120s[rlm_udp_devs]=
|
||||
rlm_udp_GetLogStatus(ptr,arg,section,"VLog120");
|
||||
|
||||
sprintf(errtext,"rlm_udp: configured destination \"%s:%d\"",address,
|
||||
rlm_udp_ports[rlm_udp_devs]);
|
||||
rlm_udp_devs++;
|
||||
@@ -143,6 +284,26 @@ void rlm_udp_RLMFree(void *ptr)
|
||||
free(rlm_udp_masters);
|
||||
free(rlm_udp_aux1s);
|
||||
free(rlm_udp_aux2s);
|
||||
free(rlm_udp_vlog101s);
|
||||
free(rlm_udp_vlog102s);
|
||||
free(rlm_udp_vlog103s);
|
||||
free(rlm_udp_vlog104s);
|
||||
free(rlm_udp_vlog105s);
|
||||
free(rlm_udp_vlog106s);
|
||||
free(rlm_udp_vlog107s);
|
||||
free(rlm_udp_vlog108s);
|
||||
free(rlm_udp_vlog109s);
|
||||
free(rlm_udp_vlog110s);
|
||||
free(rlm_udp_vlog111s);
|
||||
free(rlm_udp_vlog112s);
|
||||
free(rlm_udp_vlog113s);
|
||||
free(rlm_udp_vlog114s);
|
||||
free(rlm_udp_vlog115s);
|
||||
free(rlm_udp_vlog116s);
|
||||
free(rlm_udp_vlog117s);
|
||||
free(rlm_udp_vlog118s);
|
||||
free(rlm_udp_vlog119s);
|
||||
free(rlm_udp_vlog120s);
|
||||
}
|
||||
|
||||
|
||||
@@ -180,17 +341,97 @@ void rlm_udp_RLMPadDataSent(void *ptr,const struct rlm_svc *svc,
|
||||
}
|
||||
|
||||
switch(log->log_mach) {
|
||||
case 0:
|
||||
flag=rlm_udp_masters[i];
|
||||
break;
|
||||
case 0:
|
||||
flag=rlm_udp_masters[i];
|
||||
break;
|
||||
|
||||
case 1:
|
||||
flag=rlm_udp_aux1s[i];
|
||||
break;
|
||||
case 1:
|
||||
flag=rlm_udp_aux1s[i];
|
||||
break;
|
||||
|
||||
case 2:
|
||||
flag=rlm_udp_aux2s[i];
|
||||
break;
|
||||
case 2:
|
||||
flag=rlm_udp_aux2s[i];
|
||||
break;
|
||||
|
||||
case 100:
|
||||
flag=rlm_udp_vlog101s[i];
|
||||
break;
|
||||
|
||||
case 101:
|
||||
flag=rlm_udp_vlog102s[i];
|
||||
break;
|
||||
|
||||
case 102:
|
||||
flag=rlm_udp_vlog103s[i];
|
||||
break;
|
||||
|
||||
case 103:
|
||||
flag=rlm_udp_vlog104s[i];
|
||||
break;
|
||||
|
||||
case 104:
|
||||
flag=rlm_udp_vlog105s[i];
|
||||
break;
|
||||
|
||||
case 105:
|
||||
flag=rlm_udp_vlog106s[i];
|
||||
break;
|
||||
|
||||
case 106:
|
||||
flag=rlm_udp_vlog107s[i];
|
||||
break;
|
||||
|
||||
case 107:
|
||||
flag=rlm_udp_vlog108s[i];
|
||||
break;
|
||||
|
||||
case 108:
|
||||
flag=rlm_udp_vlog109s[i];
|
||||
break;
|
||||
|
||||
case 109:
|
||||
flag=rlm_udp_vlog110s[i];
|
||||
break;
|
||||
|
||||
case 110:
|
||||
flag=rlm_udp_vlog111s[i];
|
||||
break;
|
||||
|
||||
case 111:
|
||||
flag=rlm_udp_vlog112s[i];
|
||||
break;
|
||||
|
||||
case 112:
|
||||
flag=rlm_udp_vlog113s[i];
|
||||
break;
|
||||
|
||||
case 113:
|
||||
flag=rlm_udp_vlog114s[i];
|
||||
break;
|
||||
|
||||
case 114:
|
||||
flag=rlm_udp_vlog115s[i];
|
||||
break;
|
||||
|
||||
case 115:
|
||||
flag=rlm_udp_vlog116s[i];
|
||||
break;
|
||||
|
||||
case 116:
|
||||
flag=rlm_udp_vlog117s[i];
|
||||
break;
|
||||
|
||||
case 117:
|
||||
flag=rlm_udp_vlog118s[i];
|
||||
break;
|
||||
|
||||
case 118:
|
||||
flag=rlm_udp_vlog119s[i];
|
||||
break;
|
||||
|
||||
case 119:
|
||||
flag=rlm_udp_vlog120s[i];
|
||||
break;
|
||||
}
|
||||
if((flag==1)||((flag==2)&&(log->log_onair!=0))) {
|
||||
const char *str=
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* rlm_urlwrite.c
|
||||
*
|
||||
* (C) Copyright 2012 Fred Gleason <fredg@paravelsystems.com>
|
||||
* (C) Copyright 2012-2018 Fred Gleason <fredg@paravelsystems.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2
|
||||
@@ -16,7 +16,7 @@
|
||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*
|
||||
* This is a Rivendell Loadable Module. It uses Now&Next PAD data
|
||||
* to write to one or more file(s) on the local system specified in the
|
||||
* to upload one or more file(s) to the system specified in the
|
||||
* configuration file pointed to by the plugin argument.
|
||||
*
|
||||
* To compile this module, just do:
|
||||
@@ -42,6 +42,26 @@ int *rlm_urlwrite_encodings;
|
||||
int *rlm_urlwrite_masters;
|
||||
int *rlm_urlwrite_aux1s;
|
||||
int *rlm_urlwrite_aux2s;
|
||||
int *rlm_urlwrite_vlog101s;
|
||||
int *rlm_urlwrite_vlog102s;
|
||||
int *rlm_urlwrite_vlog103s;
|
||||
int *rlm_urlwrite_vlog104s;
|
||||
int *rlm_urlwrite_vlog105s;
|
||||
int *rlm_urlwrite_vlog106s;
|
||||
int *rlm_urlwrite_vlog107s;
|
||||
int *rlm_urlwrite_vlog108s;
|
||||
int *rlm_urlwrite_vlog109s;
|
||||
int *rlm_urlwrite_vlog110s;
|
||||
int *rlm_urlwrite_vlog111s;
|
||||
int *rlm_urlwrite_vlog112s;
|
||||
int *rlm_urlwrite_vlog113s;
|
||||
int *rlm_urlwrite_vlog114s;
|
||||
int *rlm_urlwrite_vlog115s;
|
||||
int *rlm_urlwrite_vlog116s;
|
||||
int *rlm_urlwrite_vlog117s;
|
||||
int *rlm_urlwrite_vlog118s;
|
||||
int *rlm_urlwrite_vlog119s;
|
||||
int *rlm_urlwrite_vlog120s;
|
||||
|
||||
void rlm_urlwrite_ReplaceChar(char c,char *str,int pos)
|
||||
{
|
||||
@@ -118,6 +138,26 @@ void rlm_urlwrite_RLMStart(void *ptr,const char *arg)
|
||||
rlm_urlwrite_masters=NULL;
|
||||
rlm_urlwrite_aux1s=NULL;
|
||||
rlm_urlwrite_aux2s=NULL;
|
||||
rlm_urlwrite_vlog101s=NULL;
|
||||
rlm_urlwrite_vlog102s=NULL;
|
||||
rlm_urlwrite_vlog103s=NULL;
|
||||
rlm_urlwrite_vlog104s=NULL;
|
||||
rlm_urlwrite_vlog105s=NULL;
|
||||
rlm_urlwrite_vlog106s=NULL;
|
||||
rlm_urlwrite_vlog107s=NULL;
|
||||
rlm_urlwrite_vlog108s=NULL;
|
||||
rlm_urlwrite_vlog109s=NULL;
|
||||
rlm_urlwrite_vlog110s=NULL;
|
||||
rlm_urlwrite_vlog111s=NULL;
|
||||
rlm_urlwrite_vlog112s=NULL;
|
||||
rlm_urlwrite_vlog113s=NULL;
|
||||
rlm_urlwrite_vlog114s=NULL;
|
||||
rlm_urlwrite_vlog115s=NULL;
|
||||
rlm_urlwrite_vlog116s=NULL;
|
||||
rlm_urlwrite_vlog117s=NULL;
|
||||
rlm_urlwrite_vlog118s=NULL;
|
||||
rlm_urlwrite_vlog119s=NULL;
|
||||
rlm_urlwrite_vlog120s=NULL;
|
||||
|
||||
sprintf(section,"Url%d",i++);
|
||||
strncpy(url,RLMGetStringValue(ptr,arg,section,"Url",""),255);
|
||||
@@ -156,6 +196,107 @@ void rlm_urlwrite_RLMStart(void *ptr,const char *arg)
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_aux2s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"Aux2Log");
|
||||
|
||||
rlm_urlwrite_vlog101s=realloc(rlm_urlwrite_vlog101s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog101s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog101");
|
||||
|
||||
rlm_urlwrite_vlog102s=realloc(rlm_urlwrite_vlog102s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog102s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog102");
|
||||
|
||||
rlm_urlwrite_vlog103s=realloc(rlm_urlwrite_vlog103s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog103s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog103");
|
||||
|
||||
rlm_urlwrite_vlog104s=realloc(rlm_urlwrite_vlog104s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog104s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog104");
|
||||
|
||||
rlm_urlwrite_vlog105s=realloc(rlm_urlwrite_vlog105s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog105s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog105");
|
||||
|
||||
rlm_urlwrite_vlog106s=realloc(rlm_urlwrite_vlog106s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog106s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog106");
|
||||
|
||||
rlm_urlwrite_vlog107s=realloc(rlm_urlwrite_vlog107s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog107s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog107");
|
||||
|
||||
rlm_urlwrite_vlog108s=realloc(rlm_urlwrite_vlog108s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog108s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog108");
|
||||
|
||||
rlm_urlwrite_vlog109s=realloc(rlm_urlwrite_vlog109s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog109s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog109");
|
||||
|
||||
rlm_urlwrite_vlog110s=realloc(rlm_urlwrite_vlog110s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog110s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog110");
|
||||
|
||||
rlm_urlwrite_vlog111s=realloc(rlm_urlwrite_vlog111s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog111s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog111");
|
||||
|
||||
rlm_urlwrite_vlog112s=realloc(rlm_urlwrite_vlog112s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog112s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog112");
|
||||
|
||||
rlm_urlwrite_vlog113s=realloc(rlm_urlwrite_vlog113s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog113s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog113");
|
||||
|
||||
rlm_urlwrite_vlog114s=realloc(rlm_urlwrite_vlog114s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog114s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog114");
|
||||
|
||||
rlm_urlwrite_vlog115s=realloc(rlm_urlwrite_vlog115s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog115s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog115");
|
||||
|
||||
rlm_urlwrite_vlog116s=realloc(rlm_urlwrite_vlog116s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog116s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog116");
|
||||
|
||||
rlm_urlwrite_vlog117s=realloc(rlm_urlwrite_vlog117s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog117s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog117");
|
||||
|
||||
rlm_urlwrite_vlog118s=realloc(rlm_urlwrite_vlog118s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog118s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog118");
|
||||
|
||||
rlm_urlwrite_vlog119s=realloc(rlm_urlwrite_vlog119s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog119s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog119");
|
||||
|
||||
rlm_urlwrite_vlog120s=realloc(rlm_urlwrite_vlog120s,
|
||||
(rlm_urlwrite_devs+1)*sizeof(int));
|
||||
rlm_urlwrite_vlog120s[rlm_urlwrite_devs]=
|
||||
rlm_urlwrite_GetLogStatus(ptr,arg,section,"VLog120");
|
||||
|
||||
sprintf(errtext,"rlm_urlwrite: configured URL \"%s\"",
|
||||
rlm_urlwrite_urls+256*rlm_urlwrite_devs);
|
||||
rlm_urlwrite_devs++;
|
||||
@@ -177,6 +318,26 @@ void rlm_urlwrite_RLMFree(void *ptr)
|
||||
free(rlm_urlwrite_masters);
|
||||
free(rlm_urlwrite_aux1s);
|
||||
free(rlm_urlwrite_aux2s);
|
||||
free(rlm_urlwrite_vlog101s);
|
||||
free(rlm_urlwrite_vlog102s);
|
||||
free(rlm_urlwrite_vlog103s);
|
||||
free(rlm_urlwrite_vlog104s);
|
||||
free(rlm_urlwrite_vlog105s);
|
||||
free(rlm_urlwrite_vlog106s);
|
||||
free(rlm_urlwrite_vlog107s);
|
||||
free(rlm_urlwrite_vlog108s);
|
||||
free(rlm_urlwrite_vlog109s);
|
||||
free(rlm_urlwrite_vlog110s);
|
||||
free(rlm_urlwrite_vlog111s);
|
||||
free(rlm_urlwrite_vlog112s);
|
||||
free(rlm_urlwrite_vlog113s);
|
||||
free(rlm_urlwrite_vlog114s);
|
||||
free(rlm_urlwrite_vlog115s);
|
||||
free(rlm_urlwrite_vlog116s);
|
||||
free(rlm_urlwrite_vlog117s);
|
||||
free(rlm_urlwrite_vlog118s);
|
||||
free(rlm_urlwrite_vlog119s);
|
||||
free(rlm_urlwrite_vlog120s);
|
||||
}
|
||||
|
||||
|
||||
@@ -195,17 +356,97 @@ void rlm_urlwrite_RLMPadDataSent(void *ptr,const struct rlm_svc *svc,
|
||||
|
||||
for(i=0;i<rlm_urlwrite_devs;i++) {
|
||||
switch(log->log_mach) {
|
||||
case 0:
|
||||
flag=rlm_urlwrite_masters[i];
|
||||
break;
|
||||
case 0:
|
||||
flag=rlm_urlwrite_masters[i];
|
||||
break;
|
||||
|
||||
case 1:
|
||||
flag=rlm_urlwrite_aux1s[i];
|
||||
break;
|
||||
case 1:
|
||||
flag=rlm_urlwrite_aux1s[i];
|
||||
break;
|
||||
|
||||
case 2:
|
||||
flag=rlm_urlwrite_aux2s[i];
|
||||
break;
|
||||
case 2:
|
||||
flag=rlm_urlwrite_aux2s[i];
|
||||
break;
|
||||
|
||||
case 100:
|
||||
flag=rlm_urlwrite_vlog101s[i];
|
||||
break;
|
||||
|
||||
case 101:
|
||||
flag=rlm_urlwrite_vlog102s[i];
|
||||
break;
|
||||
|
||||
case 102:
|
||||
flag=rlm_urlwrite_vlog103s[i];
|
||||
break;
|
||||
|
||||
case 103:
|
||||
flag=rlm_urlwrite_vlog104s[i];
|
||||
break;
|
||||
|
||||
case 104:
|
||||
flag=rlm_urlwrite_vlog105s[i];
|
||||
break;
|
||||
|
||||
case 105:
|
||||
flag=rlm_urlwrite_vlog106s[i];
|
||||
break;
|
||||
|
||||
case 106:
|
||||
flag=rlm_urlwrite_vlog107s[i];
|
||||
break;
|
||||
|
||||
case 107:
|
||||
flag=rlm_urlwrite_vlog108s[i];
|
||||
break;
|
||||
|
||||
case 108:
|
||||
flag=rlm_urlwrite_vlog109s[i];
|
||||
break;
|
||||
|
||||
case 109:
|
||||
flag=rlm_urlwrite_vlog110s[i];
|
||||
break;
|
||||
|
||||
case 110:
|
||||
flag=rlm_urlwrite_vlog111s[i];
|
||||
break;
|
||||
|
||||
case 111:
|
||||
flag=rlm_urlwrite_vlog112s[i];
|
||||
break;
|
||||
|
||||
case 112:
|
||||
flag=rlm_urlwrite_vlog113s[i];
|
||||
break;
|
||||
|
||||
case 113:
|
||||
flag=rlm_urlwrite_vlog114s[i];
|
||||
break;
|
||||
|
||||
case 114:
|
||||
flag=rlm_urlwrite_vlog115s[i];
|
||||
break;
|
||||
|
||||
case 115:
|
||||
flag=rlm_urlwrite_vlog116s[i];
|
||||
break;
|
||||
|
||||
case 116:
|
||||
flag=rlm_urlwrite_vlog117s[i];
|
||||
break;
|
||||
|
||||
case 117:
|
||||
flag=rlm_urlwrite_vlog118s[i];
|
||||
break;
|
||||
|
||||
case 118:
|
||||
flag=rlm_urlwrite_vlog119s[i];
|
||||
break;
|
||||
|
||||
case 119:
|
||||
flag=rlm_urlwrite_vlog120s[i];
|
||||
break;
|
||||
}
|
||||
if((flag==1)||((flag==2)&&(log->log_onair!=0))) {
|
||||
strncpy(str,RLMResolveNowNextEncoded(ptr,now,next,
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* rlm_walltime.c
|
||||
*
|
||||
* (C) Copyright 2016 Fred Gleason <fredg@paravelsystems.com>
|
||||
* (C) Copyright 2016-2018 Fred Gleason <fredg@paravelsystems.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2
|
||||
@@ -39,6 +39,26 @@ char *rlm_walltime_formats;
|
||||
int *rlm_walltime_masters;
|
||||
int *rlm_walltime_aux1s;
|
||||
int *rlm_walltime_aux2s;
|
||||
int *rlm_walltime_vlog101s;
|
||||
int *rlm_walltime_vlog102s;
|
||||
int *rlm_walltime_vlog103s;
|
||||
int *rlm_walltime_vlog104s;
|
||||
int *rlm_walltime_vlog105s;
|
||||
int *rlm_walltime_vlog106s;
|
||||
int *rlm_walltime_vlog107s;
|
||||
int *rlm_walltime_vlog108s;
|
||||
int *rlm_walltime_vlog109s;
|
||||
int *rlm_walltime_vlog110s;
|
||||
int *rlm_walltime_vlog111s;
|
||||
int *rlm_walltime_vlog112s;
|
||||
int *rlm_walltime_vlog113s;
|
||||
int *rlm_walltime_vlog114s;
|
||||
int *rlm_walltime_vlog115s;
|
||||
int *rlm_walltime_vlog116s;
|
||||
int *rlm_walltime_vlog117s;
|
||||
int *rlm_walltime_vlog118s;
|
||||
int *rlm_walltime_vlog119s;
|
||||
int *rlm_walltime_vlog120s;
|
||||
|
||||
int rlm_walltime_GetLogStatus(void *ptr,const char *arg,const char *section,
|
||||
const char *logname)
|
||||
@@ -83,6 +103,26 @@ void rlm_walltime_RLMStart(void *ptr,const char *arg)
|
||||
rlm_walltime_masters=NULL;
|
||||
rlm_walltime_aux1s=NULL;
|
||||
rlm_walltime_aux2s=NULL;
|
||||
rlm_walltime_vlog101s=NULL;
|
||||
rlm_walltime_vlog102s=NULL;
|
||||
rlm_walltime_vlog103s=NULL;
|
||||
rlm_walltime_vlog104s=NULL;
|
||||
rlm_walltime_vlog105s=NULL;
|
||||
rlm_walltime_vlog106s=NULL;
|
||||
rlm_walltime_vlog107s=NULL;
|
||||
rlm_walltime_vlog108s=NULL;
|
||||
rlm_walltime_vlog109s=NULL;
|
||||
rlm_walltime_vlog110s=NULL;
|
||||
rlm_walltime_vlog111s=NULL;
|
||||
rlm_walltime_vlog112s=NULL;
|
||||
rlm_walltime_vlog113s=NULL;
|
||||
rlm_walltime_vlog114s=NULL;
|
||||
rlm_walltime_vlog115s=NULL;
|
||||
rlm_walltime_vlog116s=NULL;
|
||||
rlm_walltime_vlog117s=NULL;
|
||||
rlm_walltime_vlog118s=NULL;
|
||||
rlm_walltime_vlog119s=NULL;
|
||||
rlm_walltime_vlog120s=NULL;
|
||||
|
||||
sprintf(section,"Walltime%d",i++);
|
||||
strncpy(address,RLMGetStringValue(ptr,arg,section,"IpAddress",""),15);
|
||||
@@ -113,6 +153,107 @@ void rlm_walltime_RLMStart(void *ptr,const char *arg)
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_aux2s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"Aux2Log");
|
||||
|
||||
rlm_walltime_vlog101s=realloc(rlm_walltime_vlog101s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog101s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog101");
|
||||
|
||||
rlm_walltime_vlog102s=realloc(rlm_walltime_vlog102s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog102s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog102");
|
||||
|
||||
rlm_walltime_vlog103s=realloc(rlm_walltime_vlog103s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog103s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog103");
|
||||
|
||||
rlm_walltime_vlog104s=realloc(rlm_walltime_vlog104s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog104s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog104");
|
||||
|
||||
rlm_walltime_vlog105s=realloc(rlm_walltime_vlog105s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog105s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog105");
|
||||
|
||||
rlm_walltime_vlog106s=realloc(rlm_walltime_vlog106s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog106s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog106");
|
||||
|
||||
rlm_walltime_vlog107s=realloc(rlm_walltime_vlog107s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog107s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog107");
|
||||
|
||||
rlm_walltime_vlog108s=realloc(rlm_walltime_vlog108s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog108s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog108");
|
||||
|
||||
rlm_walltime_vlog109s=realloc(rlm_walltime_vlog109s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog109s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog109");
|
||||
|
||||
rlm_walltime_vlog110s=realloc(rlm_walltime_vlog110s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog110s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog110");
|
||||
|
||||
rlm_walltime_vlog111s=realloc(rlm_walltime_vlog111s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog111s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog111");
|
||||
|
||||
rlm_walltime_vlog112s=realloc(rlm_walltime_vlog112s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog112s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog112");
|
||||
|
||||
rlm_walltime_vlog113s=realloc(rlm_walltime_vlog113s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog113s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog113");
|
||||
|
||||
rlm_walltime_vlog114s=realloc(rlm_walltime_vlog114s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog114s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog114");
|
||||
|
||||
rlm_walltime_vlog115s=realloc(rlm_walltime_vlog115s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog115s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog115");
|
||||
|
||||
rlm_walltime_vlog116s=realloc(rlm_walltime_vlog116s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog116s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog116");
|
||||
|
||||
rlm_walltime_vlog117s=realloc(rlm_walltime_vlog117s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog117s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog117");
|
||||
|
||||
rlm_walltime_vlog118s=realloc(rlm_walltime_vlog118s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog118s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog118");
|
||||
|
||||
rlm_walltime_vlog119s=realloc(rlm_walltime_vlog119s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog119s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog119");
|
||||
|
||||
rlm_walltime_vlog120s=realloc(rlm_walltime_vlog120s,
|
||||
(rlm_walltime_devs+1)*sizeof(int));
|
||||
rlm_walltime_vlog120s[rlm_walltime_devs]=
|
||||
rlm_walltime_GetLogStatus(ptr,arg,section,"VLog120");
|
||||
|
||||
sprintf(errtext,"rlm_walltime: configured destination \"%s\"",address);
|
||||
rlm_walltime_devs++;
|
||||
RLMLog(ptr,LOG_INFO,errtext);
|
||||
@@ -130,6 +271,26 @@ void rlm_walltime_RLMFree(void *ptr)
|
||||
free(rlm_walltime_masters);
|
||||
free(rlm_walltime_aux1s);
|
||||
free(rlm_walltime_aux2s);
|
||||
free(rlm_walltime_vlog101s);
|
||||
free(rlm_walltime_vlog102s);
|
||||
free(rlm_walltime_vlog103s);
|
||||
free(rlm_walltime_vlog104s);
|
||||
free(rlm_walltime_vlog105s);
|
||||
free(rlm_walltime_vlog106s);
|
||||
free(rlm_walltime_vlog107s);
|
||||
free(rlm_walltime_vlog108s);
|
||||
free(rlm_walltime_vlog109s);
|
||||
free(rlm_walltime_vlog110s);
|
||||
free(rlm_walltime_vlog111s);
|
||||
free(rlm_walltime_vlog112s);
|
||||
free(rlm_walltime_vlog113s);
|
||||
free(rlm_walltime_vlog114s);
|
||||
free(rlm_walltime_vlog115s);
|
||||
free(rlm_walltime_vlog116s);
|
||||
free(rlm_walltime_vlog117s);
|
||||
free(rlm_walltime_vlog118s);
|
||||
free(rlm_walltime_vlog119s);
|
||||
free(rlm_walltime_vlog120s);
|
||||
}
|
||||
|
||||
|
||||
@@ -148,17 +309,97 @@ void rlm_walltime_RLMPadDataSent(void *ptr,const struct rlm_svc *svc,
|
||||
|
||||
for(i=0;i<rlm_walltime_devs;i++) {
|
||||
switch(log->log_mach) {
|
||||
case 0:
|
||||
flag=rlm_walltime_masters[i];
|
||||
break;
|
||||
case 0:
|
||||
flag=rlm_walltime_masters[i];
|
||||
break;
|
||||
|
||||
case 1:
|
||||
flag=rlm_walltime_aux1s[i];
|
||||
break;
|
||||
case 1:
|
||||
flag=rlm_walltime_aux1s[i];
|
||||
break;
|
||||
|
||||
case 2:
|
||||
flag=rlm_walltime_aux2s[i];
|
||||
break;
|
||||
case 2:
|
||||
flag=rlm_walltime_aux2s[i];
|
||||
break;
|
||||
|
||||
case 100:
|
||||
flag=rlm_walltime_vlog101s[i];
|
||||
break;
|
||||
|
||||
case 101:
|
||||
flag=rlm_walltime_vlog102s[i];
|
||||
break;
|
||||
|
||||
case 102:
|
||||
flag=rlm_walltime_vlog103s[i];
|
||||
break;
|
||||
|
||||
case 103:
|
||||
flag=rlm_walltime_vlog104s[i];
|
||||
break;
|
||||
|
||||
case 104:
|
||||
flag=rlm_walltime_vlog105s[i];
|
||||
break;
|
||||
|
||||
case 105:
|
||||
flag=rlm_walltime_vlog106s[i];
|
||||
break;
|
||||
|
||||
case 106:
|
||||
flag=rlm_walltime_vlog107s[i];
|
||||
break;
|
||||
|
||||
case 107:
|
||||
flag=rlm_walltime_vlog108s[i];
|
||||
break;
|
||||
|
||||
case 108:
|
||||
flag=rlm_walltime_vlog109s[i];
|
||||
break;
|
||||
|
||||
case 109:
|
||||
flag=rlm_walltime_vlog110s[i];
|
||||
break;
|
||||
|
||||
case 110:
|
||||
flag=rlm_walltime_vlog111s[i];
|
||||
break;
|
||||
|
||||
case 111:
|
||||
flag=rlm_walltime_vlog112s[i];
|
||||
break;
|
||||
|
||||
case 112:
|
||||
flag=rlm_walltime_vlog113s[i];
|
||||
break;
|
||||
|
||||
case 113:
|
||||
flag=rlm_walltime_vlog114s[i];
|
||||
break;
|
||||
|
||||
case 114:
|
||||
flag=rlm_walltime_vlog115s[i];
|
||||
break;
|
||||
|
||||
case 115:
|
||||
flag=rlm_walltime_vlog116s[i];
|
||||
break;
|
||||
|
||||
case 116:
|
||||
flag=rlm_walltime_vlog117s[i];
|
||||
break;
|
||||
|
||||
case 117:
|
||||
flag=rlm_walltime_vlog118s[i];
|
||||
break;
|
||||
|
||||
case 118:
|
||||
flag=rlm_walltime_vlog119s[i];
|
||||
break;
|
||||
|
||||
case 119:
|
||||
flag=rlm_walltime_vlog120s[i];
|
||||
break;
|
||||
}
|
||||
if((flag==1)||((flag==2)&&(log->log_onair!=0))) {
|
||||
strncpy(tempfile,"/tmp/walltimeXXXXXX",256);
|
||||
@@ -179,7 +420,7 @@ void rlm_walltime_RLMPadDataSent(void *ptr,const struct rlm_svc *svc,
|
||||
if(fork()==0) {
|
||||
execlp("curl","curl","-u",password,"-o","/dev/null","-s","-T",
|
||||
tempfile,url,(char *)NULL);
|
||||
RLMLog(ptr,LOG_WARNING,"rlm_icecast2: unable to execute curl(1)");
|
||||
RLMLog(ptr,LOG_WARNING,"rlm_walltime: unable to execute curl(1)");
|
||||
exit(0);
|
||||
}
|
||||
RLMLog(ptr,LOG_INFO,"rlm_walltime: sending pad update!");
|
||||
|
||||
261
rlm/rlm_xds.c
261
rlm/rlm_xds.c
@@ -1,6 +1,6 @@
|
||||
/* rlm_xds.c
|
||||
*
|
||||
* (C) Copyright 2010 Fred Gleason <fredg@paravelsystems.com>
|
||||
* (C) Copyright 2010-2018 Fred Gleason <fredg@paravelsystems.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2
|
||||
@@ -40,6 +40,26 @@ char *rlm_xds_tty_buffers;
|
||||
int *rlm_xds_masters;
|
||||
int *rlm_xds_aux1s;
|
||||
int *rlm_xds_aux2s;
|
||||
int *rlm_xds_vlog101s;
|
||||
int *rlm_xds_vlog102s;
|
||||
int *rlm_xds_vlog103s;
|
||||
int *rlm_xds_vlog104s;
|
||||
int *rlm_xds_vlog105s;
|
||||
int *rlm_xds_vlog106s;
|
||||
int *rlm_xds_vlog107s;
|
||||
int *rlm_xds_vlog108s;
|
||||
int *rlm_xds_vlog109s;
|
||||
int *rlm_xds_vlog110s;
|
||||
int *rlm_xds_vlog111s;
|
||||
int *rlm_xds_vlog112s;
|
||||
int *rlm_xds_vlog113s;
|
||||
int *rlm_xds_vlog114s;
|
||||
int *rlm_xds_vlog115s;
|
||||
int *rlm_xds_vlog116s;
|
||||
int *rlm_xds_vlog117s;
|
||||
int *rlm_xds_vlog118s;
|
||||
int *rlm_xds_vlog119s;
|
||||
int *rlm_xds_vlog120s;
|
||||
|
||||
unsigned rlm_xds_GetChecksum(const char *pack)
|
||||
{
|
||||
@@ -142,6 +162,26 @@ void rlm_xds_RLMStart(void *ptr,const char *arg)
|
||||
rlm_xds_masters=NULL;
|
||||
rlm_xds_aux1s=NULL;
|
||||
rlm_xds_aux2s=NULL;
|
||||
rlm_xds_vlog101s=NULL;
|
||||
rlm_xds_vlog102s=NULL;
|
||||
rlm_xds_vlog103s=NULL;
|
||||
rlm_xds_vlog104s=NULL;
|
||||
rlm_xds_vlog105s=NULL;
|
||||
rlm_xds_vlog106s=NULL;
|
||||
rlm_xds_vlog107s=NULL;
|
||||
rlm_xds_vlog108s=NULL;
|
||||
rlm_xds_vlog109s=NULL;
|
||||
rlm_xds_vlog110s=NULL;
|
||||
rlm_xds_vlog111s=NULL;
|
||||
rlm_xds_vlog112s=NULL;
|
||||
rlm_xds_vlog113s=NULL;
|
||||
rlm_xds_vlog114s=NULL;
|
||||
rlm_xds_vlog115s=NULL;
|
||||
rlm_xds_vlog116s=NULL;
|
||||
rlm_xds_vlog117s=NULL;
|
||||
rlm_xds_vlog118s=NULL;
|
||||
rlm_xds_vlog119s=NULL;
|
||||
rlm_xds_vlog120s=NULL;
|
||||
|
||||
sprintf(section,"Udp%d",i++);
|
||||
strncpy(address,RLMGetStringValue(ptr,arg,section,"IpAddress",""),15);
|
||||
@@ -179,6 +219,107 @@ void rlm_xds_RLMStart(void *ptr,const char *arg)
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_aux2s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"Aux2Log");
|
||||
|
||||
rlm_xds_vlog101s=realloc(rlm_xds_vlog101s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog101s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog101");
|
||||
|
||||
rlm_xds_vlog102s=realloc(rlm_xds_vlog102s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog102s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog102");
|
||||
|
||||
rlm_xds_vlog103s=realloc(rlm_xds_vlog103s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog103s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog103");
|
||||
|
||||
rlm_xds_vlog104s=realloc(rlm_xds_vlog104s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog104s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog104");
|
||||
|
||||
rlm_xds_vlog105s=realloc(rlm_xds_vlog105s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog105s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog105");
|
||||
|
||||
rlm_xds_vlog106s=realloc(rlm_xds_vlog106s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog106s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog106");
|
||||
|
||||
rlm_xds_vlog107s=realloc(rlm_xds_vlog107s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog107s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog107");
|
||||
|
||||
rlm_xds_vlog108s=realloc(rlm_xds_vlog108s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog108s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog108");
|
||||
|
||||
rlm_xds_vlog109s=realloc(rlm_xds_vlog109s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog109s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog109");
|
||||
|
||||
rlm_xds_vlog110s=realloc(rlm_xds_vlog110s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog110s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog110");
|
||||
|
||||
rlm_xds_vlog111s=realloc(rlm_xds_vlog111s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog111s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog111");
|
||||
|
||||
rlm_xds_vlog112s=realloc(rlm_xds_vlog112s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog112s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog112");
|
||||
|
||||
rlm_xds_vlog113s=realloc(rlm_xds_vlog113s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog113s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog113");
|
||||
|
||||
rlm_xds_vlog114s=realloc(rlm_xds_vlog114s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog114s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog114");
|
||||
|
||||
rlm_xds_vlog115s=realloc(rlm_xds_vlog115s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog115s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog115");
|
||||
|
||||
rlm_xds_vlog116s=realloc(rlm_xds_vlog116s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog116s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog116");
|
||||
|
||||
rlm_xds_vlog117s=realloc(rlm_xds_vlog117s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog117s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog117");
|
||||
|
||||
rlm_xds_vlog118s=realloc(rlm_xds_vlog118s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog118s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog118");
|
||||
|
||||
rlm_xds_vlog119s=realloc(rlm_xds_vlog119s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog119s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog119");
|
||||
|
||||
rlm_xds_vlog120s=realloc(rlm_xds_vlog120s,
|
||||
(rlm_xds_devs+1)*sizeof(int));
|
||||
rlm_xds_vlog120s[rlm_xds_devs]=
|
||||
rlm_xds_GetLogStatus(ptr,arg,section,"VLog120");
|
||||
|
||||
if(rlm_xds_handles[rlm_xds_devs]<0) {
|
||||
sprintf(errtext,"rlm_xds: configured destination \"%s:%d\"",address,
|
||||
rlm_xds_ports[rlm_xds_devs]);
|
||||
@@ -213,6 +354,26 @@ void rlm_xds_RLMFree(void *ptr)
|
||||
free(rlm_xds_masters);
|
||||
free(rlm_xds_aux1s);
|
||||
free(rlm_xds_aux2s);
|
||||
free(rlm_xds_vlog101s);
|
||||
free(rlm_xds_vlog102s);
|
||||
free(rlm_xds_vlog103s);
|
||||
free(rlm_xds_vlog104s);
|
||||
free(rlm_xds_vlog105s);
|
||||
free(rlm_xds_vlog106s);
|
||||
free(rlm_xds_vlog107s);
|
||||
free(rlm_xds_vlog108s);
|
||||
free(rlm_xds_vlog109s);
|
||||
free(rlm_xds_vlog110s);
|
||||
free(rlm_xds_vlog111s);
|
||||
free(rlm_xds_vlog112s);
|
||||
free(rlm_xds_vlog113s);
|
||||
free(rlm_xds_vlog114s);
|
||||
free(rlm_xds_vlog115s);
|
||||
free(rlm_xds_vlog116s);
|
||||
free(rlm_xds_vlog117s);
|
||||
free(rlm_xds_vlog118s);
|
||||
free(rlm_xds_vlog119s);
|
||||
free(rlm_xds_vlog120s);
|
||||
}
|
||||
|
||||
|
||||
@@ -232,17 +393,97 @@ void rlm_xds_RLMPadDataSent(void *ptr,const struct rlm_svc *svc,
|
||||
}
|
||||
for(i=0;i<rlm_xds_devs;i++) {
|
||||
switch(log->log_mach) {
|
||||
case 0:
|
||||
flag=rlm_xds_masters[i];
|
||||
break;
|
||||
case 0:
|
||||
flag=rlm_xds_masters[i];
|
||||
break;
|
||||
|
||||
case 1:
|
||||
flag=rlm_xds_aux1s[i];
|
||||
break;
|
||||
case 1:
|
||||
flag=rlm_xds_aux1s[i];
|
||||
break;
|
||||
|
||||
case 2:
|
||||
flag=rlm_xds_aux2s[i];
|
||||
break;
|
||||
case 2:
|
||||
flag=rlm_xds_aux2s[i];
|
||||
break;
|
||||
|
||||
case 100:
|
||||
flag=rlm_xds_vlog101s[i];
|
||||
break;
|
||||
|
||||
case 101:
|
||||
flag=rlm_xds_vlog102s[i];
|
||||
break;
|
||||
|
||||
case 102:
|
||||
flag=rlm_xds_vlog103s[i];
|
||||
break;
|
||||
|
||||
case 103:
|
||||
flag=rlm_xds_vlog104s[i];
|
||||
break;
|
||||
|
||||
case 104:
|
||||
flag=rlm_xds_vlog105s[i];
|
||||
break;
|
||||
|
||||
case 105:
|
||||
flag=rlm_xds_vlog106s[i];
|
||||
break;
|
||||
|
||||
case 106:
|
||||
flag=rlm_xds_vlog107s[i];
|
||||
break;
|
||||
|
||||
case 107:
|
||||
flag=rlm_xds_vlog108s[i];
|
||||
break;
|
||||
|
||||
case 108:
|
||||
flag=rlm_xds_vlog109s[i];
|
||||
break;
|
||||
|
||||
case 109:
|
||||
flag=rlm_xds_vlog110s[i];
|
||||
break;
|
||||
|
||||
case 110:
|
||||
flag=rlm_xds_vlog111s[i];
|
||||
break;
|
||||
|
||||
case 111:
|
||||
flag=rlm_xds_vlog112s[i];
|
||||
break;
|
||||
|
||||
case 112:
|
||||
flag=rlm_xds_vlog113s[i];
|
||||
break;
|
||||
|
||||
case 113:
|
||||
flag=rlm_xds_vlog114s[i];
|
||||
break;
|
||||
|
||||
case 114:
|
||||
flag=rlm_xds_vlog115s[i];
|
||||
break;
|
||||
|
||||
case 115:
|
||||
flag=rlm_xds_vlog116s[i];
|
||||
break;
|
||||
|
||||
case 116:
|
||||
flag=rlm_xds_vlog117s[i];
|
||||
break;
|
||||
|
||||
case 117:
|
||||
flag=rlm_xds_vlog118s[i];
|
||||
break;
|
||||
|
||||
case 118:
|
||||
flag=rlm_xds_vlog119s[i];
|
||||
break;
|
||||
|
||||
case 119:
|
||||
flag=rlm_xds_vlog120s[i];
|
||||
break;
|
||||
}
|
||||
if((flag==1)||((flag==2)&&(log->log_onair!=0))) {
|
||||
packet[0]=0;
|
||||
|
||||
262
rlm/rlm_xmpad.c
262
rlm/rlm_xmpad.c
@@ -1,6 +1,6 @@
|
||||
/* rlm_xmpad.c
|
||||
*
|
||||
* (C) Copyright 2008 Fred Gleason <fredg@paravelsystems.com>
|
||||
* (C) Copyright 2008-2018 Fred Gleason <fredg@paravelsystems.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2
|
||||
@@ -33,7 +33,6 @@
|
||||
#define RLM_XMPAD_DELIMITER 0x02
|
||||
//#define RLM_XMPAD_DELIMITER 0x7C
|
||||
|
||||
|
||||
int rlm_xmpad_devs;
|
||||
int *rlm_xmpad_ids;
|
||||
int *rlm_xmpad_handles;
|
||||
@@ -45,6 +44,26 @@ int *rlm_xmpad_display_size2s;
|
||||
int *rlm_xmpad_masters;
|
||||
int *rlm_xmpad_aux1s;
|
||||
int *rlm_xmpad_aux2s;
|
||||
int *rlm_xmpad_vlog101s;
|
||||
int *rlm_xmpad_vlog102s;
|
||||
int *rlm_xmpad_vlog103s;
|
||||
int *rlm_xmpad_vlog104s;
|
||||
int *rlm_xmpad_vlog105s;
|
||||
int *rlm_xmpad_vlog106s;
|
||||
int *rlm_xmpad_vlog107s;
|
||||
int *rlm_xmpad_vlog108s;
|
||||
int *rlm_xmpad_vlog109s;
|
||||
int *rlm_xmpad_vlog110s;
|
||||
int *rlm_xmpad_vlog111s;
|
||||
int *rlm_xmpad_vlog112s;
|
||||
int *rlm_xmpad_vlog113s;
|
||||
int *rlm_xmpad_vlog114s;
|
||||
int *rlm_xmpad_vlog115s;
|
||||
int *rlm_xmpad_vlog116s;
|
||||
int *rlm_xmpad_vlog117s;
|
||||
int *rlm_xmpad_vlog118s;
|
||||
int *rlm_xmpad_vlog119s;
|
||||
int *rlm_xmpad_vlog120s;
|
||||
|
||||
int rlm_xmpad_GetLogStatus(void *ptr,const char *arg,const char *section,
|
||||
const char *logname)
|
||||
@@ -166,6 +185,26 @@ void rlm_xmpad_RLMStart(void *ptr,const char *arg)
|
||||
rlm_xmpad_masters=NULL;
|
||||
rlm_xmpad_aux1s=NULL;
|
||||
rlm_xmpad_aux2s=NULL;
|
||||
rlm_xmpad_vlog101s=NULL;
|
||||
rlm_xmpad_vlog102s=NULL;
|
||||
rlm_xmpad_vlog103s=NULL;
|
||||
rlm_xmpad_vlog104s=NULL;
|
||||
rlm_xmpad_vlog105s=NULL;
|
||||
rlm_xmpad_vlog106s=NULL;
|
||||
rlm_xmpad_vlog107s=NULL;
|
||||
rlm_xmpad_vlog108s=NULL;
|
||||
rlm_xmpad_vlog109s=NULL;
|
||||
rlm_xmpad_vlog110s=NULL;
|
||||
rlm_xmpad_vlog111s=NULL;
|
||||
rlm_xmpad_vlog112s=NULL;
|
||||
rlm_xmpad_vlog113s=NULL;
|
||||
rlm_xmpad_vlog114s=NULL;
|
||||
rlm_xmpad_vlog115s=NULL;
|
||||
rlm_xmpad_vlog116s=NULL;
|
||||
rlm_xmpad_vlog117s=NULL;
|
||||
rlm_xmpad_vlog118s=NULL;
|
||||
rlm_xmpad_vlog119s=NULL;
|
||||
rlm_xmpad_vlog120s=NULL;
|
||||
|
||||
sprintf(section,"Serial%d",i++);
|
||||
strncpy(device,RLMGetStringValue(ptr,arg,section,"Device",""),256);
|
||||
@@ -214,6 +253,107 @@ void rlm_xmpad_RLMStart(void *ptr,const char *arg)
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_aux2s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"Aux2Log");
|
||||
|
||||
rlm_xmpad_vlog101s=realloc(rlm_xmpad_vlog101s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog101s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog101");
|
||||
|
||||
rlm_xmpad_vlog102s=realloc(rlm_xmpad_vlog102s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog102s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog102");
|
||||
|
||||
rlm_xmpad_vlog103s=realloc(rlm_xmpad_vlog103s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog103s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog103");
|
||||
|
||||
rlm_xmpad_vlog104s=realloc(rlm_xmpad_vlog104s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog104s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog104");
|
||||
|
||||
rlm_xmpad_vlog105s=realloc(rlm_xmpad_vlog105s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog105s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog105");
|
||||
|
||||
rlm_xmpad_vlog106s=realloc(rlm_xmpad_vlog106s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog106s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog106");
|
||||
|
||||
rlm_xmpad_vlog107s=realloc(rlm_xmpad_vlog107s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog107s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog107");
|
||||
|
||||
rlm_xmpad_vlog108s=realloc(rlm_xmpad_vlog108s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog108s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog108");
|
||||
|
||||
rlm_xmpad_vlog109s=realloc(rlm_xmpad_vlog109s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog109s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog109");
|
||||
|
||||
rlm_xmpad_vlog110s=realloc(rlm_xmpad_vlog110s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog110s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog110");
|
||||
|
||||
rlm_xmpad_vlog111s=realloc(rlm_xmpad_vlog111s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog111s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog111");
|
||||
|
||||
rlm_xmpad_vlog112s=realloc(rlm_xmpad_vlog112s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog112s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog112");
|
||||
|
||||
rlm_xmpad_vlog113s=realloc(rlm_xmpad_vlog113s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog113s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog113");
|
||||
|
||||
rlm_xmpad_vlog114s=realloc(rlm_xmpad_vlog114s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog114s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog114");
|
||||
|
||||
rlm_xmpad_vlog115s=realloc(rlm_xmpad_vlog115s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog115s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog115");
|
||||
|
||||
rlm_xmpad_vlog116s=realloc(rlm_xmpad_vlog116s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog116s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog116");
|
||||
|
||||
rlm_xmpad_vlog117s=realloc(rlm_xmpad_vlog117s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog117s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog117");
|
||||
|
||||
rlm_xmpad_vlog118s=realloc(rlm_xmpad_vlog118s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog118s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog118");
|
||||
|
||||
rlm_xmpad_vlog119s=realloc(rlm_xmpad_vlog119s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog119s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog119");
|
||||
|
||||
rlm_xmpad_vlog120s=realloc(rlm_xmpad_vlog120s,
|
||||
(rlm_xmpad_devs+1)*sizeof(int));
|
||||
rlm_xmpad_vlog120s[rlm_xmpad_devs]=
|
||||
rlm_xmpad_GetLogStatus(ptr,arg,section,"VLog120");
|
||||
|
||||
interval=RLMGetIntegerValue(ptr,arg,section,"HeartbeatInterval",30);
|
||||
if(interval>0) {
|
||||
RLMStartTimer(ptr,rlm_xmpad_devs,1000*interval,RLM_TIMER_REPEATING);
|
||||
@@ -249,6 +389,26 @@ void rlm_xmpad_RLMFree(void *ptr)
|
||||
free(rlm_xmpad_masters);
|
||||
free(rlm_xmpad_aux1s);
|
||||
free(rlm_xmpad_aux2s);
|
||||
free(rlm_xmpad_vlog101s);
|
||||
free(rlm_xmpad_vlog102s);
|
||||
free(rlm_xmpad_vlog103s);
|
||||
free(rlm_xmpad_vlog104s);
|
||||
free(rlm_xmpad_vlog105s);
|
||||
free(rlm_xmpad_vlog106s);
|
||||
free(rlm_xmpad_vlog107s);
|
||||
free(rlm_xmpad_vlog108s);
|
||||
free(rlm_xmpad_vlog109s);
|
||||
free(rlm_xmpad_vlog110s);
|
||||
free(rlm_xmpad_vlog111s);
|
||||
free(rlm_xmpad_vlog112s);
|
||||
free(rlm_xmpad_vlog113s);
|
||||
free(rlm_xmpad_vlog114s);
|
||||
free(rlm_xmpad_vlog115s);
|
||||
free(rlm_xmpad_vlog116s);
|
||||
free(rlm_xmpad_vlog117s);
|
||||
free(rlm_xmpad_vlog118s);
|
||||
free(rlm_xmpad_vlog119s);
|
||||
free(rlm_xmpad_vlog120s);
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -272,17 +432,97 @@ void rlm_xmpad_RLMPadDataSent(void *ptr,const struct rlm_svc *svc,
|
||||
}
|
||||
for(i=0;i<rlm_xmpad_devs;i++) {
|
||||
switch(log->log_mach) {
|
||||
case 0:
|
||||
flag=rlm_xmpad_masters[i];
|
||||
break;
|
||||
case 0:
|
||||
flag=rlm_xmpad_masters[i];
|
||||
break;
|
||||
|
||||
case 1:
|
||||
flag=rlm_xmpad_aux1s[i];
|
||||
break;
|
||||
case 1:
|
||||
flag=rlm_xmpad_aux1s[i];
|
||||
break;
|
||||
|
||||
case 2:
|
||||
flag=rlm_xmpad_aux2s[i];
|
||||
break;
|
||||
case 2:
|
||||
flag=rlm_xmpad_aux2s[i];
|
||||
break;
|
||||
|
||||
case 100:
|
||||
flag=rlm_xmpad_vlog101s[i];
|
||||
break;
|
||||
|
||||
case 101:
|
||||
flag=rlm_xmpad_vlog102s[i];
|
||||
break;
|
||||
|
||||
case 102:
|
||||
flag=rlm_xmpad_vlog103s[i];
|
||||
break;
|
||||
|
||||
case 103:
|
||||
flag=rlm_xmpad_vlog104s[i];
|
||||
break;
|
||||
|
||||
case 104:
|
||||
flag=rlm_xmpad_vlog105s[i];
|
||||
break;
|
||||
|
||||
case 105:
|
||||
flag=rlm_xmpad_vlog106s[i];
|
||||
break;
|
||||
|
||||
case 106:
|
||||
flag=rlm_xmpad_vlog107s[i];
|
||||
break;
|
||||
|
||||
case 107:
|
||||
flag=rlm_xmpad_vlog108s[i];
|
||||
break;
|
||||
|
||||
case 108:
|
||||
flag=rlm_xmpad_vlog109s[i];
|
||||
break;
|
||||
|
||||
case 109:
|
||||
flag=rlm_xmpad_vlog110s[i];
|
||||
break;
|
||||
|
||||
case 110:
|
||||
flag=rlm_xmpad_vlog111s[i];
|
||||
break;
|
||||
|
||||
case 111:
|
||||
flag=rlm_xmpad_vlog112s[i];
|
||||
break;
|
||||
|
||||
case 112:
|
||||
flag=rlm_xmpad_vlog113s[i];
|
||||
break;
|
||||
|
||||
case 113:
|
||||
flag=rlm_xmpad_vlog114s[i];
|
||||
break;
|
||||
|
||||
case 114:
|
||||
flag=rlm_xmpad_vlog115s[i];
|
||||
break;
|
||||
|
||||
case 115:
|
||||
flag=rlm_xmpad_vlog116s[i];
|
||||
break;
|
||||
|
||||
case 116:
|
||||
flag=rlm_xmpad_vlog117s[i];
|
||||
break;
|
||||
|
||||
case 117:
|
||||
flag=rlm_xmpad_vlog118s[i];
|
||||
break;
|
||||
|
||||
case 118:
|
||||
flag=rlm_xmpad_vlog119s[i];
|
||||
break;
|
||||
|
||||
case 119:
|
||||
flag=rlm_xmpad_vlog120s[i];
|
||||
break;
|
||||
}
|
||||
if((flag==1)||((flag==2)&&(log->log_onair!=0))) {
|
||||
strncpy(str1,RLMResolveNowNext(ptr,now,next,rlm_xmpad_format1s+256*i),32);
|
||||
|
||||
Reference in New Issue
Block a user