auth-settings.h revision a64adf62fa33f2463a86f990217b0c9078531a40
#ifndef AUTH_SETTINGS_H
#define AUTH_SETTINGS_H
struct auth_socket_unix_settings {
const char *path;
unsigned int mode;
const char *user;
const char *group;
};
struct auth_socket_settings {
const char *type;
ARRAY_DEFINE(clients, struct auth_socket_unix_settings *);
ARRAY_DEFINE(masters, struct auth_socket_unix_settings *);
};
struct auth_passdb_settings {
const char *driver;
const char *args;
bool deny;
bool pass;
bool master;
};
struct auth_userdb_settings {
const char *driver;
const char *args;
};
struct auth_settings {
const char *name;
struct auth_root_settings *root;
const char *mechanisms;
const char *realms;
const char *default_realm;
unsigned int cache_size;
unsigned int cache_ttl;
unsigned int cache_negative_ttl;
const char *username_chars;
const char *username_translation;
const char *username_format;
const char *master_user_separator;
const char *anonymous_username;
const char *krb5_keytab;
const char *gssapi_hostname;
const char *winbind_helper_path;
unsigned int failure_delay;
bool verbose, debug, debug_passwords;
bool ssl_require_client_cert;
bool ssl_username_from_cert;
bool use_winbind;
unsigned int worker_max_count;
ARRAY_DEFINE(sockets, struct auth_socket_settings *);
ARRAY_DEFINE(passdbs, struct auth_passdb_settings *);
ARRAY_DEFINE(userdbs, struct auth_userdb_settings *);
};
struct auth_root_settings {
const char *base_dir;
ARRAY_DEFINE(auths, struct auth_settings *);
};
struct auth_settings *auth_settings_read(const char *name);
#endif