FreeCalypso > hg > freecalypso-tools
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; |