blob: b4a5c9696447050e28e62ade21c2bbca2d3597dc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#ifndef __GSMSTACK_H__
#define __GSMSTACK_H__ 1
#ifdef __cplusplus
extern "C" {
#endif
#include <linux/if_ether.h>
#include "interleave.h"
typedef struct
{
int flags;
int fn;
int bsic;
char msg[23]; /* last decoded message */
INTERLEAVE_CTX interleave_ctx;
/* FIXME: later do this per each ts per each arfcn */
unsigned char burst[4 * 58 * 2];
int burst_count;
int tun_fd;
unsigned char ether_addr[ETH_ALEN];
int pcap_fd;
} GS_CTX;
int GS_new(GS_CTX *ctx);
int GS_process(GS_CTX *ctx, int ts, int type, const unsigned char *src);
#ifdef __cplusplus
}
#endif
#endif
|