comparison rvinterf/lowlevel/rviftmode.c @ 937:06f96627ac9a

rvinterf TM log: decode TMFFS2 commands
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 24 May 2023 04:25:47 +0000
parents f4e6f6b6548e
children 74930218c270
comparison
equal deleted inserted replaced
936:f4e6f6b6548e 937:06f96627ac9a
9 #include <stdio.h> 9 #include <stdio.h>
10 #include <string.h> 10 #include <string.h>
11 #include <strings.h> 11 #include <strings.h>
12 #include "../include/etm.h" 12 #include "../include/etm.h"
13 #include "../include/tm3.h" 13 #include "../include/tm3.h"
14 #include "../include/tmffs2.h"
14 15
15 extern u_char rxpkt[]; 16 extern u_char rxpkt[];
16 extern size_t rxpkt_len; 17 extern size_t rxpkt_len;
17 18
18 extern int verbose; 19 extern int verbose;
101 tmffs2_cmd_classify(pkt, pktlen, outbuf) 102 tmffs2_cmd_classify(pkt, pktlen, outbuf)
102 u_char *pkt; 103 u_char *pkt;
103 unsigned pktlen; 104 unsigned pktlen;
104 char *outbuf; 105 char *outbuf;
105 { 106 {
106 /* classification code to be filled */ 107 if (pktlen < 4) {
107 strcpy(outbuf, "FFS2"); 108 strcpy(outbuf, "ETM_FFS2 runt");
109 return;
110 }
111 switch (pkt[2]) {
112 case TMFFS_FORMAT:
113 strcpy(outbuf, "FFS2 format");
114 return;
115 case TMFFS_PREFORMAT:
116 strcpy(outbuf, "FFS2 preformat");
117 return;
118 case TMFFS_MKDIR:
119 strcpy(outbuf, "FFS2 mkdir");
120 return;
121 case TMFFS_OPENDIR:
122 strcpy(outbuf, "FFS2 opendir");
123 return;
124 case TMFFS_READDIR:
125 strcpy(outbuf, "FFS2 readdir");
126 return;
127 case TMFFS_REMOVE:
128 strcpy(outbuf, "FFS2 remove");
129 return;
130 case TMFFS_RENAME:
131 strcpy(outbuf, "FFS2 rename");
132 return;
133 case TMFFS_XLSTAT:
134 strcpy(outbuf, "FFS2 xlstat");
135 return;
136 case TMFFS_SYMLINK:
137 strcpy(outbuf, "FFS2 symlink");
138 return;
139 case TMFFS_READLINK:
140 strcpy(outbuf, "FFS2 readlink");
141 return;
142 case TMFFS_OPEN:
143 strcpy(outbuf, "FFS2 open");
144 return;
145 case TMFFS_CLOSE:
146 strcpy(outbuf, "FFS2 close");
147 return;
148 case TMFFS_READ:
149 strcpy(outbuf, "FFS2 read");
150 return;
151 case TMFFS_WRITE:
152 strcpy(outbuf, "FFS2 write");
153 return;
154 case TMFFS_SEEK:
155 strcpy(outbuf, "FFS2 seek");
156 return;
157 case TMFFS_FTRUNCATE:
158 strcpy(outbuf, "FFS2 ftruncate");
159 return;
160 case TMFFS_TRUNCATE:
161 strcpy(outbuf, "FFS2 truncate");
162 return;
163 case TMFFS_FILE_READ:
164 strcpy(outbuf, "FFS2 fread");
165 return;
166 case TMFFS_FILE_WRITE:
167 strcpy(outbuf, "FFS2 fwrite");
168 return;
169 case TMFFS_FSTAT:
170 strcpy(outbuf, "FFS2 fstat");
171 return;
172 case TMFFS_LSTAT:
173 strcpy(outbuf, "FFS2 lstat");
174 return;
175 case TMFFS_STAT:
176 strcpy(outbuf, "FFS2 stat");
177 return;
178 case TMFFS_FCONTROL:
179 strcpy(outbuf, "FFS2 fcontrol");
180 return;
181 case TMFFS_QUERY:
182 strcpy(outbuf, "FFS2 query");
183 return;
184 case TMFFS_INIT:
185 strcpy(outbuf, "FFS2 init");
186 return;
187 case TMFFS_EXIT:
188 strcpy(outbuf, "FFS2 exit");
189 return;
190 case TMFFS_DIRXLSTAT:
191 strcpy(outbuf, "FFS2 dirxlstat");
192 return;
193 case TMFFS_VERSION:
194 strcpy(outbuf, "FFS2 version");
195 return;
196 case TMFFS_TFFS:
197 strcpy(outbuf, "FFS2 tffs");
198 return;
199 default:
200 sprintf(outbuf, "ETM_FFS2 opcode 0x%02X", pkt[2]);
201 }
108 } 202 }
109 203
110 static void 204 static void
111 audio_cmd_classify(pkt, pktlen, outbuf) 205 audio_cmd_classify(pkt, pktlen, outbuf)
112 u_char *pkt; 206 u_char *pkt;