PDA

View Full Version : [Linguaggio C] Chiamata System() dalla CLI di Asterisk


Erotavlas_turbo
17-12-2009, 10:49
Salve a tutti,

Sto scrivendo un'applicazione C (non sono un programmatore esperto) che si integri con Asterisk centralino open source. L'applicazione in modalità stand-alone funziona correttamente, ma quando provo ad integrarla in Asterisk non funziona più...

Per adesso sto provando con un codice semplice che ha una sola chiamata system("vlc") dove vlc è il player video open source. Ho integrato il codice all'interno di un'applicazione preesistente di Asterisk.
Quando faccio una chiamata a tale applicazione (preconfigurata all'interno del file extension.conf) sembra che il comando system('vlc') non venga eseguito...o meglio non riesco a vedere l'output sulla CLI di Asterisk...esiste la possibilità di aprire una command line dove vedere l'output?oppure è possibile dirottare l'output verso la CLI?

Altre operazioni come la scrittura, lettura da file funzionano correttamente.

grazie per l'aiuto

PS uso ubuntu 9.10 e Asterisk 1.6.2 rc8

Vermezzese
18-12-2009, 12:46
si può sapere il tuo obiettivo?
cosa vorresti fare così possiamo capirci.

Erotavlas_turbo
18-12-2009, 13:54
Dalla CLI di Asterisk non vedevo ne lo stdout ne lo stderror e non potevo capire cosa c'era che non andava...

Con i seguenti comandi ho ridirezionato i due verso due file di testo e ho capito il problema.

freopen("stdout.log", "w", stdout);
freopen("stderror.log", "w", stderr);

Grazie per l'aiuto