{
struct userdb_module *_module = auth_request->userdb->userdb;
struct passwd_file_userdb_module *module =
- (struct passwd_file_userdb_module *)_module;
+ container_of(_module, struct passwd_file_userdb_module, module);
struct passwd_user *pu;
int ret;
{
struct userdb_module *_module = auth_request->userdb->userdb;
struct passwd_file_userdb_module *module =
- (struct passwd_file_userdb_module *)_module;
+ container_of(_module, struct passwd_file_userdb_module, module);
struct passwd_file_userdb_iterate_context *ctx;
int fd;
static void passwd_file_iterate_next(struct userdb_iterate_context *_ctx)
{
struct passwd_file_userdb_iterate_context *ctx =
- (struct passwd_file_userdb_iterate_context *)_ctx;
+ container_of(_ctx, struct passwd_file_userdb_iterate_context, ctx);
const char *line, *p;
if (ctx->input == NULL)
static int passwd_file_iterate_deinit(struct userdb_iterate_context *_ctx)
{
struct passwd_file_userdb_iterate_context *ctx =
- (struct passwd_file_userdb_iterate_context *)_ctx;
+ container_of(_ctx, struct passwd_file_userdb_iterate_context, ctx);
int ret = _ctx->failed ? -1 : 0;
i_stream_destroy(&ctx->input);
static void passwd_file_init(struct userdb_module *_module)
{
struct passwd_file_userdb_module *module =
- (struct passwd_file_userdb_module *)_module;
+ container_of(_module, struct passwd_file_userdb_module, module);
db_passwd_file_parse(module->pwf);
}
static void passwd_file_deinit(struct userdb_module *_module)
{
struct passwd_file_userdb_module *module =
- (struct passwd_file_userdb_module *)_module;
+ container_of(_module, struct passwd_file_userdb_module, module);
db_passwd_file_unref(&module->pwf);
}