1 |
adcroft |
1.1 |
/* Jose Ruiz 2000/01 Definitions for MetaNames/Fields */ |
2 |
|
|
|
3 |
|
|
/* META_INDEX and META_PROP could now share the same bit, since props and metas are separated entries */ |
4 |
|
|
#define META_INDEX (1<<0) /* bynary 00000001 */ /* Meta is indexed */ |
5 |
|
|
#define META_PROP (1<<1) /* bynary 00000010 */ /* Also stored as property */ |
6 |
|
|
#define META_STRING (1<<2) /* String type of property */ |
7 |
|
|
#define META_NUMBER (1<<3) /* Data is binary number */ |
8 |
|
|
#define META_DATE (1<<4) /* Data is binary date */ |
9 |
|
|
#define META_INTERNAL (1<<5) /* flag saying this is an internal metaname */ |
10 |
|
|
#define META_IGNORE_CASE (1<<6) /* flag to say ignore case when comparing/sorting */ |
11 |
|
|
|
12 |
|
|
|
13 |
|
|
/* Macros to test the type of a MetaName */ |
14 |
|
|
#define is_meta_internal(x) ((x)->metaType & META_INTERNAL) |
15 |
|
|
#define is_meta_index(x) ((x)->metaType & META_INDEX) |
16 |
|
|
#define is_meta_property(x) ((x)->metaType & META_PROP) |
17 |
|
|
#define is_meta_number(x) ((x)->metaType & META_NUMBER) |
18 |
|
|
#define is_meta_date(x) ((x)->metaType & META_DATE) |
19 |
|
|
#define is_meta_string(x) ((x)->metaType & META_STRING) |
20 |
|
|
#define is_meta_ignore_case(x) ((x)->metaType & META_IGNORE_CASE) |
21 |
|
|
|
22 |
|
|
|
23 |
|
|
|
24 |
|
|
void add_default_metanames(IndexFILE *); |
25 |
|
|
|
26 |
|
|
struct metaEntry * getMetaNameByNameNoAlias(INDEXDATAHEADER * header, char *word); |
27 |
|
|
struct metaEntry * getMetaNameByName(INDEXDATAHEADER *, char *); |
28 |
|
|
struct metaEntry * getMetaNameByID(INDEXDATAHEADER *, int); |
29 |
|
|
|
30 |
|
|
struct metaEntry * getPropNameByNameNoAlias(INDEXDATAHEADER * header, char *word); |
31 |
|
|
struct metaEntry * getPropNameByName(INDEXDATAHEADER *, char *); |
32 |
|
|
struct metaEntry * getPropNameByID(INDEXDATAHEADER *, int); |
33 |
|
|
|
34 |
|
|
|
35 |
|
|
struct metaEntry * addMetaEntry(INDEXDATAHEADER *header, char *metaname, int metaType, int metaID); |
36 |
|
|
struct metaEntry * addNewMetaEntry(INDEXDATAHEADER *header, char *metaWord, int metaType, int metaID); |
37 |
|
|
|
38 |
|
|
void freeMetaEntries( INDEXDATAHEADER * ); |
39 |
|
|
int isDontBumpMetaName(struct swline *,char *tag); |
40 |
|
|
int is_meta_entry( struct metaEntry *meta_entry, char *name ); |
41 |
|
|
void ClearInMetaFlags(INDEXDATAHEADER * header); |
42 |
|
|
|
43 |
|
|
void init_property_list(INDEXDATAHEADER *header); |