blob: 310cd97cdb8ee91d506f3a961d336f1fb3282d19 [file] [log] [blame]
Harald Welteb8b85a12016-06-17 00:06:42 +02001#pragma once
2
Neels Hofmeyr90843962017-09-04 15:04:35 +02003#include <osmocom/msc/vlr.h>
Harald Welteb8b85a12016-06-17 00:06:42 +02004
Neels Hofmeyrbffa6842017-09-28 03:08:31 +02005struct osmo_gsup_message;
6
Harald Welteb8b85a12016-06-17 00:06:42 +02007#define LOGGSUPP(level, gsup, fmt, args...) \
8 LOGP(DVLR, level, "GSUP(%s) " fmt, \
9 (gsup)->imsi, \
10 ## args)
11
12#define LOGVSUBP(level, vsub, fmt, args...) \
13 LOGP(DVLR, level, "SUBSCR(%s) " fmt, \
14 vlr_subscr_name(vsub), ## args)
15
16
17const char *vlr_subscr_name(struct vlr_subscr *vsub);
18int vlr_subscr_req_lu(struct vlr_subscr *vsub, bool is_ps);
19int vlr_subscr_req_sai(struct vlr_subscr *vsub, const uint8_t *auts,
20 const uint8_t *auts_rand);
21struct vlr_subscr *vlr_subscr_alloc(struct vlr_instance *vlr);
22void vlr_subscr_update_tuples(struct vlr_subscr *vsub,
23 const struct osmo_gsup_message *gsup);