diff rvinterf/tmsh/abb.c @ 69:2159f260ed13

fc-tmsh: all commands internally return values in preparation for adding one-shot mode of operation
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 26 Oct 2016 23:17:03 +0000
parents e7502631a0f9
children
line wrap: on
line diff
--- a/rvinterf/tmsh/abb.c	Wed Oct 26 22:56:29 2016 +0000
+++ b/rvinterf/tmsh/abb.c	Wed Oct 26 23:17:03 2016 +0000
@@ -11,11 +11,11 @@
 #include "limits.h"
 #include "localtypes.h"
 #include "etm.h"
+#include "exitcodes.h"
 
 extern u_char rvi_msg[];
 extern int rvi_msg_len;
 
-void
 cmd_abbr(argc, argv)
 	char **argv;
 {
@@ -26,12 +26,13 @@
 	reg = strtoul(argv[2], 0, 0);
 	if (page > 1 || reg > 31) {
 		printf("error: argument(s) out of range\n");
-		return;
+		return(ERROR_USAGE);
 	}
 	cmdpkt[1] = ETM_CORE;
 	cmdpkt[2] = TMCORE_OPC_CODEC_RD;
 	cmdpkt[3] = page << 5 | reg;
 	send_etm_cmd(cmdpkt, 3);
+	return(0);
 }
 
 void
@@ -55,7 +56,6 @@
 	async_msg_output(buf);
 }
 
-void
 cmd_abbw(argc, argv)
 	char **argv;
 {
@@ -67,7 +67,7 @@
 	val = strtoul(argv[3], 0, 16);
 	if (page > 1 || reg > 31 || val > 0x3FF) {
 		printf("error: argument(s) out of range\n");
-		return;
+		return(ERROR_USAGE);
 	}
 	cmdpkt[1] = ETM_CORE;
 	cmdpkt[2] = TMCORE_OPC_CODEC_WR;
@@ -75,6 +75,7 @@
 	cmdpkt[4] = val;
 	cmdpkt[5] = val >> 8;
 	send_etm_cmd(cmdpkt, 5);
+	return(0);
 }
 
 void