blob: 05d20996d29398f45ed7c943e315bd6156edaf54 [file] [log] [blame]
#include <stdint.h>
#include <osmocom/core/linuxlist.h>
struct hlr_euse_route {
/* hlr_euse.routes */
struct llist_head list;
struct hlr_euse *euse;
const char *prefix;
};
struct hlr_euse {
/* list in the per-hlr list of EUSEs */
struct llist_head list;
struct hlr *hlr;
/* name (must match the IPA ID tag) */
const char *name;
/* human-readable description */
const char *description;
/* list of hlr_euse_route */
struct llist_head routes;
};
struct hlr_euse *euse_find(struct hlr *hlr, const char *name);
struct hlr_euse *euse_alloc(struct hlr *hlr, const char *name);
void euse_del(struct hlr_euse *euse);
struct hlr_euse_route *euse_route_find(struct hlr_euse *euse, const char *prefix);
struct hlr_euse_route *euse_route_prefix_alloc(struct hlr_euse *euse, const char *prefix);
void euse_route_del(struct hlr_euse_route *rt);