65a1c01472ebf88b9f5bbd6636827902936d5497Timo Sirainenuserdb_template_build(pool_t pool, const char *userdb_name, const char *args);
0f5dc4da3982053036be65190e44bf28a67b1ca2Timo Sirainenint userdb_template_export(struct userdb_template *tmpl,
0f5dc4da3982053036be65190e44bf28a67b1ca2Timo Sirainen const char **error_r);
65a1c01472ebf88b9f5bbd6636827902936d5497Timo Sirainenbool userdb_template_remove(struct userdb_template *tmpl,
65a1c01472ebf88b9f5bbd6636827902936d5497Timo Sirainenbool userdb_template_is_empty(struct userdb_template *tmpl);
38f53f9d3eda5002b3478f7679d352ee4da60d2fAki Tuomiconst char *const *userdb_template_get_args(struct userdb_template *tmpl,
38f53f9d3eda5002b3478f7679d352ee4da60d2fAki Tuomi unsigned int *count_r);