blob: 05d20996d29398f45ed7c943e315bd6156edaf54 [file] [log] [blame]
Harald Welte4956ae12018-06-15 22:04:28 +02001#include <stdint.h>
2#include <osmocom/core/linuxlist.h>
3
4struct hlr_euse_route {
5 /* hlr_euse.routes */
6 struct llist_head list;
7 struct hlr_euse *euse;
8 const char *prefix;
9};
10
11struct hlr_euse {
12 /* list in the per-hlr list of EUSEs */
13 struct llist_head list;
14 struct hlr *hlr;
15 /* name (must match the IPA ID tag) */
16 const char *name;
17 /* human-readable description */
18 const char *description;
19 /* list of hlr_euse_route */
20 struct llist_head routes;
21};
22
23
24struct hlr_euse *euse_find(struct hlr *hlr, const char *name);
25struct hlr_euse *euse_alloc(struct hlr *hlr, const char *name);
26void euse_del(struct hlr_euse *euse);
27
28struct hlr_euse_route *euse_route_find(struct hlr_euse *euse, const char *prefix);
29struct hlr_euse_route *euse_route_prefix_alloc(struct hlr_euse *euse, const char *prefix);
30void euse_route_del(struct hlr_euse_route *rt);