diff --git a/monitor/lmp.c b/monitor/lmp.c
index 59193d6..e9cff73 100644
--- a/monitor/lmp.c
+++ b/monitor/lmp.c
lmp_data->func(data + off, size - off);
}
+
+void lmp_todo(void)
+{
+ int i;
+
+ printf("LMP operations with missing decodings:\n");
+
+ for (i = 0; lmp_table[i].str; i++) {
+ if (lmp_table[i].func)
+ continue;
+
+ printf("\t%s\n", lmp_table[i].str);
+ }
+}
diff --git a/monitor/lmp.h b/monitor/lmp.h
index b2beda4..c1c372c 100644
--- a/monitor/lmp.h
+++ b/monitor/lmp.h
#include <stdint.h>
void lmp_packet(const void *data, uint8_t size);
+
+void lmp_todo(void);
diff --git a/monitor/main.c b/monitor/main.c
index 049b222..e7ee3e4 100644
--- a/monitor/main.c
+++ b/monitor/main.c
#include "mainloop.h"
#include "packet.h"
+#include "lmp.h"
#include "analyze.h"
#include "ellisys.h"
#include "control.h"
break;
case '#':
packet_todo();
+ lmp_todo();
return EXIT_SUCCESS;
case 'v':
printf("%s\n", VERSION);