aboutsummaryrefslogtreecommitdiffstats
path: root/src/diag_io.h
blob: c02ce82f3bcc0efe1c872728540c1a5599a5ab84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#pragma once

#include <stdint.h>
#include <osmocom/core/msgb.h>
#include <osmocom/core/gsmtap_util.h>

struct diag_instance {
	int fd;
	struct {
		struct msgb *msg;
		void (*rcvmsg)(struct diag_instance *di, struct msgb *msg);
	} rx;
	struct {
	} tx;
	struct gsmtap_inst *gsmtap;
};

int diag_transmit_msgb(struct diag_instance *di, struct msgb *msg);
int diag_transmit_buf(struct diag_instance *di, const uint8_t *data, size_t data_len);
int diag_read(struct diag_instance *di);