GPLization banner introduced to *.[hc] files
[sip-router] / modules / tm / tm_load.c
1 /*
2  * $Id$
3  *
4  * Copyright (C) 2001-2003 Fhg Fokus
5  *
6  * This file is part of ser, a free SIP server.
7  *
8  * ser is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version
12  *
13  * For a license to use the ser software under conditions
14  * other than those described here, or to purchase support for this
15  * software, please contact iptel.org by e-mail at the following addresses:
16  *    info@iptel.org
17  *
18  * ser is distributed in the hope that it will be useful,
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21  * GNU General Public License for more details.
22  *
23  * You should have received a copy of the GNU General Public License 
24  * along with this program; if not, write to the Free Software 
25  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
26  */
27
28
29 #include "tm_load.h"
30 #include "uac.h"
31
32 #define LOAD_ERROR "ERROR: tm_bind: TM module function "
33
34 int load_tm( struct tm_binds *tmb)
35 {
36         if (!( tmb->register_tmcb=(register_tmcb_f) 
37                 find_export("register_tmcb", NO_SCRIPT)) ) {
38                 LOG(L_ERR, LOAD_ERROR "'register_tmcb' not found\n");
39                 return -1;
40         }
41
42         if (!( tmb->t_relay_to=find_export(T_RELAY_TO, 2)) ) {
43                 LOG(L_ERR, LOAD_ERROR "'t_relay_to' not found\n");
44                 return -1;
45         }
46         if (!( tmb->t_relay=find_export(T_RELAY, 0)) ) {
47                 LOG(L_ERR, LOAD_ERROR "'t_relay' not found\n");
48                 return -1;
49         }
50         if (!(tmb->t_uac=(tuac_f)find_export(T_UAC, NO_SCRIPT)) ) {
51                 LOG( L_ERR, LOAD_ERROR "'t_uac' not found\n");
52                 return -1;
53         }
54         if (!(tmb->t_reply=(treply_f)find_export(T_REPLY, 2)) ) {
55                 LOG( L_ERR, LOAD_ERROR "'t_reply' not found\n");
56                 return -1;
57         }
58         if (!(tmb->t_reply_unsafe=(treply_f)find_export(T_REPLY_UNSAFE, 2)) ) {
59                 LOG( L_ERR, LOAD_ERROR "'t_reply_unsafe' not found\n");
60                 return -1;
61         }
62         if (!(tmb->t_forward_nonack=(tfwd_f)find_export(T_FORWARD_NONACK , 2)) ) {
63                 LOG( L_ERR, LOAD_ERROR "'t_forward_nonack' not found\n");
64                 return -1;
65         }
66
67         return 1;
68
69 }