Qsmtp
0.30dev
|
definition of the helper functions around the user configuration More...
Go to the source code of this file.
Data Structures | |
struct | userconf |
Enumerations | |
enum | userconf_flags { userconf_none = 0, userconf_global = 1, userconf_inherit = 2 } |
Functions | |
void | userconf_init (struct userconf *ds) |
initialize the struct userconf More... | |
void | userconf_free (struct userconf *ds) |
free all information in a struct userconf More... | |
int | userconf_load_configs (struct userconf *ds) |
load the filter settings for user and domain More... | |
int | userconf_get_buffer (const struct userconf *ds, const char *key, char ***values, checkfunc cf, const unsigned int flags) |
get a config buffer for a given user or domain More... | |
int | userconf_find_domain (const struct userconf *ds, const char *key, const char *domain, const unsigned int flags) |
find a domain in the user configuration key More... | |
int | userbackend_init (void) |
initialize the backend to query for local users More... | |
void | userbackend_free (void) |
free the resources needed by the user backend | |
definition of the helper functions around the user configuration
enum userconf_flags |
int userbackend_init | ( | void | ) |
initialize the backend to query for local users
0 | backend was successfully initialized |
>0 | error code |
int userconf_find_domain | ( | const struct userconf * | ds, |
const char * | key, | ||
const char * | domain, | ||
const unsigned int | flags | ||
) |
find a domain in the user configuration key
ds | the userconf buffer |
key | the key name for lookup |
domain | the domain name to search for |
flags | search flags |
CONFIG_NONE | the domain was not found in the configuration |
>0 | the domain was found in the configuration |
<0 | negative error code |
void userconf_free | ( | struct userconf * | ds | ) |
free all information in a struct userconf
ds | the struct to clear |
This will not free the struct itself so it is safe to use a static or stack allocated struct. It will reset all values to a safe value so the struct can be reused.
int userconf_get_buffer | ( | const struct userconf * | ds, |
const char * | key, | ||
char *** | values, | ||
checkfunc | cf, | ||
const unsigned int | flags | ||
) |
get a config buffer for a given user or domain
ds | the userconf buffer |
key | the key name to load the information for |
values | the result array |
cf | a function to filter the entries (may be NULL) |
flags | search flags |
<0 | negative error code |
void userconf_init | ( | struct userconf * | ds | ) |
initialize the struct userconf
ds | the struct to initialize |
All fields of the struct are reset to a safe invalid value.
int userconf_load_configs | ( | struct userconf * | ds | ) |
load the filter settings for user and domain
ds | the userconf buffer to hold the information |
0 | filters were loaded (or no configuration is present) |
>0 | error code |