blob: 3dc7a70ca64fea4982b2c3159827d1aebff42dd6 [file] [log] [blame]
Pau Espin Pedrolffd6e372023-01-05 17:45:25 +01001#pragma once
2
3#include <osmocom/core/linuxlist.h>
4
5struct sgsn_ggsn_ctx;
6
7#define GSM_APN_LENGTH 102
8
Pau Espin Pedrolffd6e372023-01-05 17:45:25 +01009struct apn_ctx {
10 struct llist_head list;
11 struct sgsn_ggsn_ctx *ggsn;
12 char *name;
13 char *imsi_prefix;
14 char *description;
15};
16
17struct apn_ctx *sgsn_apn_ctx_find_alloc(const char *name, const char *imsi_prefix);
18void sgsn_apn_ctx_free(struct apn_ctx *actx);
19struct apn_ctx *sgsn_apn_ctx_by_name(const char *name, const char *imsi_prefix);
20struct apn_ctx *sgsn_apn_ctx_match(const char *name, const char *imsi_prefix);