blob: c02ce82f3bcc0efe1c872728540c1a5599a5ab84 [file] [log] [blame]
Harald Weltebd448582016-12-23 23:41:14 +01001#pragma once
2
3#include <stdint.h>
4#include <osmocom/core/msgb.h>
Harald Weltece2f3962016-12-30 15:48:22 +01005#include <osmocom/core/gsmtap_util.h>
Harald Weltebd448582016-12-23 23:41:14 +01006
7struct diag_instance {
8 int fd;
9 struct {
10 struct msgb *msg;
11 void (*rcvmsg)(struct diag_instance *di, struct msgb *msg);
12 } rx;
13 struct {
14 } tx;
Harald Weltece2f3962016-12-30 15:48:22 +010015 struct gsmtap_inst *gsmtap;
Harald Weltebd448582016-12-23 23:41:14 +010016};
17
18int diag_transmit_msgb(struct diag_instance *di, struct msgb *msg);
19int diag_transmit_buf(struct diag_instance *di, const uint8_t *data, size_t data_len);
20int diag_read(struct diag_instance *di);