libosmo-netif
0.2.0-dirty
Osmocom network interface library
|
00001 #ifndef _IPA_UNIT_H_ 00002 #define _IPA_UNIT_H_ 00003 00004 struct osmo_ipa_unit; 00005 00006 struct osmo_ipa_unit *osmo_ipa_unit_alloc(size_t datalen); 00007 void osmo_ipa_unit_free(struct osmo_ipa_unit *unit); 00008 00009 void *osmo_ipa_unit_get_data(struct osmo_ipa_unit *unit); 00010 00011 void osmo_ipa_unit_set_site_id(struct osmo_ipa_unit *unit, uint16_t site_id); 00012 void osmo_ipa_unit_set_bts_id(struct osmo_ipa_unit *unit, uint16_t bts_id); 00013 void osmo_ipa_unit_set_trx_id(struct osmo_ipa_unit *unit, uint16_t trx_id); 00014 void osmo_ipa_unit_set_unit_name(struct osmo_ipa_unit *unit, const char *name); 00015 void osmo_ipa_unit_set_unit_hwvers(struct osmo_ipa_unit *unit, const char *vers); 00016 void osmo_ipa_unit_set_unit_swvers(struct osmo_ipa_unit *unit, const char *vers); 00017 void osmo_ipa_unit_set_unit_mac_addr(struct osmo_ipa_unit *unit, uint8_t *addr); 00018 void osmo_ipa_unit_set_unit_loc1(struct osmo_ipa_unit *unit, const char *loc); 00019 void osmo_ipa_unit_set_unit_loc2(struct osmo_ipa_unit *unit, const char *loc); 00020 void osmo_ipa_unit_set_unit_serno(struct osmo_ipa_unit *unit, const char *serno); 00021 00022 uint16_t osmo_ipa_unit_get_site_id(struct osmo_ipa_unit *unit); 00023 uint16_t osmo_ipa_unit_get_bts_id(struct osmo_ipa_unit *unit); 00024 uint16_t osmo_ipa_unit_get_trx_id(struct osmo_ipa_unit *unit); 00025 const char *osmo_ipa_unit_get_unit_name(struct osmo_ipa_unit *unit); 00026 const char *osmo_ipa_unit_get_unit_hwvers(struct osmo_ipa_unit *unit); 00027 const char *osmo_ipa_unit_get_unit_swvers(struct osmo_ipa_unit *unit); 00028 uint8_t *osmo_ipa_unit_get_unit_mac_addr(struct osmo_ipa_unit *unit); 00029 const char *osmo_ipa_unit_get_unit_loc1(struct osmo_ipa_unit *unit); 00030 const char *osmo_ipa_unit_get_unit_loc2(struct osmo_ipa_unit *unit); 00031 const char *osmo_ipa_unit_get_unit_serno(struct osmo_ipa_unit *unit); 00032 00033 int osmo_ipa_unit_snprintf(char *buf, size_t size, struct osmo_ipa_unit *unit); 00034 int osmo_ipa_unit_snprintf_mac_addr(char *buf, size_t size, struct osmo_ipa_unit *unit); 00035 int osmo_ipa_unit_snprintf_name(char *buf, size_t size, struct osmo_ipa_unit *unit); 00036 int osmo_ipa_unit_snprintf_loc1(char *buf, size_t size, struct osmo_ipa_unit *unit); 00037 int osmo_ipa_unit_snprintf_loc2(char *buf, size_t size, struct osmo_ipa_unit *unit); 00038 int osmo_ipa_unit_snprintf_hwvers(char *buf, size_t size, struct osmo_ipa_unit *unit); 00039 int osmo_ipa_unit_snprintf_swvers(char *buf, size_t size, struct osmo_ipa_unit *unit); 00040 int osmo_ipa_unit_snprintf_swvers(char *buf, size_t size, struct osmo_ipa_unit *unit); 00041 int osmo_ipa_unit_snprintf_serno(char *buf, size_t size, struct osmo_ipa_unit *unit); 00042 00043 struct osmo_ipa_unit *osmo_ipa_unit_find(struct llist_head *list, uint16_t site_id, uint16_t bts_id); 00044 void osmo_ipa_unit_add(struct llist_head *list, struct osmo_ipa_unit *unit); 00045 00046 #endif /* _IPA_UNIT_H_ */