4 #include <libxslt/xslt.h>
5 #include <libxslt/transform.h>
6 #include <libxslt/xsltutils.h>
11 struct conf_termlist *next;
14 // Describes known metadata elements and how they are to be manipulated
17 char *name; // The name of this element. Output by normalization stylesheet
18 int brief; // Is this element to be returned in the brief format?
21 Metadata_type_generic, // Generic text field
22 Metadata_type_integer, // Integer type
23 Metadata_type_year // A year
27 Metadata_sortkey_no, // This is not to be used as a sortkey
28 Metadata_sortkey_numeric, // Standard numerical sorting
29 Metadata_sortkey_range, // Range sorting (pick lowest or highest)
30 Metadata_sortkey_skiparticle // Skip leading article when sorting
34 Metadata_merge_no, // Don't merge
35 Metadata_merge_unique, // Include unique elements in merged block
36 Metadata_merge_longest, // Include the longest (strlen) value
37 Metadata_merge_range // Store value as a range of lowest-highest
43 struct conf_termlist *termlists;
44 struct conf_metadata *metadata;
53 struct conf_service *service;
54 struct conf_server *next;
57 struct conf_queryprofile
61 struct conf_retrievalmap
68 xsltStylesheet *stylesheet;
69 struct conf_retrievalmap *next;
72 struct conf_retrievalprofile
83 char *native_encoding;
87 Nativemapto_marcxchange
90 struct conf_retrievalmap *maplist;
91 struct conf_retrievalprofile *next;
96 struct conf_server *servers;
97 struct conf_queryprofile *queryprofiles;
98 struct conf_retrievalprofile *retrievalprofiles;
101 #ifndef CONFIG_NOEXTERNS
103 extern struct conf_config *config;
107 int read_config(const char *fname);
114 * indent-tabs-mode: nil
116 * vim: shiftwidth=4 tabstop=8 expandtab