libosmo-netif  1.2.0.67-9ee4
Osmocom network interface library
ipa_unit.h
1 #ifndef _IPA_UNIT_H_
2 #define _IPA_UNIT_H_
3 
4 struct osmo_ipa_unit;
5 
6 struct osmo_ipa_unit *osmo_ipa_unit_alloc(size_t datalen);
7 void osmo_ipa_unit_free(struct osmo_ipa_unit *unit);
8 
9 void *osmo_ipa_unit_get_data(struct osmo_ipa_unit *unit);
10 
11 void osmo_ipa_unit_set_site_id(struct osmo_ipa_unit *unit, uint16_t site_id);
12 void osmo_ipa_unit_set_bts_id(struct osmo_ipa_unit *unit, uint16_t bts_id);
13 void osmo_ipa_unit_set_trx_id(struct osmo_ipa_unit *unit, uint16_t trx_id);
14 void osmo_ipa_unit_set_unit_name(struct osmo_ipa_unit *unit, const char *name);
15 void osmo_ipa_unit_set_unit_hwvers(struct osmo_ipa_unit *unit, const char *vers);
16 void osmo_ipa_unit_set_unit_swvers(struct osmo_ipa_unit *unit, const char *vers);
17 void osmo_ipa_unit_set_unit_mac_addr(struct osmo_ipa_unit *unit, uint8_t *addr);
18 void osmo_ipa_unit_set_unit_loc1(struct osmo_ipa_unit *unit, const char *loc);
19 void osmo_ipa_unit_set_unit_loc2(struct osmo_ipa_unit *unit, const char *loc);
20 void osmo_ipa_unit_set_unit_serno(struct osmo_ipa_unit *unit, const char *serno);
21 
22 uint16_t osmo_ipa_unit_get_site_id(struct osmo_ipa_unit *unit);
23 uint16_t osmo_ipa_unit_get_bts_id(struct osmo_ipa_unit *unit);
24 uint16_t osmo_ipa_unit_get_trx_id(struct osmo_ipa_unit *unit);
25 const char *osmo_ipa_unit_get_unit_name(struct osmo_ipa_unit *unit);
26 const char *osmo_ipa_unit_get_unit_hwvers(struct osmo_ipa_unit *unit);
27 const char *osmo_ipa_unit_get_unit_swvers(struct osmo_ipa_unit *unit);
28 uint8_t *osmo_ipa_unit_get_unit_mac_addr(struct osmo_ipa_unit *unit);
29 const char *osmo_ipa_unit_get_unit_loc1(struct osmo_ipa_unit *unit);
30 const char *osmo_ipa_unit_get_unit_loc2(struct osmo_ipa_unit *unit);
31 const char *osmo_ipa_unit_get_unit_serno(struct osmo_ipa_unit *unit);
32 
33 int osmo_ipa_unit_snprintf(char *buf, size_t size, struct osmo_ipa_unit *unit);
34 int osmo_ipa_unit_snprintf_mac_addr(char *buf, size_t size, struct osmo_ipa_unit *unit);
35 int osmo_ipa_unit_snprintf_name(char *buf, size_t size, struct osmo_ipa_unit *unit);
36 int osmo_ipa_unit_snprintf_loc1(char *buf, size_t size, struct osmo_ipa_unit *unit);
37 int osmo_ipa_unit_snprintf_loc2(char *buf, size_t size, struct osmo_ipa_unit *unit);
38 int osmo_ipa_unit_snprintf_hwvers(char *buf, size_t size, struct osmo_ipa_unit *unit);
39 int osmo_ipa_unit_snprintf_swvers(char *buf, size_t size, struct osmo_ipa_unit *unit);
40 int osmo_ipa_unit_snprintf_swvers(char *buf, size_t size, struct osmo_ipa_unit *unit);
41 int osmo_ipa_unit_snprintf_serno(char *buf, size_t size, struct osmo_ipa_unit *unit);
42 
43 struct osmo_ipa_unit *osmo_ipa_unit_find(struct llist_head *list, uint16_t site_id, uint16_t bts_id);
44 void osmo_ipa_unit_add(struct llist_head *list, struct osmo_ipa_unit *unit);
45 
46 #endif /* _IPA_UNIT_H_ */
Definition: ipa_unit.c:27