00001
00007 #ifndef INC_DB5_IDX_H
00008 #define INC_DB5_IDX_H
00009 #include <stdbool.h>
00010 #include <stddef.h>
00011 #include <stdint.h>
00012 #include <stdio.h>
00013 #include <stdlib.h>
00014 #include <string.h>
00015
00016 #include "db5_types.h"
00017 #include "db5_dat.h"
00018
00019
00021 #define DB5_IDX_CODE_DEV 0x56454440
00022
00023 #define DB5_IDX_CODE_FILENAME 0x4d414e46
00024
00025 #define DB5_IDX_CODE_FILEPATH 0x48545046
00026
00027 #define DB5_IDX_CODE_ALBUM 0x424c4154
00028
00029 #define DB5_IDX_CODE_GENRE 0x4e4f4354
00030
00031 #define DB5_IDX_CODE_TITLE 0x32544954
00032
00033 #define DB5_IDX_CODE_ARTIST 0x31455054
00034
00035 #define DB5_IDX_CODE_TRACK 0x4b435254
00036
00037 #define DB5_IDX_CODE_SOURCE 0x43525358
00038
00046 bool db5_index_index_column(const ptrdiff_t reloffset, const size_t size, const uint32_t code);
00047
00054 #define db5_index_colindex(member,code) db5_index_index_column(offsetof(db5_row,member),membersizeof(db5_row,member),code)
00055
00056 #endif