blob: 39ed50035e6b539ef3aed15633714e5984aa89bf [file] [log] [blame]
Harald Welte9ee48252009-07-23 21:25:08 +02001#ifndef _TRANSACT_H
2#define _TRANSACT_H
3
4#include <openbsc/gsm_data.h>
5#include <openbsc/gsm_subscriber.h>
6
Harald Welteb8b40732009-07-23 21:58:40 +02007struct gsm_trans *trans_find_by_id(struct gsm_subscriber *subscr,
8 u_int8_t proto, u_int8_t trans_id);
Harald Welte9ee48252009-07-23 21:25:08 +02009struct gsm_trans *trans_find_by_callref(struct gsm_network *net,
10 u_int32_t callref);
11
12struct gsm_trans *trans_alloc(struct gsm_subscriber *subscr,
13 u_int8_t protocol, u_int8_t trans_id,
14 u_int32_t callref);
15void trans_free(struct gsm_trans *trans);
16
Harald Welte78283ef2009-07-23 21:36:44 +020017int trans_assign_trans_id(struct gsm_subscriber *subscr,
18 u_int8_t protocol, u_int8_t ti_flag);
Harald Welte9ee48252009-07-23 21:25:08 +020019#endif