aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2017-01-02 00:52:01 +0100
committerHarald Welte <laforge@gnumonks.org>2017-01-02 00:52:01 +0100
commit0eb2ef1a26512f67c010d3379ff5a1caa1ce46e9 (patch)
treee277ed5b0b53386c9682151fb0491591ae4d4958
parent3b144a27fa12e23a4049d1ede2403e7a6aba5d5b (diff)
DPL: consequently use struct dpl_iid rather than uint32_t
-rw-r--r--src/diag_dpl.c7
-rw-r--r--src/protocol/dpl.h4
2 files changed, 6 insertions, 5 deletions
diff --git a/src/diag_dpl.c b/src/diag_dpl.c
index 055018a..192f43a 100644
--- a/src/diag_dpl.c
+++ b/src/diag_dpl.c
@@ -24,6 +24,7 @@
#include "diag_log.h"
#include "diag_io.h"
+#include "diag_dpl.h"
#include "protocol/diagcmd.h"
#include "protocol/diag_log_1x.h"
#include "protocol/dpl.h"
@@ -83,7 +84,7 @@ int diag_dpl_get_if_desc(struct diag_instance *di, uint8_t iface_id)
printf("DPL Interface %u \"%s\" num_links=%u\n", if_num, if_name, num_links);
link_name = (char *) rx->l3h+1+strlen(if_name)+1+1;
for (i = 0; i < num_links; i++) {
- printf("\tLink %u: %s\n", i, link_name);
+ printf("\tLink %u: \"%s\"\n", i, link_name);
link_name += strlen(link_name) + 1;
}
msgb_free(rx);
@@ -91,7 +92,7 @@ int diag_dpl_get_if_desc(struct diag_instance *di, uint8_t iface_id)
}
int diag_dpl_set_if_log(struct diag_instance *di, uint8_t iface_id,
- uint32_t iid, uint32_t link_type)
+ struct dpl_iid iid, uint32_t link_type)
{
struct msgb *msg = msgb_alloc_diag();
struct dpl_set_if_log_req *silr;
@@ -117,7 +118,7 @@ int diag_dpl_set_if_log(struct diag_instance *di, uint8_t iface_id,
static void handle_pcap_msg(struct log_hdr *lh, struct msgb *msg)
{
struct dpl_hdr *dh = (struct dpl_hdr *) msgb_data(msg);
- printf("(fl=0x%02x, ifn=0x%02x, prot=0x%02x, inst=%u, seq=%u, seg=%u): %s",
+ printf("PCAP(fl=0x%02x, ifn=0x%02x, prot=0x%02x, inst=%u, seq=%u, seg=%u): %s\n",
dh->iid.flags, dh->iid.if_name, dh->iid.protocol,
dh->iid.link_instance, dh->seq_nr, dh->seg_num,
osmo_hexdump(dh->data, msgb_length(msg)-sizeof(*dh)));
diff --git a/src/protocol/dpl.h b/src/protocol/dpl.h
index 3698728..67b5059 100644
--- a/src/protocol/dpl.h
+++ b/src/protocol/dpl.h
@@ -64,10 +64,10 @@ struct dpl_set_if_log_req {
uint8_t iface_id;
uint8_t num_log_flags;
struct {
- uint32_t iid;
+ struct dpl_iid iid;
uint32_t link_type;
} log_flags[0];
-};
+} __attribute__ ((packed));
/* header pre-fixed to actual packet payload; as generated by
* DPLI_BUILD_LOG_PACKET inside the modem */