📄 tm_load.c
字号:
/* * $Id: tm_load.c,v 1.20.2.1 2005/02/14 20:36:53 janakj Exp $ * * Copyright (C) 2001-2003 FhG Fokus * * This file is part of ser, a free SIP server. * * ser is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version * * For a license to use the ser software under conditions * other than those described here, or to purchase support for this * software, please contact iptel.org by e-mail at the following addresses: * info@iptel.org * * ser is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * History: * -------- * 2003-03-06 voicemail changes accepted (jiri) * 2003-04-14 t_relay_to split in udp and tcp (jiri) */#include "defs.h"#include "tm_load.h"#include "uac.h"#define LOAD_ERROR "ERROR: tm_bind: TM module function "int load_tm( struct tm_binds *tmb){ if (!( tmb->register_tmcb=(register_tmcb_f) find_export("register_tmcb", NO_SCRIPT, 0)) ) { LOG(L_ERR, LOAD_ERROR "'register_tmcb' not found\n"); return -1; } if (!( tmb->t_newtran=(tnewtran_f)find_export("t_newtran", 0, 0)) ) { LOG(L_ERR, LOAD_ERROR "'t_newtran' not found\n"); return -1; }#ifdef USE_TCP if (!( tmb->t_relay_to_tcp=find_export(T_RELAY_TO_TCP, 2, 0)) ) { LOG(L_ERR, LOAD_ERROR "'t_relay_to_tcp' not found\n"); return -1; }#endif if (!( tmb->t_relay_to_udp=find_export(T_RELAY_TO_UDP, 2, 0)) ) { LOG(L_ERR, LOAD_ERROR "'t_relay_to_udp' not found\n"); return -1; } if (!( tmb->t_relay=find_export(T_RELAY, 0, 0)) ) { LOG(L_ERR, LOAD_ERROR "'t_relay' not found\n"); return -1; } if (!(tmb->t_reply=(treply_f)find_export(T_REPLY, 2, 0)) ) { LOG( L_ERR, LOAD_ERROR "'t_reply' not found\n"); return -1; } if (!(tmb->t_reply_with_body=(treply_wb_f)find_export (T_REPLY_WB, NO_SCRIPT, 0)) ) { LOG( L_ERR, LOAD_ERROR "'t_reply_with_body' not found\n"); return -1; } if (!(tmb->t_is_local=(tislocal_f)find_export(T_IS_LOCAL,NO_SCRIPT,0)) ) { LOG( L_ERR, LOAD_ERROR "'t_get_trans_ident' not found\n"); return -1; } if (!(tmb->t_get_trans_ident=(tget_ti_f)find_export (T_GET_TI, NO_SCRIPT, 0)) ) { LOG( L_ERR, LOAD_ERROR "'t_get_trans_ident' not found\n"); return -1; } if (!(tmb->t_lookup_ident=(tlookup_ident_f)find_export (T_LOOKUP_IDENT, NO_SCRIPT, 0)) ) { LOG( L_ERR, LOAD_ERROR "'t_lookup_ident' not found\n"); return -1; } if (!(tmb->t_addblind=(taddblind_f)find_export(T_ADDBLIND,NO_SCRIPT,0))) { LOG( L_ERR, LOAD_ERROR "'addblind' not found\n"); return -1; } if (!(tmb->t_forward_nonack=(tfwd_f)find_export(T_FORWARD_NONACK,2,0))) { LOG( L_ERR, LOAD_ERROR "'t_forward_nonack' not found\n"); return -1; } if (!(tmb->t_request_within=(reqwith_t)find_export ("t_request_within", NO_SCRIPT, 0)) ) { LOG( L_ERR, LOAD_ERROR "'t_request_within' not found\n"); return -1; } if (!(tmb->t_request_outside=(reqout_t)find_export ("t_request_outside", NO_SCRIPT, 0)) ) { LOG( L_ERR, LOAD_ERROR "'t_request_outside' not found\n"); return -1; } if (!(tmb->t_request=(req_t)find_export("t_request", NO_SCRIPT, 0)) ) { LOG( L_ERR, LOAD_ERROR "'t_request' not found\n"); return -1; } if (!(tmb->new_dlg_uac=(new_dlg_uac_f)find_export ("new_dlg_uac", NO_SCRIPT, 0)) ) { LOG( L_ERR, LOAD_ERROR "'new_dlg_uac' not found\n"); return -1; } if (!(tmb->dlg_response_uac=(dlg_response_uac_f)find_export ("dlg_response_uac", NO_SCRIPT, 0)) ) { LOG( L_ERR, LOAD_ERROR "'dlg_response_uac' not found\n"); return -1; } if (!(tmb->new_dlg_uas=(new_dlg_uas_f)find_export ("new_dlg_uas", NO_SCRIPT, 0)) ) { LOG( L_ERR, LOAD_ERROR "'new_dlg_uas' not found\n"); return -1; } if (!(tmb->dlg_request_uas=(dlg_request_uas_f)find_export ("dlg_request_uas", NO_SCRIPT, 0)) ) { LOG( L_ERR, LOAD_ERROR "'dlg_request_uas' not found\n"); return -1; } if (!(tmb->free_dlg=(free_dlg_f)find_export("free_dlg", NO_SCRIPT, 0)) ) { LOG( L_ERR, LOAD_ERROR "'free_dlg' not found\n"); return -1; } if (!(tmb->print_dlg=(print_dlg_f)find_export("print_dlg",NO_SCRIPT,0))) { LOG( L_ERR, LOAD_ERROR "'print_dlg' not found\n"); return -1; } if (!(tmb->t_gett=(tgett_f)find_export(T_GETT,NO_SCRIPT,0))) { LOG( L_ERR, LOAD_ERROR "'" T_GETT "' not found\n"); return -1; } tmb->route_mode = &rmode; return 1;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -