userdb-template.c revision 65a1c01472ebf88b9f5bbd6636827902936d5497
65a1c01472ebf88b9f5bbd6636827902936d5497Timo Sirainen/* Copyright (c) 2003-2011 Dovecot authors, see the included COPYING file */
65a1c01472ebf88b9f5bbd6636827902936d5497Timo Sirainenuserdb_template_build(pool_t pool, const char *userdb_name, const char *args)
65a1c01472ebf88b9f5bbd6636827902936d5497Timo Sirainen const char *const *tmp, *key, *value, *nonull_value;
65a1c01472ebf88b9f5bbd6636827902936d5497Timo Sirainen tmpl = p_new(pool, struct userdb_template, 1);
65a1c01472ebf88b9f5bbd6636827902936d5497Timo Sirainen p_array_init(&tmpl->args, pool, str_array_length(tmp));
65a1c01472ebf88b9f5bbd6636827902936d5497Timo Sirainenvoid userdb_template_export(struct userdb_template *tmpl,
65a1c01472ebf88b9f5bbd6636827902936d5497Timo Sirainen unsigned int i, count;
65a1c01472ebf88b9f5bbd6636827902936d5497Timo Sirainen table = auth_request_get_var_expand_table(auth_request, NULL);
65a1c01472ebf88b9f5bbd6636827902936d5497Timo Sirainen auth_request_set_userdb_field(auth_request, args[i], value);
65a1c01472ebf88b9f5bbd6636827902936d5497Timo Sirainenbool userdb_template_remove(struct userdb_template *tmpl,
65a1c01472ebf88b9f5bbd6636827902936d5497Timo Sirainen const char *const *args;
65a1c01472ebf88b9f5bbd6636827902936d5497Timo Sirainen unsigned int i, count;