Symbol: pam_fh
usr/src/lib/libpam/pam_framework.c
1922
open_pam_conf(struct pam_fh **pam_fh, pam_handle_t *pamh, char *config)
usr/src/lib/libpam/pam_framework.c
1964
if ((*pam_fh = calloc(1, sizeof (struct pam_fh))) == NULL) {
usr/src/lib/libpam/pam_framework.c
1968
(*pam_fh)->fconfig = fd;
usr/src/lib/libpam/pam_framework.c
1969
(*pam_fh)->bufsize = (size_t)stb.st_size;
usr/src/lib/libpam/pam_framework.c
1970
if (((*pam_fh)->data = mmap(0, (*pam_fh)->bufsize, PROT_READ,
usr/src/lib/libpam/pam_framework.c
1971
MAP_PRIVATE, (*pam_fh)->fconfig, 0)) == MAP_FAILED) {
usr/src/lib/libpam/pam_framework.c
1973
free (*pam_fh);
usr/src/lib/libpam/pam_framework.c
1976
(*pam_fh)->bufferp = (*pam_fh)->data;
usr/src/lib/libpam/pam_framework.c
1986
close_pam_conf(struct pam_fh *pam_fh)
usr/src/lib/libpam/pam_framework.c
1988
(void) munmap(pam_fh->data, pam_fh->bufsize);
usr/src/lib/libpam/pam_framework.c
1989
(void) close(pam_fh->fconfig);
usr/src/lib/libpam/pam_framework.c
1990
free(pam_fh);
usr/src/lib/libpam/pam_framework.c
2001
struct pam_fh *pam_fh;
usr/src/lib/libpam/pam_framework.c
2022
if (open_pam_conf(&pam_fh, pamh, config) == 0) {
usr/src/lib/libpam/pam_framework.c
2027
get_pam_conf_entry(pam_fh, pamh, &pamentp)) == PAM_SUCCESS &&
usr/src/lib/libpam/pam_framework.c
2133
(void) close_pam_conf(pam_fh);
usr/src/lib/libpam/pam_framework.c
2144
get_pam_conf_entry(struct pam_fh *pam_fh, pam_handle_t *pamh, pamtab_t **pam)
usr/src/lib/libpam/pam_framework.c
2155
if ((cp = nextline(pam_fh, pamh, &err)) == NULL) {
usr/src/lib/libpam/pam_framework.c
2390
nextline(struct pam_fh *pam_fh, pam_handle_t *pamh, int *err)
usr/src/lib/libpam/pam_framework.c
2394
char *data = pam_fh->data;
usr/src/lib/libpam/pam_framework.c
2395
char *bufferp = pam_fh->bufferp;
usr/src/lib/libpam/pam_framework.c
2396
char *bufferendp = &data[pam_fh->bufsize];
usr/src/lib/libpam/pam_framework.c
2450
if ((input_len = ll - bufferp) >= sizeof (pam_fh->line)) {
usr/src/lib/libpam/pam_framework.c
2455
input_len = sizeof (pam_fh->line) - 1;
usr/src/lib/libpam/pam_framework.c
2458
(void) strncpy(pam_fh->line, bufferp, input_len);
usr/src/lib/libpam/pam_framework.c
2459
pam_fh->line[input_len] = '\0';
usr/src/lib/libpam/pam_framework.c
2460
pam_fh->bufferp = ll++;
usr/src/lib/libpam/pam_framework.c
2463
if ((input_len = ll - bufferp) >= sizeof (pam_fh->line)) {
usr/src/lib/libpam/pam_framework.c
2468
input_len = sizeof (pam_fh->line) - 1;
usr/src/lib/libpam/pam_framework.c
2471
(void) strncpy(pam_fh->line, bufferp, input_len);
usr/src/lib/libpam/pam_framework.c
2472
pam_fh->line[input_len] = '\0';
usr/src/lib/libpam/pam_framework.c
2473
pam_fh->bufferp = ll;
usr/src/lib/libpam/pam_framework.c
2476
return (pam_fh->line);
usr/src/lib/libpam/pam_framework.c
88
static int open_pam_conf(struct pam_fh **, pam_handle_t *, char *);
usr/src/lib/libpam/pam_framework.c
89
static void close_pam_conf(struct pam_fh *);
usr/src/lib/libpam/pam_framework.c
91
static int get_pam_conf_entry(struct pam_fh *, pam_handle_t *,
usr/src/lib/libpam/pam_framework.c
94
static char *nextline(struct pam_fh *, pam_handle_t *, int *);