aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2017-04-14 10:49:18 +0200
committerHarald Welte <laforge@gnumonks.org>2017-04-14 10:55:55 +0200
commita7d7dd220cd8a94ca6ee341620f0cd40815ec3b7 (patch)
tree750771c5a3b8c6e5bb29379108e41495c636fdbd
parent73a44d23488d02825825581bcd962b0757a7a26a (diff)
ipa.h: Don't redefine what libosmocore already defines
-rw-r--r--include/osmocom/netif/ipa.h38
1 files changed, 5 insertions, 33 deletions
diff --git a/include/osmocom/netif/ipa.h b/include/osmocom/netif/ipa.h
index 4e28e1a..8d221e3 100644
--- a/include/osmocom/netif/ipa.h
+++ b/include/osmocom/netif/ipa.h
@@ -1,50 +1,22 @@
#ifndef _OSMO_NETIF_IPA_H_
#define _OSMO_NETIF_IPA_H_
+#include <osmocom/gsm/protocol/ipaccess.h>
+
+/* This is like 'struct ipaccess_head' in libosmocore, but 'ipa_head' is
+ * actually the more apropriate name, so rather than making more code
+ * use the wrong name, let's keep the duplicate header definitions below */
struct ipa_head {
uint16_t len; /* network byte order */
uint8_t proto;
uint8_t data[0];
} __attribute__ ((packed));
-/* IPA protocols. */
-#define IPAC_PROTO_RSL 0x00
-#define IPAC_PROTO_IPACCESS 0xfe
-#define IPAC_PROTO_SCCP 0xfd
-#define IPAC_PROTO_OML 0xff
-#define IPAC_PROTO_OSMO 0xee /* OpenBSC extension. */
-#define IPAC_PROTO_MGCP_OLD 0xfc /* OpenBSC extension. */
-
struct ipa_head_ext {
uint8_t proto;
uint8_t data[0];
} __attribute__ ((packed));
-/* Protocol extensions. */
-#define IPAC_PROTO_EXT_CTRL 0x00
-#define IPAC_PROTO_EXT_MGCP 0x01
-#define IPAC_PROTO_EXT_LAC 0x02
-
-/* Message types. */
-#define IPAC_MSGT_PING 0x00
-#define IPAC_MSGT_PONG 0x01
-#define IPAC_MSGT_ID_GET 0x04
-#define IPAC_MSGT_ID_RESP 0x05
-#define IPAC_MSGT_ID_ACK 0x06
-#define IPAC_MSGT_SCCP_OLD 0xff /* OpenBSC extension */
-
-enum ipaccess_id_tags {
- IPAC_IDTAG_SERNR = 0x00,
- IPAC_IDTAG_UNITNAME = 0x01,
- IPAC_IDTAG_LOCATION1 = 0x02,
- IPAC_IDTAG_LOCATION2 = 0x03,
- IPAC_IDTAG_EQUIPVERS = 0x04,
- IPAC_IDTAG_SWVERSION = 0x05,
- IPAC_IDTAG_IPADDR = 0x06,
- IPAC_IDTAG_MACADDR = 0x07,
- IPAC_IDTAG_UNIT = 0x08,
-};
-
struct msgb *osmo_ipa_msg_alloc(int headroom);
void osmo_ipa_msg_push_header(struct msgb *msg, uint8_t proto);