static int pbx_start_chan(struct chan_list *ch);
-#define MISDN_ASTERISK_TECH_PVT(ast) ast->tech_pvt
+#define MISDN_ASTERISK_TECH_PVT(ast) ast_channel_tech_pvt(ast)
+#define MISDN_ASTERISK_TECH_PVT_SET(ast, value) ast_channel_tech_pvt_set(ast, value)
#include "asterisk/strings.h"
ast_mutex_unlock(&release_lock);
return -1;
}
- MISDN_ASTERISK_TECH_PVT(ast) = NULL;
+ MISDN_ASTERISK_TECH_PVT_SET(ast, NULL);
if (!misdn_chan_is_valid(p)) {
ast_mutex_unlock(&release_lock);
/* Link the channel and private together */
chan_list_ref(chlist, "Give a reference to ast_channel");
- MISDN_ASTERISK_TECH_PVT(tmp) = chlist;
+ MISDN_ASTERISK_TECH_PVT_SET(tmp, chlist);
chlist->ast = tmp;
misdn_cfg_get(0, MISDN_GEN_BRIDGING, &bridging, sizeof(bridging));
struct chan_list *ast_ch;
ast_ch = MISDN_ASTERISK_TECH_PVT(ast);
- MISDN_ASTERISK_TECH_PVT(ast) = NULL;
+ MISDN_ASTERISK_TECH_PVT_SET(ast, NULL);
chan_misdn_log(1, bc->port,
"* RELEASING CHANNEL pid:%d context:%s dialed:%s caller:\"%s\" <%s>\n",
bc->pid,
struct chan_list *ast_ch;
ast_ch = MISDN_ASTERISK_TECH_PVT(ast);
- MISDN_ASTERISK_TECH_PVT(ast) = NULL;
+ MISDN_ASTERISK_TECH_PVT_SET(ast, NULL);
if (ast_channel_state(ast) != AST_STATE_RESERVED) {
ast_setstate(ast, AST_STATE_DOWN);