blob: 5e3d9aebe7f06a4ae6680950f7e570572bc57f12 [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>
Harald Welteaf9a9b02016-11-11 15:52:58 +010021#include <osmocom/core/msgb.h>
Neels Hofmeyr7c359eb2016-09-16 01:44:52 +020022
23extern void *tall_bsc_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
Neels Hofmeyrc13e6872016-05-11 13:53:47 +020039void talloc_ctx_init(void *ctx_root)
Harald Welte (local)d19e58b2009-08-15 02:30:58 +020040{
Neels Hofmeyr39ae17f2016-09-16 01:49:08 +020041 msgb_talloc_ctx_init(ctx_root, 0);
Neels Hofmeyrc13e6872016-05-11 13:53:47 +020042 tall_fle_ctx = talloc_named_const(ctx_root, 0, "bs11_file_list_entry");
43 tall_locop_ctx = talloc_named_const(ctx_root, 0, "loc_updating_oper");
44 tall_authciphop_ctx = talloc_named_const(ctx_root, 0, "auth_ciph_oper");
45 tall_gsms_ctx = talloc_named_const(ctx_root, 0, "sms");
46 tall_subscr_ctx = talloc_named_const(ctx_root, 0, "subscriber");
47 tall_sub_req_ctx = talloc_named_const(ctx_root, 0, "subscr_request");
48 tall_call_ctx = talloc_named_const(ctx_root, 0, "gsm_call");
49 tall_paging_ctx = talloc_named_const(ctx_root, 0, "paging_request");
50 tall_sigh_ctx = talloc_named_const(ctx_root, 0, "signal_handler");
51 tall_tqe_ctx = talloc_named_const(ctx_root, 0, "subch_txq_entry");
52 tall_trans_ctx = talloc_named_const(ctx_root, 0, "transaction");
53 tall_map_ctx = talloc_named_const(ctx_root, 0, "trau_map_entry");
54 tall_upq_ctx = talloc_named_const(ctx_root, 0, "trau_upq_entry");
55 tall_ctr_ctx = talloc_named_const(ctx_root, 0, "counter");
Harald Welte (local)d19e58b2009-08-15 02:30:58 +020056}