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
 

Erhalten Sie 3CX für 1 Jahr kostenlos!

Gehostet, in Ihrer privaten Cloud oder on-Premise! Ganz ohne Haken. Geben Sie Ihren Namen und Ihre E-Mail an und los geht´s:

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.
oder via