/usr/include/dovecot/dict-sql-settings.h is in dovecot-dev 1:2.2.22-1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | #ifndef DICT_SQL_SETTINGS_H
#define DICT_SQL_SETTINGS_H
enum dict_sql_type {
DICT_SQL_TYPE_STRING = 0,
DICT_SQL_TYPE_UINT,
DICT_SQL_TYPE_HEXBLOB
};
struct dict_sql_field {
const char *name;
enum dict_sql_type value_type;
};
struct dict_sql_map {
/* pattern is in simplified form: all variables are stored as simple
'$' character. fields array is sorted by the variable index. */
const char *pattern;
const char *table;
const char *username_field;
const char *value_field;
const char *value_type;
bool value_hexblob;
ARRAY(struct dict_sql_field) sql_fields;
};
struct dict_sql_settings {
const char *connect;
unsigned int max_field_count;
ARRAY(struct dict_sql_map) maps;
};
struct dict_sql_settings *
dict_sql_settings_read(pool_t pool, const char *path, const char **error_r);
#endif
|