aboutsummaryrefslogtreecommitdiff
path: root/libpam_internal/pam_econf.c
blob: 595c122a8dfa319417c5ccb13c689f0e88f82035 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/* pam_econf.c -- routines to parse configuration files with libeconf */

#include "config.h"

#ifdef USE_ECONF

#include <stdio.h>
#include <security/_pam_macros.h>
#include "pam_econf.h"

econf_err pam_econf_readconfig(econf_file **key_file,
			       const char *usr_conf_dir,
			       const char *etc_conf_dir,
			       const char *config_name,
			       const char *config_suffix,
			       const char *delim,
			       const char *comment,
			       bool (*callback)(const char *filename, const void *data),
			       const void *callback_data)
{
    econf_err ret;
    D(("Read configuration from directory %s and %s", etc_conf_dir, usr_conf_dir));
    ret = econf_readDirsWithCallback(key_file,
				     usr_conf_dir,
				     etc_conf_dir,
				     config_name,
				     config_suffix,
				     delim,
				     comment,
				     callback, callback_data);
    return ret;
}

#endif /* USE_ECONF */