blob: 528d3a2a7bce7f4d3807c2894186dd3af6e8d867 [file] [log] [blame]
Neels Hofmeyr7c359eb2016-09-16 01:44:52 +02001/* OpenBSC allocation contexts initialization code */
2/* (C) 2011-2016 by sysmocom s.f.m.c. GmbH <info@sysmocom.de>
3 * All Rights Reserved
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU Affero General Public License as published by
7 * the Free Software Foundation; either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU Affero General Public License for more details.
14 *
15 * You should have received a copy of the GNU Affero General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 *
18 */
Harald Welte (local)d19e58b2009-08-15 02:30:58 +020019
Neels Hofmeyr7c359eb2016-09-16 01:44:52 +020020#include <osmocom/core/talloc.h>
21
22extern void *tall_bsc_ctx;
Harald Welte30d2ebd2009-12-24 09:43:25 +010023extern void *tall_msgb_ctx;
Harald Welte (local)d19e58b2009-08-15 02:30:58 +020024extern void *tall_fle_ctx;
25extern void *tall_locop_ctx;
Sylvain Munaut30a15382009-12-24 00:27:26 +010026extern void *tall_authciphop_ctx;
Harald Welte (local)d19e58b2009-08-15 02:30:58 +020027extern void *tall_gsms_ctx;
28extern void *tall_subscr_ctx;
29extern void *tall_sub_req_ctx;
30extern void *tall_call_ctx;
31extern void *tall_paging_ctx;
32extern void *tall_sigh_ctx;
33extern void *tall_tqe_ctx;
34extern void *tall_trans_ctx;
35extern void *tall_map_ctx;
36extern void *tall_upq_ctx;
Harald Welte026a6c32009-12-24 10:04:09 +010037extern void *tall_ctr_ctx;
Harald Welte (local)d19e58b2009-08-15 02:30:58 +020038
39void talloc_ctx_init(void)
40{
Harald Welte30d2ebd2009-12-24 09:43:25 +010041 tall_msgb_ctx = talloc_named_const(tall_bsc_ctx, 0, "msgb");
Holger Hans Peter Freytheracf8a0c2010-03-29 08:47:44 +020042 tall_fle_ctx = talloc_named_const(tall_bsc_ctx, 0,
Harald Welte (local)d19e58b2009-08-15 02:30:58 +020043 "bs11_file_list_entry");
44 tall_locop_ctx = talloc_named_const(tall_bsc_ctx, 0, "loc_updating_oper");
Sylvain Munaut30a15382009-12-24 00:27:26 +010045 tall_authciphop_ctx = talloc_named_const(tall_bsc_ctx, 0, "auth_ciph_oper");
Harald Welte (local)d19e58b2009-08-15 02:30:58 +020046 tall_gsms_ctx = talloc_named_const(tall_bsc_ctx, 0, "sms");
47 tall_subscr_ctx = talloc_named_const(tall_bsc_ctx, 0, "subscriber");
48 tall_sub_req_ctx = talloc_named_const(tall_bsc_ctx, 0, "subscr_request");
49 tall_call_ctx = talloc_named_const(tall_bsc_ctx, 0, "gsm_call");
50 tall_paging_ctx = talloc_named_const(tall_bsc_ctx, 0, "paging_request");
51 tall_sigh_ctx = talloc_named_const(tall_bsc_ctx, 0, "signal_handler");
52 tall_tqe_ctx = talloc_named_const(tall_bsc_ctx, 0, "subch_txq_entry");
53 tall_trans_ctx = talloc_named_const(tall_bsc_ctx, 0, "transaction");
54 tall_map_ctx = talloc_named_const(tall_bsc_ctx, 0, "trau_map_entry");
55 tall_upq_ctx = talloc_named_const(tall_bsc_ctx, 0, "trau_upq_entry");
Harald Welte02cbff02009-12-24 10:07:36 +010056 tall_ctr_ctx = talloc_named_const(tall_bsc_ctx, 0, "counter");
Harald Welte (local)d19e58b2009-08-15 02:30:58 +020057}