blob: ccda0d0f2a6095f0ce6d04cf870d44fd0a52bde6 [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_gsms_ctx;
25extern void *tall_subscr_ctx;
Harald Welte (local)d19e58b2009-08-15 02:30:58 +020026extern void *tall_call_ctx;
Harald Welte (local)d19e58b2009-08-15 02:30:58 +020027extern void *tall_sigh_ctx;
Harald Welte (local)d19e58b2009-08-15 02:30:58 +020028extern void *tall_trans_ctx;
Harald Welte (local)d19e58b2009-08-15 02:30:58 +020029
Neels Hofmeyrc13e6872016-05-11 13:53:47 +020030void talloc_ctx_init(void *ctx_root)
Harald Welte (local)d19e58b2009-08-15 02:30:58 +020031{
Neels Hofmeyr39ae17f2016-09-16 01:49:08 +020032 msgb_talloc_ctx_init(ctx_root, 0);
Neels Hofmeyrc13e6872016-05-11 13:53:47 +020033 tall_gsms_ctx = talloc_named_const(ctx_root, 0, "sms");
34 tall_subscr_ctx = talloc_named_const(ctx_root, 0, "subscriber");
Neels Hofmeyrc13e6872016-05-11 13:53:47 +020035 tall_call_ctx = talloc_named_const(ctx_root, 0, "gsm_call");
Neels Hofmeyrc13e6872016-05-11 13:53:47 +020036 tall_sigh_ctx = talloc_named_const(ctx_root, 0, "signal_handler");
Neels Hofmeyrc13e6872016-05-11 13:53:47 +020037 tall_trans_ctx = talloc_named_const(ctx_root, 0, "transaction");
Harald Welte (local)d19e58b2009-08-15 02:30:58 +020038}