2016-05-10 10:50:31 +00:00
|
|
|
#pragma once
|
2016-05-11 12:28:25 +00:00
|
|
|
|
2016-05-13 22:46:29 +00:00
|
|
|
#include <stdint.h>
|
|
|
|
|
2016-05-11 12:28:25 +00:00
|
|
|
struct msgb;
|
|
|
|
struct gsm_network;
|
|
|
|
|
|
|
|
typedef int (*mncc_recv_cb_t)(struct gsm_network *, struct msgb *);
|
2016-05-13 22:46:29 +00:00
|
|
|
|
2016-05-11 16:48:39 +00:00
|
|
|
struct vty;
|
|
|
|
|
2016-05-10 11:30:17 +00:00
|
|
|
#define MAX_A5_KEY_LEN (128/8)
|
|
|
|
|
|
|
|
struct gsm_encr {
|
|
|
|
uint8_t alg_id;
|
|
|
|
uint8_t key_len;
|
|
|
|
uint8_t key[MAX_A5_KEY_LEN];
|
|
|
|
};
|
|
|
|
|
2016-05-13 22:46:29 +00:00
|
|
|
struct gsm_network *gsm_network_init(void *ctx,
|
|
|
|
uint16_t country_code,
|
|
|
|
uint16_t network_code,
|
|
|
|
mncc_recv_cb_t mncc_recv);
|
2016-05-11 16:48:39 +00:00
|
|
|
|
2016-05-11 23:16:58 +00:00
|
|
|
int common_cs_vty_init(struct gsm_network *network,
|
|
|
|
int (* config_write_net )(struct vty *));
|
2016-05-11 16:48:39 +00:00
|
|
|
struct gsm_network *gsmnet_from_vty(struct vty *v);
|