|
|
|
@ -83,7 +83,8 @@ define("TEMPO_DELAY_AGENTE", 3);
|
|
|
|
|
*/ |
|
|
|
|
$patLog = "/var/log/asterisk/supervisor.log"; |
|
|
|
|
|
|
|
|
|
function sCreateMemory($fileKey, $paramMalloc, $mode = SHM_ACESS_MODE_C, $perms = SHM_ACESS_PERMISSION) { |
|
|
|
|
function sCreateMemory($fileKey, $paramMalloc, $mode = SHM_ACESS_MODE_C, $perms = SHM_ACESS_PERMISSION) |
|
|
|
|
{ |
|
|
|
|
$readOnly = $mode == SHM_ACESS_MODE_R; |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
@ -121,14 +122,16 @@ function sCreateMemory($fileKey, $paramMalloc, $mode = SHM_ACESS_MODE_C, $perms
|
|
|
|
|
return $shmKey; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function Malloc($param) { |
|
|
|
|
function Malloc($param) |
|
|
|
|
{ |
|
|
|
|
/* |
|
|
|
|
* Calculates necessary memory for 100 simultaneous processes. |
|
|
|
|
*/ |
|
|
|
|
return !count($param) ? 0 : ($param[0] + ($param[1] * $param[2])); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function GetInfoControle() { |
|
|
|
|
function GetInfoControle() |
|
|
|
|
{ |
|
|
|
|
try { |
|
|
|
|
/* |
|
|
|
|
* Verifica se o server esta trabalhando. |
|
|
|
@ -156,7 +159,8 @@ function GetInfoControle() {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function RetornaDadosDac($paramControle, $dacUser = array()) { |
|
|
|
|
function RetornaDadosDac($paramControle, $dacUser = array()) |
|
|
|
|
{ |
|
|
|
|
try { |
|
|
|
|
/* |
|
|
|
|
* Verifica se o server esta trabalhando. |
|
|
|
@ -174,13 +178,14 @@ function RetornaDadosDac($paramControle, $dacUser = array()) {
|
|
|
|
|
$dadosDac = ShmReadVar($shmKey, 0, $sizeControle); |
|
|
|
|
|
|
|
|
|
if (is_array($dadosDac)) { |
|
|
|
|
|
|
|
|
|
if (Count($dacUser)) { |
|
|
|
|
if (count($dacUser)) { |
|
|
|
|
$arDacs = array(); |
|
|
|
|
foreach ($dacUser as $dac) { |
|
|
|
|
$arDacs[$dac] = $dadosDac[$dac]; |
|
|
|
|
} |
|
|
|
|
$dadosDac = $arDacs; |
|
|
|
|
} else { |
|
|
|
|
$dadosDac = []; |
|
|
|
|
} |
|
|
|
|
return $dadosDac; |
|
|
|
|
} |
|
|
|
@ -191,7 +196,8 @@ function RetornaDadosDac($paramControle, $dacUser = array()) {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function RetornaDadosAgt($paramControle) { |
|
|
|
|
function RetornaDadosAgt($paramControle) |
|
|
|
|
{ |
|
|
|
|
try { |
|
|
|
|
/* |
|
|
|
|
* Verifica se o server esta trabalhando. |
|
|
|
@ -218,7 +224,8 @@ function RetornaDadosAgt($paramControle) {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function LimpaSessaoAgente($shmkey, $pos) { |
|
|
|
|
function LimpaSessaoAgente($shmkey, $pos) |
|
|
|
|
{ |
|
|
|
|
$offSet = $pos * TAM_SEGMENTO_SESSAO_CONTROLE; |
|
|
|
|
$data = str_repeat(' ', TAM_SEGMENTO_SESSAO_CONTROLE); |
|
|
|
|
ShmWrite($shmkey, $data, $offSet); |
|
|
|
|