blob: 35c388972d07df417c9b50f1d8f29b0b9c9b18fa [file] [log] [blame]
Jeff Sharkeydf2d7542017-01-07 09:19:35 -07001/*
2 * Copyright (C) 2017 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17/******************************************************************
18 * THIS CODE WAS GENERATED BY matchgen.py, DO NOT MODIFY DIRECTLY *
19 ******************************************************************/
20
21#include <private/android_filesystem_config.h>
22
23int MatchExtension(const char* ext) {
24
25 switch (ext[0]) {
26 case '3':
27 switch (ext[1]) {
28 case 'g': case 'G':
29 switch (ext[2]) {
30 case '2':
31 switch (ext[3]) {
32 case '\0': return AID_MEDIA_VIDEO;
33 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -060034 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -070035 case 'p': case 'P':
36 switch (ext[3]) {
37 case '\0': return AID_MEDIA_VIDEO;
38 case 'p': case 'P':
39 switch (ext[4]) {
40 case '\0': return AID_MEDIA_VIDEO;
41 case '2':
42 switch (ext[5]) {
43 case '\0': return AID_MEDIA_VIDEO;
44 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -060045 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -070046 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -060047 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -070048 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -060049 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -070050 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -060051 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -070052 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -060053 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -070054 case 'a': case 'A':
55 switch (ext[1]) {
56 case 'a': case 'A':
57 switch (ext[2]) {
58 case 'c': case 'C':
59 switch (ext[3]) {
60 case '\0': return AID_MEDIA_AUDIO;
61 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -060062 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -070063 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -060064 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -070065 case 'i': case 'I':
66 switch (ext[2]) {
67 case 'f': case 'F':
68 switch (ext[3]) {
69 case '\0': return AID_MEDIA_AUDIO;
70 case 'c': case 'C':
71 switch (ext[4]) {
72 case '\0': return AID_MEDIA_AUDIO;
73 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -060074 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -070075 case 'f': case 'F':
76 switch (ext[4]) {
77 case '\0': return AID_MEDIA_AUDIO;
78 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -060079 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -070080 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -060081 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -070082 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -060083 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -070084 case 'm': case 'M':
85 switch (ext[2]) {
86 case 'r': case 'R':
87 switch (ext[3]) {
88 case '\0': return AID_MEDIA_AUDIO;
89 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -060090 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -070091 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -060092 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -070093 case 'r': case 'R':
94 switch (ext[2]) {
95 case 't': case 'T':
96 switch (ext[3]) {
97 case '\0': return AID_MEDIA_IMAGE;
98 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -060099 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700100 case 'w': case 'W':
101 switch (ext[3]) {
102 case '\0': return AID_MEDIA_IMAGE;
103 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600104 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700105 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600106 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700107 case 's': case 'S':
108 switch (ext[2]) {
109 case 'f': case 'F':
110 switch (ext[3]) {
111 case '\0': return AID_MEDIA_VIDEO;
112 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600113 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700114 case 'x': case 'X':
115 switch (ext[3]) {
116 case '\0': return AID_MEDIA_VIDEO;
117 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600118 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700119 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600120 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700121 case 'v': case 'V':
122 switch (ext[2]) {
123 case 'i': case 'I':
124 switch (ext[3]) {
125 case '\0': return AID_MEDIA_VIDEO;
126 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600127 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700128 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600129 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700130 case 'w': case 'W':
131 switch (ext[2]) {
132 case 'b': case 'B':
133 switch (ext[3]) {
134 case '\0': return AID_MEDIA_AUDIO;
135 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600136 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700137 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600138 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700139 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600140 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700141 case 'b': case 'B':
142 switch (ext[1]) {
143 case 'm': case 'M':
144 switch (ext[2]) {
145 case 'p': case 'P':
146 switch (ext[3]) {
147 case '\0': return AID_MEDIA_IMAGE;
148 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600149 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700150 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600151 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700152 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600153 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700154 case 'c': case 'C':
155 switch (ext[1]) {
156 case 'r': case 'R':
157 switch (ext[2]) {
158 case '2':
159 switch (ext[3]) {
160 case '\0': return AID_MEDIA_IMAGE;
161 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600162 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700163 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600164 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700165 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600166 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700167 case 'd': case 'D':
168 switch (ext[1]) {
169 case 'i': case 'I':
170 switch (ext[2]) {
171 case 'f': case 'F':
172 switch (ext[3]) {
173 case '\0': return AID_MEDIA_VIDEO;
174 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600175 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700176 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600177 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700178 case 'l': case 'L':
179 switch (ext[2]) {
180 case '\0': return AID_MEDIA_VIDEO;
181 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600182 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700183 case 'n': case 'N':
184 switch (ext[2]) {
185 case 'g': case 'G':
186 switch (ext[3]) {
187 case '\0': return AID_MEDIA_IMAGE;
188 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600189 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700190 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600191 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700192 case 'v': case 'V':
193 switch (ext[2]) {
194 case '\0': return AID_MEDIA_VIDEO;
195 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600196 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700197 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600198 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700199 case 'f': case 'F':
200 switch (ext[1]) {
201 case 'l': case 'L':
202 switch (ext[2]) {
203 case 'a': case 'A':
204 switch (ext[3]) {
205 case 'c': case 'C':
206 switch (ext[4]) {
207 case '\0': return AID_MEDIA_AUDIO;
208 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600209 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700210 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600211 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700212 case 'i': case 'I':
213 switch (ext[3]) {
214 case '\0': return AID_MEDIA_VIDEO;
215 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600216 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700217 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600218 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700219 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600220 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700221 case 'g': case 'G':
222 switch (ext[1]) {
223 case 'i': case 'I':
224 switch (ext[2]) {
225 case 'f': case 'F':
226 switch (ext[3]) {
227 case '\0': return AID_MEDIA_IMAGE;
228 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600229 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700230 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600231 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700232 case 's': case 'S':
233 switch (ext[2]) {
234 case 'm': case 'M':
235 switch (ext[3]) {
236 case '\0': return AID_MEDIA_AUDIO;
237 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600238 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700239 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600240 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700241 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600242 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700243 case 'j': case 'J':
244 switch (ext[1]) {
245 case 'n': case 'N':
246 switch (ext[2]) {
247 case 'g': case 'G':
248 switch (ext[3]) {
249 case '\0': return AID_MEDIA_IMAGE;
250 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600251 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700252 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600253 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700254 case 'p': case 'P':
255 switch (ext[2]) {
256 case 'e': case 'E':
257 switch (ext[3]) {
258 case '\0': return AID_MEDIA_IMAGE;
259 case 'g': case 'G':
260 switch (ext[4]) {
261 case '\0': return AID_MEDIA_IMAGE;
262 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600263 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700264 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600265 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700266 case 'g': case 'G':
267 switch (ext[3]) {
268 case '\0': return AID_MEDIA_IMAGE;
269 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600270 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700271 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600272 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700273 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600274 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700275 case 'l': case 'L':
276 switch (ext[1]) {
277 case 's': case 'S':
278 switch (ext[2]) {
279 case 'f': case 'F':
280 switch (ext[3]) {
281 case '\0': return AID_MEDIA_VIDEO;
282 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600283 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700284 case 'x': case 'X':
285 switch (ext[3]) {
286 case '\0': return AID_MEDIA_VIDEO;
287 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600288 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700289 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600290 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700291 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600292 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700293 case 'm': case 'M':
294 switch (ext[1]) {
295 case '3':
296 switch (ext[2]) {
297 case 'u': case 'U':
298 switch (ext[3]) {
299 case '\0': return AID_MEDIA_AUDIO;
300 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600301 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700302 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600303 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700304 case '4':
305 switch (ext[2]) {
306 case 'a': case 'A':
307 switch (ext[3]) {
308 case '\0': return AID_MEDIA_AUDIO;
309 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600310 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700311 case 'v': case 'V':
312 switch (ext[3]) {
313 case '\0': return AID_MEDIA_VIDEO;
314 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600315 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700316 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600317 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700318 case 'k': case 'K':
319 switch (ext[2]) {
320 case 'a': case 'A':
321 switch (ext[3]) {
322 case '\0': return AID_MEDIA_AUDIO;
323 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600324 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700325 case 'v': case 'V':
326 switch (ext[3]) {
327 case '\0': return AID_MEDIA_VIDEO;
328 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600329 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700330 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600331 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700332 case 'n': case 'N':
333 switch (ext[2]) {
334 case 'g': case 'G':
335 switch (ext[3]) {
336 case '\0': return AID_MEDIA_VIDEO;
337 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600338 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700339 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600340 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700341 case 'o': case 'O':
342 switch (ext[2]) {
343 case 'v': case 'V':
344 switch (ext[3]) {
345 case '\0': return AID_MEDIA_VIDEO;
346 case 'i': case 'I':
347 switch (ext[4]) {
348 case 'e': case 'E':
349 switch (ext[5]) {
350 case '\0': return AID_MEDIA_VIDEO;
351 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600352 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700353 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600354 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700355 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600356 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700357 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600358 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700359 case 'p': case 'P':
360 switch (ext[2]) {
361 case '2':
362 switch (ext[3]) {
363 case '\0': return AID_MEDIA_AUDIO;
364 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600365 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700366 case '3':
367 switch (ext[3]) {
368 case '\0': return AID_MEDIA_AUDIO;
369 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600370 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700371 case '4':
372 switch (ext[3]) {
373 case '\0': return AID_MEDIA_VIDEO;
374 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600375 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700376 case 'e': case 'E':
377 switch (ext[3]) {
378 case '\0': return AID_MEDIA_VIDEO;
379 case 'g': case 'G':
380 switch (ext[4]) {
381 case '\0': return AID_MEDIA_VIDEO;
382 case 'a': case 'A':
383 switch (ext[5]) {
384 case '\0': return AID_MEDIA_AUDIO;
385 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600386 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700387 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600388 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700389 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600390 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700391 case 'g': case 'G':
392 switch (ext[3]) {
393 case '\0': return AID_MEDIA_VIDEO;
394 case 'a': case 'A':
395 switch (ext[4]) {
396 case '\0': return AID_MEDIA_AUDIO;
397 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600398 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700399 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600400 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700401 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600402 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700403 case 'x': case 'X':
404 switch (ext[2]) {
405 case 'u': case 'U':
406 switch (ext[3]) {
407 case '\0': return AID_MEDIA_VIDEO;
408 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600409 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700410 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600411 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700412 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600413 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700414 case 'n': case 'N':
415 switch (ext[1]) {
416 case 'e': case 'E':
417 switch (ext[2]) {
418 case 'f': case 'F':
419 switch (ext[3]) {
420 case '\0': return AID_MEDIA_IMAGE;
421 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600422 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700423 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600424 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700425 case 'r': case 'R':
426 switch (ext[2]) {
427 case 'w': case 'W':
428 switch (ext[3]) {
429 case '\0': return AID_MEDIA_IMAGE;
430 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600431 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700432 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600433 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700434 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600435 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700436 case 'o': case 'O':
437 switch (ext[1]) {
438 case 'g': case 'G':
439 switch (ext[2]) {
440 case 'a': case 'A':
441 switch (ext[3]) {
442 case '\0': return AID_MEDIA_AUDIO;
443 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600444 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700445 case 'g': case 'G':
446 switch (ext[3]) {
447 case '\0': return AID_MEDIA_AUDIO;
448 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600449 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700450 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600451 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700452 case 'r': case 'R':
453 switch (ext[2]) {
454 case 'f': case 'F':
455 switch (ext[3]) {
456 case '\0': return AID_MEDIA_IMAGE;
457 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600458 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700459 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600460 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700461 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600462 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700463 case 'p': case 'P':
464 switch (ext[1]) {
465 case 'b': case 'B':
466 switch (ext[2]) {
467 case 'm': case 'M':
468 switch (ext[3]) {
469 case '\0': return AID_MEDIA_IMAGE;
470 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600471 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700472 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600473 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700474 case 'c': case 'C':
475 switch (ext[2]) {
476 case 'x': case 'X':
477 switch (ext[3]) {
478 case '\0': return AID_MEDIA_IMAGE;
479 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600480 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700481 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600482 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700483 case 'e': case 'E':
484 switch (ext[2]) {
485 case 'f': case 'F':
486 switch (ext[3]) {
487 case '\0': return AID_MEDIA_IMAGE;
488 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600489 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700490 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600491 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700492 case 'g': case 'G':
493 switch (ext[2]) {
494 case 'm': case 'M':
495 switch (ext[3]) {
496 case '\0': return AID_MEDIA_IMAGE;
497 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600498 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700499 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600500 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700501 case 'l': case 'L':
502 switch (ext[2]) {
503 case 's': case 'S':
504 switch (ext[3]) {
505 case '\0': return AID_MEDIA_AUDIO;
506 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600507 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700508 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600509 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700510 case 'n': case 'N':
511 switch (ext[2]) {
512 case 'g': case 'G':
513 switch (ext[3]) {
514 case '\0': return AID_MEDIA_IMAGE;
515 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600516 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700517 case 'm': case 'M':
518 switch (ext[3]) {
519 case '\0': return AID_MEDIA_IMAGE;
520 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600521 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700522 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600523 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700524 case 'p': case 'P':
525 switch (ext[2]) {
526 case 'm': case 'M':
527 switch (ext[3]) {
528 case '\0': return AID_MEDIA_IMAGE;
529 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600530 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700531 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600532 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700533 case 's': case 'S':
534 switch (ext[2]) {
535 case 'd': case 'D':
536 switch (ext[3]) {
537 case '\0': return AID_MEDIA_IMAGE;
538 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600539 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700540 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600541 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700542 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600543 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700544 case 'q': case 'Q':
545 switch (ext[1]) {
546 case 't': case 'T':
547 switch (ext[2]) {
548 case '\0': return AID_MEDIA_VIDEO;
549 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600550 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700551 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600552 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700553 case 'r': case 'R':
554 switch (ext[1]) {
555 case 'a': case 'A':
556 switch (ext[2]) {
557 case '\0': return AID_MEDIA_AUDIO;
558 case 'm': case 'M':
559 switch (ext[3]) {
560 case '\0': return AID_MEDIA_AUDIO;
561 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600562 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700563 case 's': case 'S':
564 switch (ext[3]) {
565 case '\0': return AID_MEDIA_IMAGE;
566 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600567 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700568 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600569 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700570 case 'g': case 'G':
571 switch (ext[2]) {
572 case 'b': case 'B':
573 switch (ext[3]) {
574 case '\0': return AID_MEDIA_IMAGE;
575 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600576 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700577 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600578 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700579 case 'm': case 'M':
580 switch (ext[2]) {
581 case '\0': return AID_MEDIA_AUDIO;
582 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600583 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700584 case 'w': case 'W':
585 switch (ext[2]) {
586 case '2':
587 switch (ext[3]) {
588 case '\0': return AID_MEDIA_IMAGE;
589 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600590 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700591 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600592 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700593 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600594 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700595 case 's': case 'S':
596 switch (ext[1]) {
597 case 'd': case 'D':
598 switch (ext[2]) {
599 case '2':
600 switch (ext[3]) {
601 case '\0': return AID_MEDIA_AUDIO;
602 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600603 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700604 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600605 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700606 case 'n': case 'N':
607 switch (ext[2]) {
608 case 'd': case 'D':
609 switch (ext[3]) {
610 case '\0': return AID_MEDIA_AUDIO;
611 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600612 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700613 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600614 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700615 case 'r': case 'R':
616 switch (ext[2]) {
617 case 'w': case 'W':
618 switch (ext[3]) {
619 case '\0': return AID_MEDIA_IMAGE;
620 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600621 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700622 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600623 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700624 case 'v': case 'V':
625 switch (ext[2]) {
626 case 'g': case 'G':
627 switch (ext[3]) {
628 case '\0': return AID_MEDIA_IMAGE;
629 case 'z': case 'Z':
630 switch (ext[4]) {
631 case '\0': return AID_MEDIA_IMAGE;
632 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600633 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700634 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600635 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700636 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600637 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700638 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600639 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700640 case 't': case 'T':
641 switch (ext[1]) {
642 case 'i': case 'I':
643 switch (ext[2]) {
644 case 'f': case 'F':
645 switch (ext[3]) {
646 case '\0': return AID_MEDIA_IMAGE;
647 case 'f': case 'F':
648 switch (ext[4]) {
649 case '\0': return AID_MEDIA_IMAGE;
650 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600651 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700652 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600653 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700654 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600655 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700656 case 's': case 'S':
657 switch (ext[2]) {
658 case '\0': return AID_MEDIA_VIDEO;
659 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600660 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700661 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600662 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700663 case 'v': case 'V':
664 switch (ext[1]) {
665 case 'o': case 'O':
666 switch (ext[2]) {
667 case 'b': case 'B':
668 switch (ext[3]) {
669 case '\0': return AID_MEDIA_VIDEO;
670 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600671 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700672 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600673 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700674 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600675 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700676 case 'w': case 'W':
677 switch (ext[1]) {
678 case 'a': case 'A':
679 switch (ext[2]) {
680 case 'v': case 'V':
681 switch (ext[3]) {
682 case '\0': return AID_MEDIA_AUDIO;
683 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600684 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700685 case 'x': case 'X':
686 switch (ext[3]) {
687 case '\0': return AID_MEDIA_AUDIO;
688 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600689 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700690 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600691 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700692 case 'b': case 'B':
693 switch (ext[2]) {
694 case 'm': case 'M':
695 switch (ext[3]) {
696 case 'p': case 'P':
697 switch (ext[4]) {
698 case '\0': return AID_MEDIA_IMAGE;
699 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600700 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700701 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600702 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700703 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600704 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700705 case 'e': case 'E':
706 switch (ext[2]) {
707 case 'b': case 'B':
708 switch (ext[3]) {
709 case 'm': case 'M':
710 switch (ext[4]) {
711 case '\0': return AID_MEDIA_VIDEO;
712 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600713 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700714 case 'p': case 'P':
715 switch (ext[4]) {
716 case '\0': return AID_MEDIA_IMAGE;
717 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600718 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700719 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600720 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700721 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600722 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700723 case 'm': case 'M':
724 switch (ext[2]) {
725 case '\0': return AID_MEDIA_VIDEO;
726 case 'a': case 'A':
727 switch (ext[3]) {
728 case '\0': return AID_MEDIA_AUDIO;
729 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600730 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700731 case 'v': case 'V':
732 switch (ext[3]) {
733 case '\0': return AID_MEDIA_VIDEO;
734 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600735 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700736 case 'x': case 'X':
737 switch (ext[3]) {
738 case '\0': return AID_MEDIA_VIDEO;
739 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600740 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700741 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600742 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700743 case 'r': case 'R':
744 switch (ext[2]) {
745 case 'f': case 'F':
746 switch (ext[3]) {
747 case '\0': return AID_MEDIA_VIDEO;
748 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600749 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700750 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600751 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700752 case 'v': case 'V':
753 switch (ext[2]) {
754 case 'x': case 'X':
755 switch (ext[3]) {
756 case '\0': return AID_MEDIA_VIDEO;
757 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600758 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700759 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600760 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700761 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600762 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700763 case 'x': case 'X':
764 switch (ext[1]) {
765 case 'b': case 'B':
766 switch (ext[2]) {
767 case 'm': case 'M':
768 switch (ext[3]) {
769 case '\0': return AID_MEDIA_IMAGE;
770 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600771 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700772 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600773 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700774 case 'p': case 'P':
775 switch (ext[2]) {
776 case 'm': case 'M':
777 switch (ext[3]) {
778 case '\0': return AID_MEDIA_IMAGE;
779 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600780 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700781 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600782 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700783 case 'w': case 'W':
784 switch (ext[2]) {
785 case 'd': case 'D':
786 switch (ext[3]) {
787 case '\0': return AID_MEDIA_IMAGE;
788 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600789 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700790 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600791 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700792 }
Jeff Sharkey725ae2b2018-09-28 10:07:14 -0600793 break;
Jeff Sharkeydf2d7542017-01-07 09:19:35 -0700794 }
795
796 return 0;
797}