userdb.h revision 43a66a0b16299bd4f7615acd85e98bd3832c54d5
9dd1c256910f1fb42823116a641e7edb3ad11970Timo Sirainentypedef void userdb_callback_t(enum userdb_result result,
daa7e7459749ae8f82cd3eed9c44522d81c609a3Timo Sirainen /* The caching key for this module, or NULL if caching isn't wanted. */
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen /* If blocking is set to TRUE, use child processes to access
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen this userdb. */
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen (*preinit)(struct auth_userdb *auth_userdb, const char *args);
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen void (*init)(struct userdb_module *module, const char *args);
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen void (*lookup)(struct auth_request *auth_request,
7bafda1813454621e03615e83d55bccfa7cc56bdTimo Sirainenuid_t userdb_parse_uid(struct auth_request *request, const char *str);
635df5b4cbcd7b24c825e01d9dd66d3a4274c4c7Timo Sirainengid_t userdb_parse_gid(struct auth_request *request, const char *str);
7bafda1813454621e03615e83d55bccfa7cc56bdTimo Sirainenvoid userdb_preinit(struct auth *auth, const char *driver, const char *args);
7bafda1813454621e03615e83d55bccfa7cc56bdTimo Sirainenvoid userdb_deinit(struct auth_userdb *userdb);
7bafda1813454621e03615e83d55bccfa7cc56bdTimo Sirainenvoid userdb_register_module(struct userdb_module_interface *iface);