+#define PZ_PIGGYBACK 0
+#define PZ_ELEMENTS 1
+#define PZ_REQUESTSYNTAX 2
+#define PZ_CCLMAP 3
+#define PZ_XSLT 4
+#define PZ_NATIVESYNTAX 5
+#define PZ_AUTHENTICATION 6
+#define PZ_ALLOW 7
+#define PZ_MAXRECS 8
+#define PZ_ID 9
+#define PZ_NAME 10
+#define PZ_QUERYENCODING 11
+#define PZ_IP 12
+#define PZ_ZPROXY 13
+#define PZ_APDULOG 14
+#define PZ_SRU 15
+#define PZ_SRU_VERSION 16
+#define PZ_PQF_PREFIX 17
+#define PZ_SORT 18
+
+struct setting
+{
+ int precedence;
+ char *target;
+ char *name;
+ char *value;
+ struct setting *next;
+};
+
+void settings_read_file(struct conf_service *service, const char *path,
+ int pass);
+void settings_read_node(struct conf_service *service, xmlNode *n,
+ int pass);
+int settings_num(struct conf_service *service);
+int settings_offset(struct conf_service *service, const char *name);
+int settings_offset_cprefix(struct conf_service *service, const char *name);
+void init_settings(struct conf_service *service);
+void resolve_databases(struct conf_service *service);
+