Chan_Capi 0.3.4 unkompatibel mit heutiger Asterisk CVS Head

Blackvel

Mitglied
Mitglied seit
4 Mai 2004
Beiträge
624
Punkte für Reaktionen
0
Punkte
0
Freut Euch!

Neueste Chan_Capi 0.3.4 (gilt ebenso für die älteren Versionen) ist nicht mit neuester Asterisk CVS Head Version kompatibel.

Nur mit der Asterisk CVS Stabel.

Folgendes ist in chan_capi.c zu ändern :

static ast_mutex_t usecnt_lock = AST_MUTEX_INITIALIZER;
static ast_mutex_t iflock = AST_MUTEX_INITIALIZER;
static ast_mutex_t pipelock = AST_MUTEX_INITIALIZER;
static ast_mutex_t monlock = AST_MUTEX_INITIALIZER;
static ast_mutex_t contrlock = AST_MUTEX_INITIALIZER;

static ast_mutex_t capi_send_buffer_lock = AST_MUTEX_INITIALIZER;
static ast_mutex_t capi_put_lock = AST_MUTEX_INITIALIZER;

in

AST_MUTEX_DEFINE_STATIC(usecnt_lock);
AST_MUTEX_DEFINE_STATIC(iflock);
AST_MUTEX_DEFINE_STATIC(pipelock);
AST_MUTEX_DEFINE_STATIC(monlock);
AST_MUTEX_DEFINE_STATIC(contrlock);

AST_MUTEX_DEFINE_STATIC(capi_send_buffer_lock);
AST_MUTEX_DEFINE_STATIC(capi_put_lock);

... falls ich was vergessen haben sollte, alles von ...INITIALIZER nach AST_MUTEX_DEFINE_STATIC ändern :)

Dann funzt es wieder!

Vergesst nicht ERST in Asterisk make, make install auszuführen,
DANN erst die chan_capi aufzusetzen.

Asterisk kopiert alle include/*.h files nach /usr/lib/asterisk/include!!!!

Es hat ganz krasse Changes bei lock.h + modules.h gegeben (latest CVS Head).
Diese müssen natürlich in /usr/lib/asterisk/includes auf dem neuesten Stand sein!

mv Rückfragen /dev/null :)

Blackvel
 

3CX PBX - GRATIS
Linux / Win / Cloud

Statistik des Forums

Themen
232,866
Beiträge
2,027,522
Mitglieder
350,979
Neuestes Mitglied
osterm29