]>
git.saurik.com Git - cydia.git/blob - apt-tag/apt-pkg/tagfile-keys.cc
1 #include "apt-pkg/tagfile-keys.h"
3 typedef uint16_t __attribute__((aligned (1))) triehash_uu16
;
4 typedef char static_assert16
[__alignof__(triehash_uu16
) == 1 ? 1 : -1];
5 typedef uint32_t __attribute__((aligned (1))) triehash_uu32
;
6 typedef char static_assert32
[__alignof__(triehash_uu32
) == 1 ? 1 : -1];
7 typedef uint64_t __attribute__((aligned (1))) triehash_uu64
;
8 //\0[__alignof__(triehash_uu64) == 1 ? 1 : -1];
9 #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
10 #define onechar(c, s, l) (((uint64_t)(c)) << (s))
12 #define onechar(c, s, l) (((uint64_t)(c)) << (l-8-s))
14 #if (!defined(__ARM_ARCH) || defined(__ARM_FEATURE_UNALIGNED)) && !defined(TRIE_HASH_NO_MULTI_BYTE)
15 #define TRIE_HASH_MULTI_BYTE
18 #ifdef TRIE_HASH_MULTI_BYTE
19 static enum pkgTagSection::Key
pkgTagHash3(const char *string
)
21 switch(string
[0] | 0x20) {
22 case 0| onechar('t', 0, 8):
23 switch(string
[1] | 0x20) {
24 case 0| onechar('a', 0, 8):
25 switch(string
[2] | 0x20) {
26 case 0| onechar('g', 0, 8):
27 return pkgTagSection::Key::Tag
;
31 return pkgTagSection::Key::Unknown
;
33 static enum pkgTagSection::Key
pkgTagHash4(const char *string
)
35 switch(string
[0] | 0x20) {
36 case 0| onechar('b', 0, 8):
37 switch(string
[1] | 0x20) {
38 case 0| onechar('u', 0, 8):
39 switch(string
[2] | 0x20) {
40 case 0| onechar('g', 0, 8):
41 switch(string
[3] | 0x20) {
42 case 0| onechar('s', 0, 8):
43 return pkgTagSection::Key::Bugs
;
48 case 0| onechar('s', 0, 8):
49 switch(string
[1] | 0x20) {
50 case 0| onechar('h', 0, 8):
51 switch(string
[2] | 0x20) {
52 case 0| onechar('a', 0, 8):
54 case 0| onechar('1', 0, 8):
55 return pkgTagSection::Key::SHA1
;
59 case 0| onechar('i', 0, 8):
60 switch(string
[2] | 0x20) {
61 case 0| onechar('z', 0, 8):
62 switch(string
[3] | 0x20) {
63 case 0| onechar('e', 0, 8):
64 return pkgTagSection::Key::Size
;
69 case 0| onechar('t', 0, 8):
70 switch(string
[1] | 0x20) {
71 case 0| onechar('a', 0, 8):
72 switch(string
[2] | 0x20) {
73 case 0| onechar('s', 0, 8):
74 switch(string
[3] | 0x20) {
75 case 0| onechar('k', 0, 8):
76 return pkgTagSection::Key::Task
;
81 return pkgTagSection::Key::Unknown
;
83 static enum pkgTagSection::Key
pkgTagHash5(const char *string
)
85 switch(*((triehash_uu32
*) &string
[0]) | 0x20202020) {
86 case 0| onechar('c', 0, 32)| onechar('l', 8, 32)| onechar('a', 16, 32)| onechar('s', 24, 32):
87 switch(string
[4] | 0x20) {
88 case 0| onechar('s', 0, 8):
89 return pkgTagSection::Key::Class
;
92 case 0| onechar('f', 0, 32)| onechar('i', 8, 32)| onechar('l', 16, 32)| onechar('e', 24, 32):
93 switch(string
[4] | 0x20) {
94 case 0| onechar('s', 0, 8):
95 return pkgTagSection::Key::Files
;
98 return pkgTagSection::Key::Unknown
;
100 static enum pkgTagSection::Key
pkgTagHash6(const char *string
)
102 switch(string
[0] | 0x20) {
103 case 0| onechar('b', 0, 8):
104 switch(*((triehash_uu32
*) &string
[1]) | 0x20202020) {
105 case 0| onechar('i', 0, 32)| onechar('n', 8, 32)| onechar('a', 16, 32)| onechar('r', 24, 32):
106 switch(string
[5] | 0x20) {
107 case 0| onechar('y', 0, 8):
108 return pkgTagSection::Key::Binary
;
111 case 0| onechar('r', 0, 32)| onechar('e', 8, 32)| onechar('a', 16, 32)| onechar('k', 24, 32):
112 switch(string
[5] | 0x20) {
113 case 0| onechar('s', 0, 8):
114 return pkgTagSection::Key::Breaks
;
118 case 0| onechar('f', 0, 8):
119 switch(*((triehash_uu32
*) &string
[1]) | 0x20202020) {
120 case 0| onechar('o', 0, 32)| onechar('r', 8, 32)| onechar('m', 16, 32)| onechar('a', 24, 32):
121 switch(string
[5] | 0x20) {
122 case 0| onechar('t', 0, 8):
123 return pkgTagSection::Key::Format
;
127 case 0| onechar('m', 0, 8):
128 switch(string
[1] | 0x20) {
129 case 0| onechar('d', 0, 8):
131 case 0| onechar('5', 0, 8):
132 switch(string
[3] | 0x20) {
133 case 0| onechar('s', 0, 8):
134 switch(string
[4] | 0x20) {
135 case 0| onechar('u', 0, 8):
136 switch(string
[5] | 0x20) {
137 case 0| onechar('m', 0, 8):
138 return pkgTagSection::Key::MD5sum
;
145 case 0| onechar('o', 0, 8):
146 switch(*((triehash_uu32
*) &string
[1]) | 0x20202020) {
147 case 0| onechar('r', 0, 32)| onechar('i', 8, 32)| onechar('g', 16, 32)| onechar('i', 24, 32):
148 switch(string
[5] | 0x20) {
149 case 0| onechar('n', 0, 8):
150 return pkgTagSection::Key::Origin
;
154 case 0| onechar('s', 0, 8):
155 switch(string
[1] | 0x20) {
156 case 0| onechar('h', 0, 8):
157 switch(string
[2] | 0x20) {
158 case 0| onechar('a', 0, 8):
160 case 0| onechar('2', 0, 8):
162 case 0| onechar('5', 0, 8):
164 case 0| onechar('6', 0, 8):
165 return pkgTagSection::Key::SHA256
;
169 case 0| onechar('5', 0, 8):
171 case 0| onechar('1', 0, 8):
173 case 0| onechar('2', 0, 8):
174 return pkgTagSection::Key::SHA512
;
180 case 0| onechar('o', 0, 8):
181 switch(*((triehash_uu32
*) &string
[2]) | 0x20202020) {
182 case 0| onechar('u', 0, 32)| onechar('r', 8, 32)| onechar('c', 16, 32)| onechar('e', 24, 32):
183 return pkgTagSection::Key::Source
;
186 case 0| onechar('t', 0, 8):
187 switch(*((triehash_uu32
*) &string
[2]) | 0x20202020) {
188 case 0| onechar('a', 0, 32)| onechar('t', 8, 32)| onechar('u', 16, 32)| onechar('s', 24, 32):
189 return pkgTagSection::Key::Status
;
193 case 0| onechar('v', 0, 8):
194 switch(string
[1] | 0x20) {
195 case 0| onechar('c', 0, 8):
196 switch(string
[2] | 0x20) {
197 case 0| onechar('s', 0, 8):
199 case 0| onechar('-', 0, 8):
200 switch(string
[4] | 0x20) {
201 case 0| onechar('h', 0, 8):
202 switch(string
[5] | 0x20) {
203 case 0| onechar('g', 0, 8):
204 return pkgTagSection::Key::Vcs_Hg
;
211 return pkgTagSection::Key::Unknown
;
213 static enum pkgTagSection::Key
pkgTagHash7(const char *string
)
215 switch(string
[0] | 0x20) {
216 case 0| onechar('d', 0, 8):
217 switch(*((triehash_uu32
*) &string
[1]) | 0x20202020) {
218 case 0| onechar('e', 0, 32)| onechar('p', 8, 32)| onechar('e', 16, 32)| onechar('n', 24, 32):
219 switch(string
[5] | 0x20) {
220 case 0| onechar('d', 0, 8):
221 switch(string
[6] | 0x20) {
222 case 0| onechar('s', 0, 8):
223 return pkgTagSection::Key::Depends
;
228 case 0| onechar('p', 0, 8):
229 switch(*((triehash_uu32
*) &string
[1]) | 0x20202020) {
230 case 0| onechar('a', 0, 32)| onechar('c', 8, 32)| onechar('k', 16, 32)| onechar('a', 24, 32):
231 switch(string
[5] | 0x20) {
232 case 0| onechar('g', 0, 8):
233 switch(string
[6] | 0x20) {
234 case 0| onechar('e', 0, 8):
235 return pkgTagSection::Key::Package
;
240 case 0| onechar('s', 0, 8):
241 switch(*((triehash_uu32
*) &string
[1]) | 0x20202020) {
242 case 0| onechar('e', 0, 32)| onechar('c', 8, 32)| onechar('t', 16, 32)| onechar('i', 24, 32):
243 switch(string
[5] | 0x20) {
244 case 0| onechar('o', 0, 8):
245 switch(string
[6] | 0x20) {
246 case 0| onechar('n', 0, 8):
247 return pkgTagSection::Key::Section
;
252 case 0| onechar('v', 0, 8):
253 switch(string
[1] | 0x20) {
254 case 0| onechar('c', 0, 8):
255 switch(string
[2] | 0x20) {
256 case 0| onechar('s', 0, 8):
258 case 0| onechar('-', 0, 8):
259 switch(string
[4] | 0x20) {
260 case 0| onechar('b', 0, 8):
261 switch(string
[5] | 0x20) {
262 case 0| onechar('z', 0, 8):
263 switch(string
[6] | 0x20) {
264 case 0| onechar('r', 0, 8):
265 return pkgTagSection::Key::Vcs_Bzr
;
269 case 0| onechar('c', 0, 8):
270 switch(string
[5] | 0x20) {
271 case 0| onechar('v', 0, 8):
272 switch(string
[6] | 0x20) {
273 case 0| onechar('s', 0, 8):
274 return pkgTagSection::Key::Vcs_Cvs
;
278 case 0| onechar('g', 0, 8):
279 switch(string
[5] | 0x20) {
280 case 0| onechar('i', 0, 8):
281 switch(string
[6] | 0x20) {
282 case 0| onechar('t', 0, 8):
283 return pkgTagSection::Key::Vcs_Git
;
287 case 0| onechar('m', 0, 8):
288 switch(string
[5] | 0x20) {
289 case 0| onechar('t', 0, 8):
290 switch(string
[6] | 0x20) {
291 case 0| onechar('n', 0, 8):
292 return pkgTagSection::Key::Vcs_Mtn
;
296 case 0| onechar('s', 0, 8):
297 switch(string
[5] | 0x20) {
298 case 0| onechar('v', 0, 8):
299 switch(string
[6] | 0x20) {
300 case 0| onechar('n', 0, 8):
301 return pkgTagSection::Key::Vcs_Svn
;
308 case 0| onechar('e', 0, 8):
309 switch(*((triehash_uu32
*) &string
[2]) | 0x20202020) {
310 case 0| onechar('r', 0, 32)| onechar('s', 8, 32)| onechar('i', 16, 32)| onechar('o', 24, 32):
311 switch(string
[6] | 0x20) {
312 case 0| onechar('n', 0, 8):
313 return pkgTagSection::Key::Version
;
318 return pkgTagSection::Key::Unknown
;
320 static enum pkgTagSection::Key
pkgTagHash8(const char *string
)
322 switch(string
[0] | 0x20) {
323 case 0| onechar('e', 0, 8):
324 switch(*((triehash_uu32
*) &string
[1]) | 0x20202020) {
325 case 0| onechar('n', 0, 32)| onechar('h', 8, 32)| onechar('a', 16, 32)| onechar('n', 24, 32):
326 switch(string
[5] | 0x20) {
327 case 0| onechar('c', 0, 8):
328 switch(string
[6] | 0x20) {
329 case 0| onechar('e', 0, 8):
330 switch(string
[7] | 0x20) {
331 case 0| onechar('s', 0, 8):
332 return pkgTagSection::Key::Enhances
;
338 case 0| onechar('f', 0, 8):
339 switch(*((triehash_uu32
*) &string
[1]) | 0x20202020) {
340 case 0| onechar('i', 0, 32)| onechar('l', 8, 32)| onechar('e', 16, 32)| onechar('n', 24, 32):
341 switch(string
[5] | 0x20) {
342 case 0| onechar('a', 0, 8):
343 switch(string
[6] | 0x20) {
344 case 0| onechar('m', 0, 8):
345 switch(string
[7] | 0x20) {
346 case 0| onechar('e', 0, 8):
347 return pkgTagSection::Key::Filename
;
353 case 0| onechar('h', 0, 8):
354 switch(*((triehash_uu32
*) &string
[1]) | 0x20202020) {
355 case 0| onechar('o', 0, 32)| onechar('m', 8, 32)| onechar('e', 16, 32)| onechar('p', 24, 32):
356 switch(string
[5] | 0x20) {
357 case 0| onechar('a', 0, 8):
358 switch(string
[6] | 0x20) {
359 case 0| onechar('g', 0, 8):
360 switch(string
[7] | 0x20) {
361 case 0| onechar('e', 0, 8):
362 return pkgTagSection::Key::Homepage
;
368 case 0| onechar('o', 0, 8):
369 switch(*((triehash_uu32
*) &string
[1]) | 0x20202020) {
370 case 0| onechar('p', 0, 32)| onechar('t', 8, 32)| onechar('i', 16, 32)| onechar('o', 24, 32):
371 switch(string
[5] | 0x20) {
372 case 0| onechar('n', 0, 8):
373 switch(string
[6] | 0x20) {
374 case 0| onechar('a', 0, 8):
375 switch(string
[7] | 0x20) {
376 case 0| onechar('l', 0, 8):
377 return pkgTagSection::Key::Optional
;
383 case 0| onechar('p', 0, 8):
384 switch(*((triehash_uu32
*) &string
[1]) | 0x20202020) {
385 case 0| onechar('r', 0, 32)| onechar('i', 8, 32)| onechar('o', 16, 32)| onechar('r', 24, 32):
386 switch(string
[5] | 0x20) {
387 case 0| onechar('i', 0, 8):
388 switch(string
[6] | 0x20) {
389 case 0| onechar('t', 0, 8):
390 switch(string
[7] | 0x20) {
391 case 0| onechar('y', 0, 8):
392 return pkgTagSection::Key::Priority
;
397 case 0| onechar('r', 0, 32)| onechar('o', 8, 32)| onechar('v', 16, 32)| onechar('i', 24, 32):
398 switch(string
[5] | 0x20) {
399 case 0| onechar('d', 0, 8):
400 switch(string
[6] | 0x20) {
401 case 0| onechar('e', 0, 8):
402 switch(string
[7] | 0x20) {
403 case 0| onechar('s', 0, 8):
404 return pkgTagSection::Key::Provides
;
410 case 0| onechar('r', 0, 8):
411 switch(*((triehash_uu32
*) &string
[1]) | 0x20202020) {
412 case 0| onechar('e', 0, 32)| onechar('p', 8, 32)| onechar('l', 16, 32)| onechar('a', 24, 32):
413 switch(string
[5] | 0x20) {
414 case 0| onechar('c', 0, 8):
415 switch(string
[6] | 0x20) {
416 case 0| onechar('e', 0, 8):
417 switch(string
[7] | 0x20) {
418 case 0| onechar('s', 0, 8):
419 return pkgTagSection::Key::Replaces
;
424 case 0| onechar('e', 0, 32)| onechar('v', 8, 32)| onechar('i', 16, 32)| onechar('s', 24, 32):
425 switch(string
[5] | 0x20) {
426 case 0| onechar('i', 0, 8):
427 switch(string
[6] | 0x20) {
428 case 0| onechar('o', 0, 8):
429 switch(string
[7] | 0x20) {
430 case 0| onechar('n', 0, 8):
431 return pkgTagSection::Key::Revision
;
437 case 0| onechar('s', 0, 8):
438 switch(*((triehash_uu32
*) &string
[1]) | 0x20202020) {
439 case 0| onechar('u', 0, 32)| onechar('g', 8, 32)| onechar('g', 16, 32)| onechar('e', 24, 32):
440 switch(string
[5] | 0x20) {
441 case 0| onechar('s', 0, 8):
442 switch(string
[6] | 0x20) {
443 case 0| onechar('t', 0, 8):
444 switch(string
[7] | 0x20) {
445 case 0| onechar('s', 0, 8):
446 return pkgTagSection::Key::Suggests
;
452 case 0| onechar('v', 0, 8):
453 switch(string
[1] | 0x20) {
454 case 0| onechar('c', 0, 8):
455 switch(string
[2] | 0x20) {
456 case 0| onechar('s', 0, 8):
458 case 0| onechar('-', 0, 8):
459 switch(*((triehash_uu32
*) &string
[4]) | 0x20202020) {
460 case 0| onechar('a', 0, 32)| onechar('r', 8, 32)| onechar('c', 16, 32)| onechar('h', 24, 32):
461 return pkgTagSection::Key::Vcs_Arch
;
467 return pkgTagSection::Key::Unknown
;
469 static enum pkgTagSection::Key
pkgTagHash9(const char *string
)
471 switch(string
[0] | 0x20) {
472 case 0| onechar('c', 0, 8):
473 switch(*((triehash_uu64
*) &string
[1]) | 0x2020202020202020) {
474 case 0| onechar('o', 0, 64)| onechar('n', 8, 64)| onechar('f', 16, 64)| onechar('f', 24, 64)| onechar('i', 32, 64)| onechar('l', 40, 64)| onechar('e', 48, 64)| onechar('s', 56, 64):
475 return pkgTagSection::Key::Conffiles
;
477 case 0| onechar('o', 0, 64)| onechar('n', 8, 64)| onechar('f', 16, 64)| onechar('l', 24, 64)| onechar('i', 32, 64)| onechar('c', 40, 64)| onechar('t', 48, 64)| onechar('s', 56, 64):
478 return pkgTagSection::Key::Conflicts
;
481 case 0| onechar('d', 0, 8):
482 switch(*((triehash_uu64
*) &string
[1]) | 0x2020202020202020) {
483 case 0| onechar('i', 0, 64)| onechar('r', 8, 64)| onechar('e', 16, 64)| onechar('c', 24, 64)| onechar('t', 32, 64)| onechar('o', 40, 64)| onechar('r', 48, 64)| onechar('y', 56, 64):
484 return pkgTagSection::Key::Directory
;
487 case 0| onechar('e', 0, 8):
488 switch(*((triehash_uu64
*) &string
[1]) | 0x2020202020202020) {
489 case 0| onechar('s', 0, 64)| onechar('s', 8, 64)| onechar('e', 16, 64)| onechar('n', 24, 64)| onechar('t', 32, 64)| onechar('i', 40, 64)| onechar('a', 48, 64)| onechar('l', 56, 64):
490 return pkgTagSection::Key::Essential
;
493 case 0| onechar('i', 0, 8):
494 switch(*((triehash_uu64
*) &string
[1]) | 0x2020202020202020) {
495 case 0| onechar('m', 0, 64)| onechar('p', 8, 64)| onechar('o', 16, 64)| onechar('r', 24, 64)| onechar('t', 32, 64)| onechar('a', 40, 64)| onechar('n', 48, 64)| onechar('t', 56, 64):
496 return pkgTagSection::Key::Important
;
499 case 0| onechar('t', 0, 8):
500 switch(*((triehash_uu64
*) &string
[1]) | 0x2020202020202020) {
501 case 0| onechar('e', 0, 64)| onechar('s', 8, 64)| onechar('t', 16, 64)| onechar('s', 24, 64)| onechar('u', 32, 64)| onechar('i', 40, 64)| onechar('t', 48, 64)| onechar('e', 56, 64):
502 return pkgTagSection::Key::Testsuite
;
505 case 0| onechar('u', 0, 8):
506 switch(*((triehash_uu64
*) &string
[1]) | 0x2020202020202020) {
507 case 0| onechar('p', 0, 64)| onechar('l', 8, 64)| onechar('o', 16, 64)| onechar('a', 24, 64)| onechar('d', 32, 64)| onechar('e', 40, 64)| onechar('r', 48, 64)| onechar('s', 56, 64):
508 return pkgTagSection::Key::Uploaders
;
511 case 0| onechar('v', 0, 8):
512 switch(string
[1] | 0x20) {
513 case 0| onechar('c', 0, 8):
514 switch(string
[2] | 0x20) {
515 case 0| onechar('s', 0, 8):
517 case 0| onechar('-', 0, 8):
518 switch(*((triehash_uu32
*) &string
[4]) | 0x20202020) {
519 case 0| onechar('d', 0, 32)| onechar('a', 8, 32)| onechar('r', 16, 32)| onechar('c', 24, 32):
520 switch(string
[8] | 0x20) {
521 case 0| onechar('s', 0, 8):
522 return pkgTagSection::Key::Vcs_Darcs
;
529 return pkgTagSection::Key::Unknown
;
531 static enum pkgTagSection::Key
pkgTagHash10(const char *string
)
533 switch(string
[0] | 0x20) {
534 case 0| onechar('m', 0, 8):
535 switch(*((triehash_uu32
*) &string
[1]) | 0x20202020) {
536 case 0| onechar('a', 0, 32)| onechar('i', 8, 32)| onechar('n', 16, 32)| onechar('t', 24, 32):
537 switch(*((triehash_uu32
*) &string
[5]) | 0x20202020) {
538 case 0| onechar('a', 0, 32)| onechar('i', 8, 32)| onechar('n', 16, 32)| onechar('e', 24, 32):
539 switch(string
[9] | 0x20) {
540 case 0| onechar('r', 0, 8):
541 return pkgTagSection::Key::Maintainer
;
545 case 0| onechar('u', 0, 32)| onechar('l', 8, 32)| onechar('t', 16, 32)| onechar('i', 24, 32):
547 case 0| onechar('-', 0, 8):
548 switch(*((triehash_uu32
*) &string
[6]) | 0x20202020) {
549 case 0| onechar('a', 0, 32)| onechar('r', 8, 32)| onechar('c', 16, 32)| onechar('h', 24, 32):
550 return pkgTagSection::Key::Multi_Arch
;
555 case 0| onechar('r', 0, 8):
556 switch(*((triehash_uu64
*) &string
[1]) | 0x2020202020202020) {
557 case 0| onechar('e', 0, 64)| onechar('c', 8, 64)| onechar('o', 16, 64)| onechar('m', 24, 64)| onechar('m', 32, 64)| onechar('e', 40, 64)| onechar('n', 48, 64)| onechar('d', 56, 64):
558 switch(string
[9] | 0x20) {
559 case 0| onechar('s', 0, 8):
560 return pkgTagSection::Key::Recommends
;
564 case 0| onechar('v', 0, 8):
565 switch(string
[1] | 0x20) {
566 case 0| onechar('c', 0, 8):
567 switch(string
[2] | 0x20) {
568 case 0| onechar('s', 0, 8):
570 case 0| onechar('-', 0, 8):
571 switch(*((triehash_uu32
*) &string
[4]) | 0x20202020) {
572 case 0| onechar('b', 0, 32)| onechar('r', 8, 32)| onechar('o', 16, 32)| onechar('w', 24, 32):
573 switch(string
[8] | 0x20) {
574 case 0| onechar('s', 0, 8):
575 switch(string
[9] | 0x20) {
576 case 0| onechar('e', 0, 8):
577 return pkgTagSection::Key::Vcs_Browse
;
585 return pkgTagSection::Key::Unknown
;
587 static enum pkgTagSection::Key
pkgTagHash11(const char *string
)
589 switch(string
[0] | 0x20) {
590 case 0| onechar('b', 0, 8):
591 switch(*((triehash_uu32
*) &string
[1]) | 0x20202020) {
592 case 0| onechar('u', 0, 32)| onechar('i', 8, 32)| onechar('l', 16, 32)| onechar('t', 24, 32):
594 case 0| onechar('-', 0, 8):
595 switch(*((triehash_uu32
*) &string
[6]) | 0x20202020) {
596 case 0| onechar('u', 0, 32)| onechar('s', 8, 32)| onechar('i', 16, 32)| onechar('n', 24, 32):
597 switch(string
[10] | 0x20) {
598 case 0| onechar('g', 0, 8):
599 return pkgTagSection::Key::Built_Using
;
605 case 0| onechar('d', 0, 8):
606 switch(*((triehash_uu64
*) &string
[1]) | 0x2020202020202020) {
607 case 0| onechar('e', 0, 64)| onechar('s', 8, 64)| onechar('c', 16, 64)| onechar('r', 24, 64)| onechar('i', 32, 64)| onechar('p', 40, 64)| onechar('t', 48, 64)| onechar('i', 56, 64):
608 switch(string
[9] | 0x20) {
609 case 0| onechar('o', 0, 8):
610 switch(string
[10] | 0x20) {
611 case 0| onechar('n', 0, 8):
612 return pkgTagSection::Key::Description
;
617 case 0| onechar('p', 0, 8):
618 switch(string
[1] | 0x20) {
619 case 0| onechar('r', 0, 8):
620 switch(string
[2] | 0x20) {
621 case 0| onechar('e', 0, 8):
623 case 0| onechar('-', 0, 8):
624 switch(*((triehash_uu32
*) &string
[4]) | 0x20202020) {
625 case 0| onechar('d', 0, 32)| onechar('e', 8, 32)| onechar('p', 16, 32)| onechar('e', 24, 32):
626 switch(string
[8] | 0x20) {
627 case 0| onechar('n', 0, 8):
628 switch(string
[9] | 0x20) {
629 case 0| onechar('d', 0, 8):
630 switch(string
[10] | 0x20) {
631 case 0| onechar('s', 0, 8):
632 return pkgTagSection::Key::Pre_Depends
;
641 case 0| onechar('r', 0, 8):
642 switch(*((triehash_uu64
*) &string
[1]) | 0x2020202020202020) {
643 case 0| onechar('e', 0, 64)| onechar('c', 8, 64)| onechar('o', 16, 64)| onechar('m', 24, 64)| onechar('m', 32, 64)| onechar('e', 40, 64)| onechar('n', 48, 64)| onechar('d', 56, 64):
644 switch(string
[9] | 0x20) {
645 case 0| onechar('e', 0, 8):
646 switch(string
[10] | 0x20) {
647 case 0| onechar('d', 0, 8):
648 return pkgTagSection::Key::Recommended
;
653 case 0| onechar('v', 0, 8):
654 switch(string
[1] | 0x20) {
655 case 0| onechar('c', 0, 8):
656 switch(string
[2] | 0x20) {
657 case 0| onechar('s', 0, 8):
659 case 0| onechar('-', 0, 8):
660 switch(*((triehash_uu32
*) &string
[4]) | 0x20202020) {
661 case 0| onechar('b', 0, 32)| onechar('r', 8, 32)| onechar('o', 16, 32)| onechar('w', 24, 32):
662 switch(string
[8] | 0x20) {
663 case 0| onechar('s', 0, 8):
664 switch(string
[9] | 0x20) {
665 case 0| onechar('e', 0, 8):
666 switch(string
[10] | 0x20) {
667 case 0| onechar('r', 0, 8):
668 return pkgTagSection::Key::Vcs_Browser
;
677 return pkgTagSection::Key::Unknown
;
679 static enum pkgTagSection::Key
pkgTagHash12(const char *string
)
681 switch(*((triehash_uu32
*) &string
[0]) | 0x20202020) {
682 case 0| onechar('a', 0, 32)| onechar('r', 8, 32)| onechar('c', 16, 32)| onechar('h', 24, 32):
683 switch(*((triehash_uu64
*) &string
[4]) | 0x2020202020202020) {
684 case 0| onechar('i', 0, 64)| onechar('t', 8, 64)| onechar('e', 16, 64)| onechar('c', 24, 64)| onechar('t', 32, 64)| onechar('u', 40, 64)| onechar('r', 48, 64)| onechar('e', 56, 64):
685 return pkgTagSection::Key::Architecture
;
688 case 0| onechar('p', 0, 32)| onechar('a', 8, 32)| onechar('c', 16, 32)| onechar('k', 24, 32):
689 switch(string
[4] | 0x20) {
690 case 0| onechar('a', 0, 8):
691 switch(string
[5] | 0x20) {
692 case 0| onechar('g', 0, 8):
693 switch(string
[6] | 0x20) {
694 case 0| onechar('e', 0, 8):
696 case 0| onechar('-', 0, 8):
697 switch(*((triehash_uu32
*) &string
[8]) | 0x20202020) {
698 case 0| onechar('l', 0, 32)| onechar('i', 8, 32)| onechar('s', 16, 32)| onechar('t', 24, 32):
699 return pkgTagSection::Key::Package_List
;
701 case 0| onechar('t', 0, 32)| onechar('y', 8, 32)| onechar('p', 16, 32)| onechar('e', 24, 32):
702 return pkgTagSection::Key::Package_Type
;
709 return pkgTagSection::Key::Unknown
;
711 static enum pkgTagSection::Key
pkgTagHash13(const char *string
)
713 switch(*((triehash_uu32
*) &string
[0]) | 0x20202020) {
714 case 0| onechar('b', 0, 32)| onechar('u', 8, 32)| onechar('i', 16, 32)| onechar('l', 24, 32):
715 switch(string
[4] | 0x20) {
716 case 0| onechar('d', 0, 8):
718 case 0| onechar('-', 0, 8):
719 switch(*((triehash_uu32
*) &string
[6]) | 0x20202020) {
720 case 0| onechar('d', 0, 32)| onechar('e', 8, 32)| onechar('p', 16, 32)| onechar('e', 24, 32):
721 switch(string
[10] | 0x20) {
722 case 0| onechar('n', 0, 8):
723 switch(string
[11] | 0x20) {
724 case 0| onechar('d', 0, 8):
725 switch(string
[12] | 0x20) {
726 case 0| onechar('s', 0, 8):
727 return pkgTagSection::Key::Build_Depends
;
735 case 0| onechar('c', 0, 32)| onechar('h', 8, 32)| onechar('e', 16, 32)| onechar('c', 24, 32):
736 switch(*((triehash_uu32
*) &string
[4]) | 0x20202020) {
737 case 0| onechar('k', 0, 32)| onechar('s', 8, 32)| onechar('u', 16, 32)| onechar('m', 24, 32):
738 switch(string
[8] | 0x20) {
739 case 0| onechar('s', 0, 8):
741 case 0| onechar('-', 0, 8):
742 switch(string
[10] | 0x20) {
743 case 0| onechar('m', 0, 8):
744 switch(string
[11] | 0x20) {
745 case 0| onechar('d', 0, 8):
747 case 0| onechar('5', 0, 8):
748 return pkgTagSection::Key::Checksums_Md5
;
756 return pkgTagSection::Key::Unknown
;
758 static enum pkgTagSection::Key
pkgTagHash14(const char *string
)
760 switch(*((triehash_uu32
*) &string
[0]) | 0x20202020) {
761 case 0| onechar('c', 0, 32)| onechar('h', 8, 32)| onechar('e', 16, 32)| onechar('c', 24, 32):
762 switch(*((triehash_uu32
*) &string
[4]) | 0x20202020) {
763 case 0| onechar('k', 0, 32)| onechar('s', 8, 32)| onechar('u', 16, 32)| onechar('m', 24, 32):
764 switch(string
[8] | 0x20) {
765 case 0| onechar('s', 0, 8):
767 case 0| onechar('-', 0, 8):
768 switch(string
[10] | 0x20) {
769 case 0| onechar('s', 0, 8):
770 switch(string
[11] | 0x20) {
771 case 0| onechar('h', 0, 8):
772 switch(string
[12] | 0x20) {
773 case 0| onechar('a', 0, 8):
775 case 0| onechar('1', 0, 8):
776 return pkgTagSection::Key::Checksums_Sha1
;
785 case 0| onechar('c', 0, 32)| onechar('o', 8, 32)| onechar('n', 16, 32)| onechar('f', 24, 32):
786 switch(string
[4] | 0x20) {
787 case 0| onechar('i', 0, 8):
788 switch(string
[5] | 0x20) {
789 case 0| onechar('g', 0, 8):
791 case 0| onechar('-', 0, 8):
792 switch(*((triehash_uu32
*) &string
[7]) | 0x20202020) {
793 case 0| onechar('v', 0, 32)| onechar('e', 8, 32)| onechar('r', 16, 32)| onechar('s', 24, 32):
794 switch(string
[11] | 0x20) {
795 case 0| onechar('i', 0, 8):
796 switch(string
[12] | 0x20) {
797 case 0| onechar('o', 0, 8):
798 switch(string
[13] | 0x20) {
799 case 0| onechar('n', 0, 8):
800 return pkgTagSection::Key::Config_Version
;
809 case 0| onechar('i', 0, 32)| onechar('n', 8, 32)| onechar('s', 16, 32)| onechar('t', 24, 32):
810 switch(*((triehash_uu32
*) &string
[4]) | 0x20202020) {
811 case 0| onechar('a', 0, 32)| onechar('l', 8, 32)| onechar('l', 16, 32)| onechar('e', 24, 32):
812 switch(string
[8] | 0x20) {
813 case 0| onechar('d', 0, 8):
815 case 0| onechar('-', 0, 8):
816 switch(*((triehash_uu32
*) &string
[10]) | 0x20202020) {
817 case 0| onechar('s', 0, 32)| onechar('i', 8, 32)| onechar('z', 16, 32)| onechar('e', 24, 32):
818 return pkgTagSection::Key::Installed_Size
;
824 case 0| onechar('k', 0, 32)| onechar('e', 8, 32)| onechar('r', 16, 32)| onechar('n', 24, 32):
825 switch(string
[4] | 0x20) {
826 case 0| onechar('e', 0, 8):
827 switch(string
[5] | 0x20) {
828 case 0| onechar('l', 0, 8):
830 case 0| onechar('-', 0, 8):
831 switch(*((triehash_uu32
*) &string
[7]) | 0x20202020) {
832 case 0| onechar('v', 0, 32)| onechar('e', 8, 32)| onechar('r', 16, 32)| onechar('s', 24, 32):
833 switch(string
[11] | 0x20) {
834 case 0| onechar('i', 0, 8):
835 switch(string
[12] | 0x20) {
836 case 0| onechar('o', 0, 8):
837 switch(string
[13] | 0x20) {
838 case 0| onechar('n', 0, 8):
839 return pkgTagSection::Key::Kernel_Version
;
848 case 0| onechar('m', 0, 32)| onechar('s', 8, 32)| onechar('d', 16, 32)| onechar('o', 24, 32):
849 switch(string
[4] | 0x20) {
850 case 0| onechar('s', 0, 8):
852 case 0| onechar('-', 0, 8):
853 switch(*((triehash_uu64
*) &string
[6]) | 0x2020202020202020) {
854 case 0| onechar('f', 0, 64)| onechar('i', 8, 64)| onechar('l', 16, 64)| onechar('e', 24, 64)| onechar('n', 32, 64)| onechar('a', 40, 64)| onechar('m', 48, 64)| onechar('e', 56, 64):
855 return pkgTagSection::Key::MSDOS_Filename
;
860 return pkgTagSection::Key::Unknown
;
862 static enum pkgTagSection::Key
pkgTagHash15(const char *string
)
864 switch(*((triehash_uu32
*) &string
[0]) | 0x20202020) {
865 case 0| onechar('b', 0, 32)| onechar('u', 8, 32)| onechar('i', 16, 32)| onechar('l', 24, 32):
866 switch(string
[4] | 0x20) {
867 case 0| onechar('d', 0, 8):
869 case 0| onechar('-', 0, 8):
870 switch(*((triehash_uu64
*) &string
[6]) | 0x2020202020202020) {
871 case 0| onechar('c', 0, 64)| onechar('o', 8, 64)| onechar('n', 16, 64)| onechar('f', 24, 64)| onechar('l', 32, 64)| onechar('i', 40, 64)| onechar('c', 48, 64)| onechar('t', 56, 64):
872 switch(string
[14] | 0x20) {
873 case 0| onechar('s', 0, 8):
874 return pkgTagSection::Key::Build_Conflicts
;
880 case 0| onechar('d', 0, 32)| onechar('e', 8, 32)| onechar('s', 16, 32)| onechar('c', 24, 32):
881 switch(*((triehash_uu32
*) &string
[4]) | 0x20202020) {
882 case 0| onechar('r', 0, 32)| onechar('i', 8, 32)| onechar('p', 16, 32)| onechar('t', 24, 32):
883 switch(string
[8] | 0x20) {
884 case 0| onechar('i', 0, 8):
885 switch(string
[9] | 0x20) {
886 case 0| onechar('o', 0, 8):
887 switch(string
[10] | 0x20) {
888 case 0| onechar('n', 0, 8):
890 case 0| onechar('-', 0, 8):
891 switch(string
[12] | 0x20) {
892 case 0| onechar('m', 0, 8):
893 switch(string
[13] | 0x20) {
894 case 0| onechar('d', 0, 8):
896 case 0| onechar('5', 0, 8):
897 return pkgTagSection::Key::Description_md5
;
907 case 0| onechar('s', 0, 32)| onechar('u', 8, 32)| onechar('b', 16, 32)| onechar('a', 24, 32):
908 switch(*((triehash_uu64
*) &string
[4]) | 0x2020202020202020) {
909 case 0| onechar('r', 0, 64)| onechar('c', 8, 64)| onechar('h', 16, 64)| onechar('i', 24, 64)| onechar('t', 32, 64)| onechar('e', 40, 64)| onechar('c', 48, 64)| onechar('t', 56, 64):
910 switch(string
[12] | 0x20) {
911 case 0| onechar('u', 0, 8):
912 switch(string
[13] | 0x20) {
913 case 0| onechar('r', 0, 8):
914 switch(string
[14] | 0x20) {
915 case 0| onechar('e', 0, 8):
916 return pkgTagSection::Key::Subarchitecture
;
922 return pkgTagSection::Key::Unknown
;
924 static enum pkgTagSection::Key
pkgTagHash16(const char *string
)
926 switch(*((triehash_uu32
*) &string
[0]) | 0x20202020) {
927 case 0| onechar('c', 0, 32)| onechar('h', 8, 32)| onechar('e', 16, 32)| onechar('c', 24, 32):
928 switch(*((triehash_uu32
*) &string
[4]) | 0x20202020) {
929 case 0| onechar('k', 0, 32)| onechar('s', 8, 32)| onechar('u', 16, 32)| onechar('m', 24, 32):
930 switch(string
[8] | 0x20) {
931 case 0| onechar('s', 0, 8):
933 case 0| onechar('-', 0, 8):
934 switch(string
[10] | 0x20) {
935 case 0| onechar('s', 0, 8):
936 switch(string
[11] | 0x20) {
937 case 0| onechar('h', 0, 8):
938 switch(string
[12] | 0x20) {
939 case 0| onechar('a', 0, 8):
941 case 0| onechar('2', 0, 8):
943 case 0| onechar('5', 0, 8):
945 case 0| onechar('6', 0, 8):
946 return pkgTagSection::Key::Checksums_Sha256
;
950 case 0| onechar('5', 0, 8):
952 case 0| onechar('1', 0, 8):
954 case 0| onechar('2', 0, 8):
955 return pkgTagSection::Key::Checksums_Sha512
;
966 case 0| onechar('p', 0, 32)| onechar('a', 8, 32)| onechar('c', 16, 32)| onechar('k', 24, 32):
967 switch(string
[4] | 0x20) {
968 case 0| onechar('a', 0, 8):
969 switch(string
[5] | 0x20) {
970 case 0| onechar('g', 0, 8):
971 switch(string
[6] | 0x20) {
972 case 0| onechar('e', 0, 8):
974 case 0| onechar('-', 0, 8):
975 switch(*((triehash_uu64
*) &string
[8]) | 0x2020202020202020) {
976 case 0| onechar('r', 0, 64)| onechar('e', 8, 64)| onechar('v', 16, 64)| onechar('i', 24, 64)| onechar('s', 32, 64)| onechar('i', 40, 64)| onechar('o', 48, 64)| onechar('n', 56, 64):
977 return pkgTagSection::Key::Package_Revision
;
980 case 0| onechar('_', 0, 8):
981 switch(*((triehash_uu64
*) &string
[8]) | 0x2020202020202020) {
982 case 0| onechar('r', 0, 64)| onechar('e', 8, 64)| onechar('v', 16, 64)| onechar('i', 24, 64)| onechar('s', 32, 64)| onechar('i', 40, 64)| onechar('o', 48, 64)| onechar('n', 56, 64):
983 return pkgTagSection::Key::Package__Revision
;
990 case 0| onechar('t', 0, 32)| onechar('r', 8, 32)| onechar('i', 16, 32)| onechar('g', 24, 32):
991 switch(*((triehash_uu32
*) &string
[4]) | 0x20202020) {
992 case 0| onechar('g', 0, 32)| onechar('e', 8, 32)| onechar('r', 16, 32)| onechar('s', 24, 32):
994 case 0| onechar('-', 0, 8):
995 switch(*((triehash_uu32
*) &string
[9]) | 0x20202020) {
996 case 0| onechar('a', 0, 32)| onechar('w', 8, 32)| onechar('a', 16, 32)| onechar('i', 24, 32):
997 switch(string
[13] | 0x20) {
998 case 0| onechar('t', 0, 8):
999 switch(string
[14] | 0x20) {
1000 case 0| onechar('e', 0, 8):
1001 switch(string
[15] | 0x20) {
1002 case 0| onechar('d', 0, 8):
1003 return pkgTagSection::Key::Triggers_Awaited
;
1008 case 0| onechar('p', 0, 32)| onechar('e', 8, 32)| onechar('n', 16, 32)| onechar('d', 24, 32):
1009 switch(string
[13] | 0x20) {
1010 case 0| onechar('i', 0, 8):
1011 switch(string
[14] | 0x20) {
1012 case 0| onechar('n', 0, 8):
1013 switch(string
[15] | 0x20) {
1014 case 0| onechar('g', 0, 8):
1015 return pkgTagSection::Key::Triggers_Pending
;
1023 return pkgTagSection::Key::Unknown
;
1025 static enum pkgTagSection::Key
pkgTagHash17(const char *string
)
1027 switch(string
[0] | 0x20) {
1028 case 0| onechar('d', 0, 8):
1029 switch(string
[1] | 0x20) {
1030 case 0| onechar('m', 0, 8):
1032 case 0| onechar('-', 0, 8):
1033 switch(*((triehash_uu32
*) &string
[3]) | 0x20202020) {
1034 case 0| onechar('u', 0, 32)| onechar('p', 8, 32)| onechar('l', 16, 32)| onechar('o', 24, 32):
1035 switch(string
[7] | 0x20) {
1036 case 0| onechar('a', 0, 8):
1037 switch(string
[8] | 0x20) {
1038 case 0| onechar('d', 0, 8):
1040 case 0| onechar('-', 0, 8):
1041 switch(*((triehash_uu32
*) &string
[10]) | 0x20202020) {
1042 case 0| onechar('a', 0, 32)| onechar('l', 8, 32)| onechar('l', 16, 32)| onechar('o', 24, 32):
1043 switch(string
[14] | 0x20) {
1044 case 0| onechar('w', 0, 8):
1045 switch(string
[15] | 0x20) {
1046 case 0| onechar('e', 0, 8):
1047 switch(string
[16] | 0x20) {
1048 case 0| onechar('d', 0, 8):
1049 return pkgTagSection::Key::Dm_Upload_Allowed
;
1061 case 0| onechar('s', 0, 8):
1062 switch(*((triehash_uu64
*) &string
[1]) | 0x2020202020202020) {
1063 case 0| onechar('t', 0, 64)| onechar('a', 8, 64)| onechar('n', 16, 64)| onechar('d', 24, 64)| onechar('a', 32, 64)| onechar('r', 40, 64)| onechar('d', 48, 64)| onechar('s', 56, 64):
1065 case 0| onechar('-', 0, 8):
1066 switch(*((triehash_uu32
*) &string
[10]) | 0x20202020) {
1067 case 0| onechar('v', 0, 32)| onechar('e', 8, 32)| onechar('r', 16, 32)| onechar('s', 24, 32):
1068 switch(string
[14] | 0x20) {
1069 case 0| onechar('i', 0, 8):
1070 switch(string
[15] | 0x20) {
1071 case 0| onechar('o', 0, 8):
1072 switch(string
[16] | 0x20) {
1073 case 0| onechar('n', 0, 8):
1074 return pkgTagSection::Key::Standards_Version
;
1082 return pkgTagSection::Key::Unknown
;
1084 static enum pkgTagSection::Key
pkgTagHash18(const char *string
)
1086 switch(*((triehash_uu32
*) &string
[0]) | 0x20202020) {
1087 case 0| onechar('b', 0, 32)| onechar('u', 8, 32)| onechar('i', 16, 32)| onechar('l', 24, 32):
1088 switch(string
[4] | 0x20) {
1089 case 0| onechar('d', 0, 8):
1091 case 0| onechar('-', 0, 8):
1092 switch(*((triehash_uu32
*) &string
[6]) | 0x20202020) {
1093 case 0| onechar('d', 0, 32)| onechar('e', 8, 32)| onechar('p', 16, 32)| onechar('e', 24, 32):
1094 switch(string
[10] | 0x20) {
1095 case 0| onechar('n', 0, 8):
1096 switch(string
[11] | 0x20) {
1097 case 0| onechar('d', 0, 8):
1098 switch(string
[12] | 0x20) {
1099 case 0| onechar('s', 0, 8):
1100 switch(string
[13]) {
1101 case 0| onechar('-', 0, 8):
1102 switch(*((triehash_uu32
*) &string
[14]) | 0x20202020) {
1103 case 0| onechar('a', 0, 32)| onechar('r', 8, 32)| onechar('c', 16, 32)| onechar('h', 24, 32):
1104 return pkgTagSection::Key::Build_Depends_Arch
;
1113 case 0| onechar('t', 0, 8):
1115 case 0| onechar('-', 0, 8):
1116 switch(string
[6] | 0x20) {
1117 case 0| onechar('f', 0, 8):
1118 switch(string
[7] | 0x20) {
1119 case 0| onechar('o', 0, 8):
1120 switch(string
[8] | 0x20) {
1121 case 0| onechar('r', 0, 8):
1123 case 0| onechar('-', 0, 8):
1124 switch(*((triehash_uu64
*) &string
[10]) | 0x2020202020202020) {
1125 case 0| onechar('p', 0, 64)| onechar('r', 8, 64)| onechar('o', 16, 64)| onechar('f', 24, 64)| onechar('i', 32, 64)| onechar('l', 40, 64)| onechar('e', 48, 64)| onechar('s', 56, 64):
1126 return pkgTagSection::Key::Built_For_Profiles
;
1135 case 0| onechar('t', 0, 32)| onechar('e', 8, 32)| onechar('s', 16, 32)| onechar('t', 24, 32):
1136 switch(*((triehash_uu32
*) &string
[4]) | 0x20202020) {
1137 case 0| onechar('s', 0, 32)| onechar('u', 8, 32)| onechar('i', 16, 32)| onechar('t', 24, 32):
1138 switch(string
[8] | 0x20) {
1139 case 0| onechar('e', 0, 8):
1141 case 0| onechar('-', 0, 8):
1142 switch(*((triehash_uu64
*) &string
[10]) | 0x2020202020202020) {
1143 case 0| onechar('t', 0, 64)| onechar('r', 8, 64)| onechar('i', 16, 64)| onechar('g', 24, 64)| onechar('g', 32, 64)| onechar('e', 40, 64)| onechar('r', 48, 64)| onechar('s', 56, 64):
1144 return pkgTagSection::Key::Testsuite_Triggers
;
1150 return pkgTagSection::Key::Unknown
;
1152 static enum pkgTagSection::Key
pkgTagHash19(const char *string
)
1154 switch(*((triehash_uu32
*) &string
[0]) | 0x20202020) {
1155 case 0| onechar('b', 0, 32)| onechar('u', 8, 32)| onechar('i', 16, 32)| onechar('l', 24, 32):
1156 switch(string
[4] | 0x20) {
1157 case 0| onechar('d', 0, 8):
1159 case 0| onechar('-', 0, 8):
1160 switch(*((triehash_uu32
*) &string
[6]) | 0x20202020) {
1161 case 0| onechar('d', 0, 32)| onechar('e', 8, 32)| onechar('p', 16, 32)| onechar('e', 24, 32):
1162 switch(string
[10] | 0x20) {
1163 case 0| onechar('n', 0, 8):
1164 switch(string
[11] | 0x20) {
1165 case 0| onechar('d', 0, 8):
1166 switch(string
[12] | 0x20) {
1167 case 0| onechar('s', 0, 8):
1168 switch(string
[13]) {
1169 case 0| onechar('-', 0, 8):
1170 switch(*((triehash_uu32
*) &string
[14]) | 0x20202020) {
1171 case 0| onechar('i', 0, 32)| onechar('n', 8, 32)| onechar('d', 16, 32)| onechar('e', 24, 32):
1172 switch(string
[18] | 0x20) {
1173 case 0| onechar('p', 0, 8):
1174 return pkgTagSection::Key::Build_Depends_Indep
;
1185 case 0| onechar('i', 0, 32)| onechar('n', 8, 32)| onechar('s', 16, 32)| onechar('t', 24, 32):
1186 switch(*((triehash_uu32
*) &string
[4]) | 0x20202020) {
1187 case 0| onechar('a', 0, 32)| onechar('l', 8, 32)| onechar('l', 16, 32)| onechar('e', 24, 32):
1188 switch(string
[8] | 0x20) {
1189 case 0| onechar('r', 0, 8):
1191 case 0| onechar('-', 0, 8):
1192 switch(*((triehash_uu32
*) &string
[10]) | 0x20202020) {
1193 case 0| onechar('m', 0, 32)| onechar('e', 8, 32)| onechar('n', 16, 32)| onechar('u', 24, 32):
1194 switch(string
[14]) {
1195 case 0| onechar('-', 0, 8):
1196 switch(*((triehash_uu32
*) &string
[15]) | 0x20202020) {
1197 case 0| onechar('i', 0, 32)| onechar('t', 8, 32)| onechar('e', 16, 32)| onechar('m', 24, 32):
1198 return pkgTagSection::Key::Installer_Menu_Item
;
1206 case 0| onechar('o', 0, 32)| onechar('r', 8, 32)| onechar('i', 16, 32)| onechar('g', 24, 32):
1207 switch(*((triehash_uu32
*) &string
[4]) | 0x20202020) {
1208 case 0| onechar('i', 0, 32)| onechar('n', 8, 32)| onechar('a', 16, 32)| onechar('l', 24, 32):
1210 case 0| onechar('-', 0, 8):
1211 switch(*((triehash_uu64
*) &string
[9]) | 0x2020202020202020) {
1212 case 0| onechar('m', 0, 64)| onechar('a', 8, 64)| onechar('i', 16, 64)| onechar('n', 24, 64)| onechar('t', 32, 64)| onechar('a', 40, 64)| onechar('i', 48, 64)| onechar('n', 56, 64):
1213 switch(string
[17] | 0x20) {
1214 case 0| onechar('e', 0, 8):
1215 switch(string
[18] | 0x20) {
1216 case 0| onechar('r', 0, 8):
1217 return pkgTagSection::Key::Original_Maintainer
;
1224 return pkgTagSection::Key::Unknown
;
1226 static enum pkgTagSection::Key
pkgTagHash20(const char *string
)
1228 switch(*((triehash_uu32
*) &string
[0]) | 0x20202020) {
1229 case 0| onechar('b', 0, 32)| onechar('u', 8, 32)| onechar('i', 16, 32)| onechar('l', 24, 32):
1230 switch(string
[4] | 0x20) {
1231 case 0| onechar('d', 0, 8):
1233 case 0| onechar('-', 0, 8):
1234 switch(*((triehash_uu64
*) &string
[6]) | 0x2020202020202020) {
1235 case 0| onechar('c', 0, 64)| onechar('o', 8, 64)| onechar('n', 16, 64)| onechar('f', 24, 64)| onechar('l', 32, 64)| onechar('i', 40, 64)| onechar('c', 48, 64)| onechar('t', 56, 64):
1236 switch(string
[14] | 0x20) {
1237 case 0| onechar('s', 0, 8):
1238 switch(string
[15]) {
1239 case 0| onechar('-', 0, 8):
1240 switch(*((triehash_uu32
*) &string
[16]) | 0x20202020) {
1241 case 0| onechar('a', 0, 32)| onechar('r', 8, 32)| onechar('c', 16, 32)| onechar('h', 24, 32):
1242 return pkgTagSection::Key::Build_Conflicts_Arch
;
1250 return pkgTagSection::Key::Unknown
;
1252 static enum pkgTagSection::Key
pkgTagHash21(const char *string
)
1254 switch(*((triehash_uu32
*) &string
[0]) | 0x20202020) {
1255 case 0| onechar('b', 0, 32)| onechar('u', 8, 32)| onechar('i', 16, 32)| onechar('l', 24, 32):
1256 switch(string
[4] | 0x20) {
1257 case 0| onechar('d', 0, 8):
1259 case 0| onechar('-', 0, 8):
1260 switch(*((triehash_uu64
*) &string
[6]) | 0x2020202020202020) {
1261 case 0| onechar('c', 0, 64)| onechar('o', 8, 64)| onechar('n', 16, 64)| onechar('f', 24, 64)| onechar('l', 32, 64)| onechar('i', 40, 64)| onechar('c', 48, 64)| onechar('t', 56, 64):
1262 switch(string
[14] | 0x20) {
1263 case 0| onechar('s', 0, 8):
1264 switch(string
[15]) {
1265 case 0| onechar('-', 0, 8):
1266 switch(*((triehash_uu32
*) &string
[16]) | 0x20202020) {
1267 case 0| onechar('i', 0, 32)| onechar('n', 8, 32)| onechar('d', 16, 32)| onechar('e', 24, 32):
1268 switch(string
[20] | 0x20) {
1269 case 0| onechar('p', 0, 8):
1270 return pkgTagSection::Key::Build_Conflicts_Indep
;
1279 return pkgTagSection::Key::Unknown
;
1282 static enum pkgTagSection::Key
pkgTagHash3(const char *string
)
1284 switch(string
[0] | 0x20) {
1286 switch(string
[1] | 0x20) {
1288 switch(string
[2] | 0x20) {
1290 return pkgTagSection::Key::Tag
;
1294 return pkgTagSection::Key::Unknown
;
1296 static enum pkgTagSection::Key
pkgTagHash4(const char *string
)
1298 switch(string
[0] | 0x20) {
1300 switch(string
[1] | 0x20) {
1302 switch(string
[2] | 0x20) {
1304 switch(string
[3] | 0x20) {
1306 return pkgTagSection::Key::Bugs
;
1312 switch(string
[1] | 0x20) {
1314 switch(string
[2] | 0x20) {
1318 return pkgTagSection::Key::SHA1
;
1323 switch(string
[2] | 0x20) {
1325 switch(string
[3] | 0x20) {
1327 return pkgTagSection::Key::Size
;
1333 switch(string
[1] | 0x20) {
1335 switch(string
[2] | 0x20) {
1337 switch(string
[3] | 0x20) {
1339 return pkgTagSection::Key::Task
;
1344 return pkgTagSection::Key::Unknown
;
1346 static enum pkgTagSection::Key
pkgTagHash5(const char *string
)
1348 switch(string
[0] | 0x20) {
1350 switch(string
[1] | 0x20) {
1352 switch(string
[2] | 0x20) {
1354 switch(string
[3] | 0x20) {
1356 switch(string
[4] | 0x20) {
1358 return pkgTagSection::Key::Class
;
1365 switch(string
[1] | 0x20) {
1367 switch(string
[2] | 0x20) {
1369 switch(string
[3] | 0x20) {
1371 switch(string
[4] | 0x20) {
1373 return pkgTagSection::Key::Files
;
1379 return pkgTagSection::Key::Unknown
;
1381 static enum pkgTagSection::Key
pkgTagHash6(const char *string
)
1383 switch(string
[0] | 0x20) {
1385 switch(string
[1] | 0x20) {
1387 switch(string
[2] | 0x20) {
1389 switch(string
[3] | 0x20) {
1391 switch(string
[4] | 0x20) {
1393 switch(string
[5] | 0x20) {
1395 return pkgTagSection::Key::Binary
;
1402 switch(string
[2] | 0x20) {
1404 switch(string
[3] | 0x20) {
1406 switch(string
[4] | 0x20) {
1408 switch(string
[5] | 0x20) {
1410 return pkgTagSection::Key::Breaks
;
1418 switch(string
[1] | 0x20) {
1420 switch(string
[2] | 0x20) {
1422 switch(string
[3] | 0x20) {
1424 switch(string
[4] | 0x20) {
1426 switch(string
[5] | 0x20) {
1428 return pkgTagSection::Key::Format
;
1436 switch(string
[1] | 0x20) {
1440 switch(string
[3] | 0x20) {
1442 switch(string
[4] | 0x20) {
1444 switch(string
[5] | 0x20) {
1446 return pkgTagSection::Key::MD5sum
;
1454 switch(string
[1] | 0x20) {
1456 switch(string
[2] | 0x20) {
1458 switch(string
[3] | 0x20) {
1460 switch(string
[4] | 0x20) {
1462 switch(string
[5] | 0x20) {
1464 return pkgTagSection::Key::Origin
;
1472 switch(string
[1] | 0x20) {
1474 switch(string
[2] | 0x20) {
1482 return pkgTagSection::Key::SHA256
;
1491 return pkgTagSection::Key::SHA512
;
1498 switch(string
[2] | 0x20) {
1500 switch(string
[3] | 0x20) {
1502 switch(string
[4] | 0x20) {
1504 switch(string
[5] | 0x20) {
1506 return pkgTagSection::Key::Source
;
1513 switch(string
[2] | 0x20) {
1515 switch(string
[3] | 0x20) {
1517 switch(string
[4] | 0x20) {
1519 switch(string
[5] | 0x20) {
1521 return pkgTagSection::Key::Status
;
1529 switch(string
[1] | 0x20) {
1531 switch(string
[2] | 0x20) {
1535 switch(string
[4] | 0x20) {
1537 switch(string
[5] | 0x20) {
1539 return pkgTagSection::Key::Vcs_Hg
;
1546 return pkgTagSection::Key::Unknown
;
1548 static enum pkgTagSection::Key
pkgTagHash7(const char *string
)
1550 switch(string
[0] | 0x20) {
1552 switch(string
[1] | 0x20) {
1554 switch(string
[2] | 0x20) {
1556 switch(string
[3] | 0x20) {
1558 switch(string
[4] | 0x20) {
1560 switch(string
[5] | 0x20) {
1562 switch(string
[6] | 0x20) {
1564 return pkgTagSection::Key::Depends
;
1573 switch(string
[1] | 0x20) {
1575 switch(string
[2] | 0x20) {
1577 switch(string
[3] | 0x20) {
1579 switch(string
[4] | 0x20) {
1581 switch(string
[5] | 0x20) {
1583 switch(string
[6] | 0x20) {
1585 return pkgTagSection::Key::Package
;
1594 switch(string
[1] | 0x20) {
1596 switch(string
[2] | 0x20) {
1598 switch(string
[3] | 0x20) {
1600 switch(string
[4] | 0x20) {
1602 switch(string
[5] | 0x20) {
1604 switch(string
[6] | 0x20) {
1606 return pkgTagSection::Key::Section
;
1615 switch(string
[1] | 0x20) {
1617 switch(string
[2] | 0x20) {
1621 switch(string
[4] | 0x20) {
1623 switch(string
[5] | 0x20) {
1625 switch(string
[6] | 0x20) {
1627 return pkgTagSection::Key::Vcs_Bzr
;
1632 switch(string
[5] | 0x20) {
1634 switch(string
[6] | 0x20) {
1636 return pkgTagSection::Key::Vcs_Cvs
;
1641 switch(string
[5] | 0x20) {
1643 switch(string
[6] | 0x20) {
1645 return pkgTagSection::Key::Vcs_Git
;
1650 switch(string
[5] | 0x20) {
1652 switch(string
[6] | 0x20) {
1654 return pkgTagSection::Key::Vcs_Mtn
;
1659 switch(string
[5] | 0x20) {
1661 switch(string
[6] | 0x20) {
1663 return pkgTagSection::Key::Vcs_Svn
;
1671 switch(string
[2] | 0x20) {
1673 switch(string
[3] | 0x20) {
1675 switch(string
[4] | 0x20) {
1677 switch(string
[5] | 0x20) {
1679 switch(string
[6] | 0x20) {
1681 return pkgTagSection::Key::Version
;
1689 return pkgTagSection::Key::Unknown
;
1691 static enum pkgTagSection::Key
pkgTagHash8(const char *string
)
1693 switch(string
[0] | 0x20) {
1695 switch(string
[1] | 0x20) {
1697 switch(string
[2] | 0x20) {
1699 switch(string
[3] | 0x20) {
1701 switch(string
[4] | 0x20) {
1703 switch(string
[5] | 0x20) {
1705 switch(string
[6] | 0x20) {
1707 switch(string
[7] | 0x20) {
1709 return pkgTagSection::Key::Enhances
;
1719 switch(string
[1] | 0x20) {
1721 switch(string
[2] | 0x20) {
1723 switch(string
[3] | 0x20) {
1725 switch(string
[4] | 0x20) {
1727 switch(string
[5] | 0x20) {
1729 switch(string
[6] | 0x20) {
1731 switch(string
[7] | 0x20) {
1733 return pkgTagSection::Key::Filename
;
1743 switch(string
[1] | 0x20) {
1745 switch(string
[2] | 0x20) {
1747 switch(string
[3] | 0x20) {
1749 switch(string
[4] | 0x20) {
1751 switch(string
[5] | 0x20) {
1753 switch(string
[6] | 0x20) {
1755 switch(string
[7] | 0x20) {
1757 return pkgTagSection::Key::Homepage
;
1767 switch(string
[1] | 0x20) {
1769 switch(string
[2] | 0x20) {
1771 switch(string
[3] | 0x20) {
1773 switch(string
[4] | 0x20) {
1775 switch(string
[5] | 0x20) {
1777 switch(string
[6] | 0x20) {
1779 switch(string
[7] | 0x20) {
1781 return pkgTagSection::Key::Optional
;
1791 switch(string
[1] | 0x20) {
1793 switch(string
[2] | 0x20) {
1795 switch(string
[3] | 0x20) {
1797 switch(string
[4] | 0x20) {
1799 switch(string
[5] | 0x20) {
1801 switch(string
[6] | 0x20) {
1803 switch(string
[7] | 0x20) {
1805 return pkgTagSection::Key::Priority
;
1813 switch(string
[3] | 0x20) {
1815 switch(string
[4] | 0x20) {
1817 switch(string
[5] | 0x20) {
1819 switch(string
[6] | 0x20) {
1821 switch(string
[7] | 0x20) {
1823 return pkgTagSection::Key::Provides
;
1833 switch(string
[1] | 0x20) {
1835 switch(string
[2] | 0x20) {
1837 switch(string
[3] | 0x20) {
1839 switch(string
[4] | 0x20) {
1841 switch(string
[5] | 0x20) {
1843 switch(string
[6] | 0x20) {
1845 switch(string
[7] | 0x20) {
1847 return pkgTagSection::Key::Replaces
;
1855 switch(string
[3] | 0x20) {
1857 switch(string
[4] | 0x20) {
1859 switch(string
[5] | 0x20) {
1861 switch(string
[6] | 0x20) {
1863 switch(string
[7] | 0x20) {
1865 return pkgTagSection::Key::Revision
;
1875 switch(string
[1] | 0x20) {
1877 switch(string
[2] | 0x20) {
1879 switch(string
[3] | 0x20) {
1881 switch(string
[4] | 0x20) {
1883 switch(string
[5] | 0x20) {
1885 switch(string
[6] | 0x20) {
1887 switch(string
[7] | 0x20) {
1889 return pkgTagSection::Key::Suggests
;
1899 switch(string
[1] | 0x20) {
1901 switch(string
[2] | 0x20) {
1905 switch(string
[4] | 0x20) {
1907 switch(string
[5] | 0x20) {
1909 switch(string
[6] | 0x20) {
1911 switch(string
[7] | 0x20) {
1913 return pkgTagSection::Key::Vcs_Arch
;
1922 return pkgTagSection::Key::Unknown
;
1924 static enum pkgTagSection::Key
pkgTagHash9(const char *string
)
1926 switch(string
[0] | 0x20) {
1928 switch(string
[1] | 0x20) {
1930 switch(string
[2] | 0x20) {
1932 switch(string
[3] | 0x20) {
1934 switch(string
[4] | 0x20) {
1936 switch(string
[5] | 0x20) {
1938 switch(string
[6] | 0x20) {
1940 switch(string
[7] | 0x20) {
1942 switch(string
[8] | 0x20) {
1944 return pkgTagSection::Key::Conffiles
;
1951 switch(string
[5] | 0x20) {
1953 switch(string
[6] | 0x20) {
1955 switch(string
[7] | 0x20) {
1957 switch(string
[8] | 0x20) {
1959 return pkgTagSection::Key::Conflicts
;
1970 switch(string
[1] | 0x20) {
1972 switch(string
[2] | 0x20) {
1974 switch(string
[3] | 0x20) {
1976 switch(string
[4] | 0x20) {
1978 switch(string
[5] | 0x20) {
1980 switch(string
[6] | 0x20) {
1982 switch(string
[7] | 0x20) {
1984 switch(string
[8] | 0x20) {
1986 return pkgTagSection::Key::Directory
;
1997 switch(string
[1] | 0x20) {
1999 switch(string
[2] | 0x20) {
2001 switch(string
[3] | 0x20) {
2003 switch(string
[4] | 0x20) {
2005 switch(string
[5] | 0x20) {
2007 switch(string
[6] | 0x20) {
2009 switch(string
[7] | 0x20) {
2011 switch(string
[8] | 0x20) {
2013 return pkgTagSection::Key::Essential
;
2024 switch(string
[1] | 0x20) {
2026 switch(string
[2] | 0x20) {
2028 switch(string
[3] | 0x20) {
2030 switch(string
[4] | 0x20) {
2032 switch(string
[5] | 0x20) {
2034 switch(string
[6] | 0x20) {
2036 switch(string
[7] | 0x20) {
2038 switch(string
[8] | 0x20) {
2040 return pkgTagSection::Key::Important
;
2051 switch(string
[1] | 0x20) {
2053 switch(string
[2] | 0x20) {
2055 switch(string
[3] | 0x20) {
2057 switch(string
[4] | 0x20) {
2059 switch(string
[5] | 0x20) {
2061 switch(string
[6] | 0x20) {
2063 switch(string
[7] | 0x20) {
2065 switch(string
[8] | 0x20) {
2067 return pkgTagSection::Key::Testsuite
;
2078 switch(string
[1] | 0x20) {
2080 switch(string
[2] | 0x20) {
2082 switch(string
[3] | 0x20) {
2084 switch(string
[4] | 0x20) {
2086 switch(string
[5] | 0x20) {
2088 switch(string
[6] | 0x20) {
2090 switch(string
[7] | 0x20) {
2092 switch(string
[8] | 0x20) {
2094 return pkgTagSection::Key::Uploaders
;
2105 switch(string
[1] | 0x20) {
2107 switch(string
[2] | 0x20) {
2111 switch(string
[4] | 0x20) {
2113 switch(string
[5] | 0x20) {
2115 switch(string
[6] | 0x20) {
2117 switch(string
[7] | 0x20) {
2119 switch(string
[8] | 0x20) {
2121 return pkgTagSection::Key::Vcs_Darcs
;
2131 return pkgTagSection::Key::Unknown
;
2133 static enum pkgTagSection::Key
pkgTagHash10(const char *string
)
2135 switch(string
[0] | 0x20) {
2137 switch(string
[1] | 0x20) {
2139 switch(string
[2] | 0x20) {
2141 switch(string
[3] | 0x20) {
2143 switch(string
[4] | 0x20) {
2145 switch(string
[5] | 0x20) {
2147 switch(string
[6] | 0x20) {
2149 switch(string
[7] | 0x20) {
2151 switch(string
[8] | 0x20) {
2153 switch(string
[9] | 0x20) {
2155 return pkgTagSection::Key::Maintainer
;
2166 switch(string
[2] | 0x20) {
2168 switch(string
[3] | 0x20) {
2170 switch(string
[4] | 0x20) {
2174 switch(string
[6] | 0x20) {
2176 switch(string
[7] | 0x20) {
2178 switch(string
[8] | 0x20) {
2180 switch(string
[9] | 0x20) {
2182 return pkgTagSection::Key::Multi_Arch
;
2194 switch(string
[1] | 0x20) {
2196 switch(string
[2] | 0x20) {
2198 switch(string
[3] | 0x20) {
2200 switch(string
[4] | 0x20) {
2202 switch(string
[5] | 0x20) {
2204 switch(string
[6] | 0x20) {
2206 switch(string
[7] | 0x20) {
2208 switch(string
[8] | 0x20) {
2210 switch(string
[9] | 0x20) {
2212 return pkgTagSection::Key::Recommends
;
2224 switch(string
[1] | 0x20) {
2226 switch(string
[2] | 0x20) {
2230 switch(string
[4] | 0x20) {
2232 switch(string
[5] | 0x20) {
2234 switch(string
[6] | 0x20) {
2236 switch(string
[7] | 0x20) {
2238 switch(string
[8] | 0x20) {
2240 switch(string
[9] | 0x20) {
2242 return pkgTagSection::Key::Vcs_Browse
;
2253 return pkgTagSection::Key::Unknown
;
2255 static enum pkgTagSection::Key
pkgTagHash11(const char *string
)
2257 switch(string
[0] | 0x20) {
2259 switch(string
[1] | 0x20) {
2261 switch(string
[2] | 0x20) {
2263 switch(string
[3] | 0x20) {
2265 switch(string
[4] | 0x20) {
2269 switch(string
[6] | 0x20) {
2271 switch(string
[7] | 0x20) {
2273 switch(string
[8] | 0x20) {
2275 switch(string
[9] | 0x20) {
2277 switch(string
[10] | 0x20) {
2279 return pkgTagSection::Key::Built_Using
;
2292 switch(string
[1] | 0x20) {
2294 switch(string
[2] | 0x20) {
2296 switch(string
[3] | 0x20) {
2298 switch(string
[4] | 0x20) {
2300 switch(string
[5] | 0x20) {
2302 switch(string
[6] | 0x20) {
2304 switch(string
[7] | 0x20) {
2306 switch(string
[8] | 0x20) {
2308 switch(string
[9] | 0x20) {
2310 switch(string
[10] | 0x20) {
2312 return pkgTagSection::Key::Description
;
2325 switch(string
[1] | 0x20) {
2327 switch(string
[2] | 0x20) {
2331 switch(string
[4] | 0x20) {
2333 switch(string
[5] | 0x20) {
2335 switch(string
[6] | 0x20) {
2337 switch(string
[7] | 0x20) {
2339 switch(string
[8] | 0x20) {
2341 switch(string
[9] | 0x20) {
2343 switch(string
[10] | 0x20) {
2345 return pkgTagSection::Key::Pre_Depends
;
2358 switch(string
[1] | 0x20) {
2360 switch(string
[2] | 0x20) {
2362 switch(string
[3] | 0x20) {
2364 switch(string
[4] | 0x20) {
2366 switch(string
[5] | 0x20) {
2368 switch(string
[6] | 0x20) {
2370 switch(string
[7] | 0x20) {
2372 switch(string
[8] | 0x20) {
2374 switch(string
[9] | 0x20) {
2376 switch(string
[10] | 0x20) {
2378 return pkgTagSection::Key::Recommended
;
2391 switch(string
[1] | 0x20) {
2393 switch(string
[2] | 0x20) {
2397 switch(string
[4] | 0x20) {
2399 switch(string
[5] | 0x20) {
2401 switch(string
[6] | 0x20) {
2403 switch(string
[7] | 0x20) {
2405 switch(string
[8] | 0x20) {
2407 switch(string
[9] | 0x20) {
2409 switch(string
[10] | 0x20) {
2411 return pkgTagSection::Key::Vcs_Browser
;
2423 return pkgTagSection::Key::Unknown
;
2425 static enum pkgTagSection::Key
pkgTagHash12(const char *string
)
2427 switch(string
[0] | 0x20) {
2429 switch(string
[1] | 0x20) {
2431 switch(string
[2] | 0x20) {
2433 switch(string
[3] | 0x20) {
2435 switch(string
[4] | 0x20) {
2437 switch(string
[5] | 0x20) {
2439 switch(string
[6] | 0x20) {
2441 switch(string
[7] | 0x20) {
2443 switch(string
[8] | 0x20) {
2445 switch(string
[9] | 0x20) {
2447 switch(string
[10] | 0x20) {
2449 switch(string
[11] | 0x20) {
2451 return pkgTagSection::Key::Architecture
;
2465 switch(string
[1] | 0x20) {
2467 switch(string
[2] | 0x20) {
2469 switch(string
[3] | 0x20) {
2471 switch(string
[4] | 0x20) {
2473 switch(string
[5] | 0x20) {
2475 switch(string
[6] | 0x20) {
2479 switch(string
[8] | 0x20) {
2481 switch(string
[9] | 0x20) {
2483 switch(string
[10] | 0x20) {
2485 switch(string
[11] | 0x20) {
2487 return pkgTagSection::Key::Package_List
;
2493 switch(string
[9] | 0x20) {
2495 switch(string
[10] | 0x20) {
2497 switch(string
[11] | 0x20) {
2499 return pkgTagSection::Key::Package_Type
;
2512 return pkgTagSection::Key::Unknown
;
2514 static enum pkgTagSection::Key
pkgTagHash13(const char *string
)
2516 switch(string
[0] | 0x20) {
2518 switch(string
[1] | 0x20) {
2520 switch(string
[2] | 0x20) {
2522 switch(string
[3] | 0x20) {
2524 switch(string
[4] | 0x20) {
2528 switch(string
[6] | 0x20) {
2530 switch(string
[7] | 0x20) {
2532 switch(string
[8] | 0x20) {
2534 switch(string
[9] | 0x20) {
2536 switch(string
[10] | 0x20) {
2538 switch(string
[11] | 0x20) {
2540 switch(string
[12] | 0x20) {
2542 return pkgTagSection::Key::Build_Depends
;
2557 switch(string
[1] | 0x20) {
2559 switch(string
[2] | 0x20) {
2561 switch(string
[3] | 0x20) {
2563 switch(string
[4] | 0x20) {
2565 switch(string
[5] | 0x20) {
2567 switch(string
[6] | 0x20) {
2569 switch(string
[7] | 0x20) {
2571 switch(string
[8] | 0x20) {
2575 switch(string
[10] | 0x20) {
2577 switch(string
[11] | 0x20) {
2579 switch(string
[12]) {
2581 return pkgTagSection::Key::Checksums_Md5
;
2595 return pkgTagSection::Key::Unknown
;
2597 static enum pkgTagSection::Key
pkgTagHash14(const char *string
)
2599 switch(string
[0] | 0x20) {
2601 switch(string
[1] | 0x20) {
2603 switch(string
[2] | 0x20) {
2605 switch(string
[3] | 0x20) {
2607 switch(string
[4] | 0x20) {
2609 switch(string
[5] | 0x20) {
2611 switch(string
[6] | 0x20) {
2613 switch(string
[7] | 0x20) {
2615 switch(string
[8] | 0x20) {
2619 switch(string
[10] | 0x20) {
2621 switch(string
[11] | 0x20) {
2623 switch(string
[12] | 0x20) {
2625 switch(string
[13]) {
2627 return pkgTagSection::Key::Checksums_Sha1
;
2642 switch(string
[2] | 0x20) {
2644 switch(string
[3] | 0x20) {
2646 switch(string
[4] | 0x20) {
2648 switch(string
[5] | 0x20) {
2652 switch(string
[7] | 0x20) {
2654 switch(string
[8] | 0x20) {
2656 switch(string
[9] | 0x20) {
2658 switch(string
[10] | 0x20) {
2660 switch(string
[11] | 0x20) {
2662 switch(string
[12] | 0x20) {
2664 switch(string
[13] | 0x20) {
2666 return pkgTagSection::Key::Config_Version
;
2682 switch(string
[1] | 0x20) {
2684 switch(string
[2] | 0x20) {
2686 switch(string
[3] | 0x20) {
2688 switch(string
[4] | 0x20) {
2690 switch(string
[5] | 0x20) {
2692 switch(string
[6] | 0x20) {
2694 switch(string
[7] | 0x20) {
2696 switch(string
[8] | 0x20) {
2700 switch(string
[10] | 0x20) {
2702 switch(string
[11] | 0x20) {
2704 switch(string
[12] | 0x20) {
2706 switch(string
[13] | 0x20) {
2708 return pkgTagSection::Key::Installed_Size
;
2724 switch(string
[1] | 0x20) {
2726 switch(string
[2] | 0x20) {
2728 switch(string
[3] | 0x20) {
2730 switch(string
[4] | 0x20) {
2732 switch(string
[5] | 0x20) {
2736 switch(string
[7] | 0x20) {
2738 switch(string
[8] | 0x20) {
2740 switch(string
[9] | 0x20) {
2742 switch(string
[10] | 0x20) {
2744 switch(string
[11] | 0x20) {
2746 switch(string
[12] | 0x20) {
2748 switch(string
[13] | 0x20) {
2750 return pkgTagSection::Key::Kernel_Version
;
2766 switch(string
[1] | 0x20) {
2768 switch(string
[2] | 0x20) {
2770 switch(string
[3] | 0x20) {
2772 switch(string
[4] | 0x20) {
2776 switch(string
[6] | 0x20) {
2778 switch(string
[7] | 0x20) {
2780 switch(string
[8] | 0x20) {
2782 switch(string
[9] | 0x20) {
2784 switch(string
[10] | 0x20) {
2786 switch(string
[11] | 0x20) {
2788 switch(string
[12] | 0x20) {
2790 switch(string
[13] | 0x20) {
2792 return pkgTagSection::Key::MSDOS_Filename
;
2807 return pkgTagSection::Key::Unknown
;
2809 static enum pkgTagSection::Key
pkgTagHash15(const char *string
)
2811 switch(string
[0] | 0x20) {
2813 switch(string
[1] | 0x20) {
2815 switch(string
[2] | 0x20) {
2817 switch(string
[3] | 0x20) {
2819 switch(string
[4] | 0x20) {
2823 switch(string
[6] | 0x20) {
2825 switch(string
[7] | 0x20) {
2827 switch(string
[8] | 0x20) {
2829 switch(string
[9] | 0x20) {
2831 switch(string
[10] | 0x20) {
2833 switch(string
[11] | 0x20) {
2835 switch(string
[12] | 0x20) {
2837 switch(string
[13] | 0x20) {
2839 switch(string
[14] | 0x20) {
2841 return pkgTagSection::Key::Build_Conflicts
;
2858 switch(string
[1] | 0x20) {
2860 switch(string
[2] | 0x20) {
2862 switch(string
[3] | 0x20) {
2864 switch(string
[4] | 0x20) {
2866 switch(string
[5] | 0x20) {
2868 switch(string
[6] | 0x20) {
2870 switch(string
[7] | 0x20) {
2872 switch(string
[8] | 0x20) {
2874 switch(string
[9] | 0x20) {
2876 switch(string
[10] | 0x20) {
2878 switch(string
[11]) {
2880 switch(string
[12] | 0x20) {
2882 switch(string
[13] | 0x20) {
2884 switch(string
[14]) {
2886 return pkgTagSection::Key::Description_md5
;
2903 switch(string
[1] | 0x20) {
2905 switch(string
[2] | 0x20) {
2907 switch(string
[3] | 0x20) {
2909 switch(string
[4] | 0x20) {
2911 switch(string
[5] | 0x20) {
2913 switch(string
[6] | 0x20) {
2915 switch(string
[7] | 0x20) {
2917 switch(string
[8] | 0x20) {
2919 switch(string
[9] | 0x20) {
2921 switch(string
[10] | 0x20) {
2923 switch(string
[11] | 0x20) {
2925 switch(string
[12] | 0x20) {
2927 switch(string
[13] | 0x20) {
2929 switch(string
[14] | 0x20) {
2931 return pkgTagSection::Key::Subarchitecture
;
2947 return pkgTagSection::Key::Unknown
;
2949 static enum pkgTagSection::Key
pkgTagHash16(const char *string
)
2951 switch(string
[0] | 0x20) {
2953 switch(string
[1] | 0x20) {
2955 switch(string
[2] | 0x20) {
2957 switch(string
[3] | 0x20) {
2959 switch(string
[4] | 0x20) {
2961 switch(string
[5] | 0x20) {
2963 switch(string
[6] | 0x20) {
2965 switch(string
[7] | 0x20) {
2967 switch(string
[8] | 0x20) {
2971 switch(string
[10] | 0x20) {
2973 switch(string
[11] | 0x20) {
2975 switch(string
[12] | 0x20) {
2977 switch(string
[13]) {
2979 switch(string
[14]) {
2981 switch(string
[15]) {
2983 return pkgTagSection::Key::Checksums_Sha256
;
2988 switch(string
[14]) {
2990 switch(string
[15]) {
2992 return pkgTagSection::Key::Checksums_Sha512
;
3010 switch(string
[1] | 0x20) {
3012 switch(string
[2] | 0x20) {
3014 switch(string
[3] | 0x20) {
3016 switch(string
[4] | 0x20) {
3018 switch(string
[5] | 0x20) {
3020 switch(string
[6] | 0x20) {
3024 switch(string
[8] | 0x20) {
3026 switch(string
[9] | 0x20) {
3028 switch(string
[10] | 0x20) {
3030 switch(string
[11] | 0x20) {
3032 switch(string
[12] | 0x20) {
3034 switch(string
[13] | 0x20) {
3036 switch(string
[14] | 0x20) {
3038 switch(string
[15] | 0x20) {
3040 return pkgTagSection::Key::Package_Revision
;
3051 switch(string
[8] | 0x20) {
3053 switch(string
[9] | 0x20) {
3055 switch(string
[10] | 0x20) {
3057 switch(string
[11] | 0x20) {
3059 switch(string
[12] | 0x20) {
3061 switch(string
[13] | 0x20) {
3063 switch(string
[14] | 0x20) {
3065 switch(string
[15] | 0x20) {
3067 return pkgTagSection::Key::Package__Revision
;
3085 switch(string
[1] | 0x20) {
3087 switch(string
[2] | 0x20) {
3089 switch(string
[3] | 0x20) {
3091 switch(string
[4] | 0x20) {
3093 switch(string
[5] | 0x20) {
3095 switch(string
[6] | 0x20) {
3097 switch(string
[7] | 0x20) {
3101 switch(string
[9] | 0x20) {
3103 switch(string
[10] | 0x20) {
3105 switch(string
[11] | 0x20) {
3107 switch(string
[12] | 0x20) {
3109 switch(string
[13] | 0x20) {
3111 switch(string
[14] | 0x20) {
3113 switch(string
[15] | 0x20) {
3115 return pkgTagSection::Key::Triggers_Awaited
;
3124 switch(string
[10] | 0x20) {
3126 switch(string
[11] | 0x20) {
3128 switch(string
[12] | 0x20) {
3130 switch(string
[13] | 0x20) {
3132 switch(string
[14] | 0x20) {
3134 switch(string
[15] | 0x20) {
3136 return pkgTagSection::Key::Triggers_Pending
;
3153 return pkgTagSection::Key::Unknown
;
3155 static enum pkgTagSection::Key
pkgTagHash17(const char *string
)
3157 switch(string
[0] | 0x20) {
3159 switch(string
[1] | 0x20) {
3163 switch(string
[3] | 0x20) {
3165 switch(string
[4] | 0x20) {
3167 switch(string
[5] | 0x20) {
3169 switch(string
[6] | 0x20) {
3171 switch(string
[7] | 0x20) {
3173 switch(string
[8] | 0x20) {
3177 switch(string
[10] | 0x20) {
3179 switch(string
[11] | 0x20) {
3181 switch(string
[12] | 0x20) {
3183 switch(string
[13] | 0x20) {
3185 switch(string
[14] | 0x20) {
3187 switch(string
[15] | 0x20) {
3189 switch(string
[16] | 0x20) {
3191 return pkgTagSection::Key::Dm_Upload_Allowed
;
3210 switch(string
[1] | 0x20) {
3212 switch(string
[2] | 0x20) {
3214 switch(string
[3] | 0x20) {
3216 switch(string
[4] | 0x20) {
3218 switch(string
[5] | 0x20) {
3220 switch(string
[6] | 0x20) {
3222 switch(string
[7] | 0x20) {
3224 switch(string
[8] | 0x20) {
3228 switch(string
[10] | 0x20) {
3230 switch(string
[11] | 0x20) {
3232 switch(string
[12] | 0x20) {
3234 switch(string
[13] | 0x20) {
3236 switch(string
[14] | 0x20) {
3238 switch(string
[15] | 0x20) {
3240 switch(string
[16] | 0x20) {
3242 return pkgTagSection::Key::Standards_Version
;
3260 return pkgTagSection::Key::Unknown
;
3262 static enum pkgTagSection::Key
pkgTagHash18(const char *string
)
3264 switch(string
[0] | 0x20) {
3266 switch(string
[1] | 0x20) {
3268 switch(string
[2] | 0x20) {
3270 switch(string
[3] | 0x20) {
3272 switch(string
[4] | 0x20) {
3276 switch(string
[6] | 0x20) {
3278 switch(string
[7] | 0x20) {
3280 switch(string
[8] | 0x20) {
3282 switch(string
[9] | 0x20) {
3284 switch(string
[10] | 0x20) {
3286 switch(string
[11] | 0x20) {
3288 switch(string
[12] | 0x20) {
3290 switch(string
[13]) {
3292 switch(string
[14] | 0x20) {
3294 switch(string
[15] | 0x20) {
3296 switch(string
[16] | 0x20) {
3298 switch(string
[17] | 0x20) {
3300 return pkgTagSection::Key::Build_Depends_Arch
;
3318 switch(string
[6] | 0x20) {
3320 switch(string
[7] | 0x20) {
3322 switch(string
[8] | 0x20) {
3326 switch(string
[10] | 0x20) {
3328 switch(string
[11] | 0x20) {
3330 switch(string
[12] | 0x20) {
3332 switch(string
[13] | 0x20) {
3334 switch(string
[14] | 0x20) {
3336 switch(string
[15] | 0x20) {
3338 switch(string
[16] | 0x20) {
3340 switch(string
[17] | 0x20) {
3342 return pkgTagSection::Key::Built_For_Profiles
;
3362 switch(string
[1] | 0x20) {
3364 switch(string
[2] | 0x20) {
3366 switch(string
[3] | 0x20) {
3368 switch(string
[4] | 0x20) {
3370 switch(string
[5] | 0x20) {
3372 switch(string
[6] | 0x20) {
3374 switch(string
[7] | 0x20) {
3376 switch(string
[8] | 0x20) {
3380 switch(string
[10] | 0x20) {
3382 switch(string
[11] | 0x20) {
3384 switch(string
[12] | 0x20) {
3386 switch(string
[13] | 0x20) {
3388 switch(string
[14] | 0x20) {
3390 switch(string
[15] | 0x20) {
3392 switch(string
[16] | 0x20) {
3394 switch(string
[17] | 0x20) {
3396 return pkgTagSection::Key::Testsuite_Triggers
;
3415 return pkgTagSection::Key::Unknown
;
3417 static enum pkgTagSection::Key
pkgTagHash19(const char *string
)
3419 switch(string
[0] | 0x20) {
3421 switch(string
[1] | 0x20) {
3423 switch(string
[2] | 0x20) {
3425 switch(string
[3] | 0x20) {
3427 switch(string
[4] | 0x20) {
3431 switch(string
[6] | 0x20) {
3433 switch(string
[7] | 0x20) {
3435 switch(string
[8] | 0x20) {
3437 switch(string
[9] | 0x20) {
3439 switch(string
[10] | 0x20) {
3441 switch(string
[11] | 0x20) {
3443 switch(string
[12] | 0x20) {
3445 switch(string
[13]) {
3447 switch(string
[14] | 0x20) {
3449 switch(string
[15] | 0x20) {
3451 switch(string
[16] | 0x20) {
3453 switch(string
[17] | 0x20) {
3455 switch(string
[18] | 0x20) {
3457 return pkgTagSection::Key::Build_Depends_Indep
;
3478 switch(string
[1] | 0x20) {
3480 switch(string
[2] | 0x20) {
3482 switch(string
[3] | 0x20) {
3484 switch(string
[4] | 0x20) {
3486 switch(string
[5] | 0x20) {
3488 switch(string
[6] | 0x20) {
3490 switch(string
[7] | 0x20) {
3492 switch(string
[8] | 0x20) {
3496 switch(string
[10] | 0x20) {
3498 switch(string
[11] | 0x20) {
3500 switch(string
[12] | 0x20) {
3502 switch(string
[13] | 0x20) {
3504 switch(string
[14]) {
3506 switch(string
[15] | 0x20) {
3508 switch(string
[16] | 0x20) {
3510 switch(string
[17] | 0x20) {
3512 switch(string
[18] | 0x20) {
3514 return pkgTagSection::Key::Installer_Menu_Item
;
3535 switch(string
[1] | 0x20) {
3537 switch(string
[2] | 0x20) {
3539 switch(string
[3] | 0x20) {
3541 switch(string
[4] | 0x20) {
3543 switch(string
[5] | 0x20) {
3545 switch(string
[6] | 0x20) {
3547 switch(string
[7] | 0x20) {
3551 switch(string
[9] | 0x20) {
3553 switch(string
[10] | 0x20) {
3555 switch(string
[11] | 0x20) {
3557 switch(string
[12] | 0x20) {
3559 switch(string
[13] | 0x20) {
3561 switch(string
[14] | 0x20) {
3563 switch(string
[15] | 0x20) {
3565 switch(string
[16] | 0x20) {
3567 switch(string
[17] | 0x20) {
3569 switch(string
[18] | 0x20) {
3571 return pkgTagSection::Key::Original_Maintainer
;
3591 return pkgTagSection::Key::Unknown
;
3593 static enum pkgTagSection::Key
pkgTagHash20(const char *string
)
3595 switch(string
[0] | 0x20) {
3597 switch(string
[1] | 0x20) {
3599 switch(string
[2] | 0x20) {
3601 switch(string
[3] | 0x20) {
3603 switch(string
[4] | 0x20) {
3607 switch(string
[6] | 0x20) {
3609 switch(string
[7] | 0x20) {
3611 switch(string
[8] | 0x20) {
3613 switch(string
[9] | 0x20) {
3615 switch(string
[10] | 0x20) {
3617 switch(string
[11] | 0x20) {
3619 switch(string
[12] | 0x20) {
3621 switch(string
[13] | 0x20) {
3623 switch(string
[14] | 0x20) {
3625 switch(string
[15]) {
3627 switch(string
[16] | 0x20) {
3629 switch(string
[17] | 0x20) {
3631 switch(string
[18] | 0x20) {
3633 switch(string
[19] | 0x20) {
3635 return pkgTagSection::Key::Build_Conflicts_Arch
;
3656 return pkgTagSection::Key::Unknown
;
3658 static enum pkgTagSection::Key
pkgTagHash21(const char *string
)
3660 switch(string
[0] | 0x20) {
3662 switch(string
[1] | 0x20) {
3664 switch(string
[2] | 0x20) {
3666 switch(string
[3] | 0x20) {
3668 switch(string
[4] | 0x20) {
3672 switch(string
[6] | 0x20) {
3674 switch(string
[7] | 0x20) {
3676 switch(string
[8] | 0x20) {
3678 switch(string
[9] | 0x20) {
3680 switch(string
[10] | 0x20) {
3682 switch(string
[11] | 0x20) {
3684 switch(string
[12] | 0x20) {
3686 switch(string
[13] | 0x20) {
3688 switch(string
[14] | 0x20) {
3690 switch(string
[15]) {
3692 switch(string
[16] | 0x20) {
3694 switch(string
[17] | 0x20) {
3696 switch(string
[18] | 0x20) {
3698 switch(string
[19] | 0x20) {
3700 switch(string
[20] | 0x20) {
3702 return pkgTagSection::Key::Build_Conflicts_Indep
;
3724 return pkgTagSection::Key::Unknown
;
3726 #endif /* TRIE_HASH_MULTI_BYTE */
3727 enum pkgTagSection::Key
pkgTagHash(const char *string
, size_t length
)
3731 return pkgTagHash3(string
);
3733 return pkgTagHash4(string
);
3735 return pkgTagHash5(string
);
3737 return pkgTagHash6(string
);
3739 return pkgTagHash7(string
);
3741 return pkgTagHash8(string
);
3743 return pkgTagHash9(string
);
3745 return pkgTagHash10(string
);
3747 return pkgTagHash11(string
);
3749 return pkgTagHash12(string
);
3751 return pkgTagHash13(string
);
3753 return pkgTagHash14(string
);
3755 return pkgTagHash15(string
);
3757 return pkgTagHash16(string
);
3759 return pkgTagHash17(string
);
3761 return pkgTagHash18(string
);
3763 return pkgTagHash19(string
);
3765 return pkgTagHash20(string
);
3767 return pkgTagHash21(string
);
3769 return pkgTagSection::Key::Unknown
;