Lines Matching refs:pam_fh

87 static int	open_pam_conf(struct pam_fh **, pam_handle_t *, char *);
88 static void close_pam_conf(struct pam_fh *);
90 static int get_pam_conf_entry(struct pam_fh *, pam_handle_t *,
93 static char *nextline(struct pam_fh *, pam_handle_t *, int *);
1919 open_pam_conf(struct pam_fh **pam_fh, pam_handle_t *pamh, char *config) in open_pam_conf() argument
1961 if ((*pam_fh = calloc(1, sizeof (struct pam_fh))) == NULL) { in open_pam_conf()
1965 (*pam_fh)->fconfig = fd; in open_pam_conf()
1966 (*pam_fh)->bufsize = (size_t)stb.st_size; in open_pam_conf()
1967 if (((*pam_fh)->data = mmap(0, (*pam_fh)->bufsize, PROT_READ, in open_pam_conf()
1968 MAP_PRIVATE, (*pam_fh)->fconfig, 0)) == MAP_FAILED) { in open_pam_conf()
1970 free (*pam_fh); in open_pam_conf()
1973 (*pam_fh)->bufferp = (*pam_fh)->data; in open_pam_conf()
1983 close_pam_conf(struct pam_fh *pam_fh) in close_pam_conf() argument
1985 (void) munmap(pam_fh->data, pam_fh->bufsize); in close_pam_conf()
1986 (void) close(pam_fh->fconfig); in close_pam_conf()
1987 free(pam_fh); in close_pam_conf()
1998 struct pam_fh *pam_fh; in read_pam_conf() local
2019 if (open_pam_conf(&pam_fh, pamh, config) == 0) { in read_pam_conf()
2024 get_pam_conf_entry(pam_fh, pamh, &pamentp)) == PAM_SUCCESS && in read_pam_conf()
2130 (void) close_pam_conf(pam_fh); in read_pam_conf()
2141 get_pam_conf_entry(struct pam_fh *pam_fh, pam_handle_t *pamh, pamtab_t **pam) in get_pam_conf_entry() argument
2152 if ((cp = nextline(pam_fh, pamh, &err)) == NULL) { in get_pam_conf_entry()
2387 nextline(struct pam_fh *pam_fh, pam_handle_t *pamh, int *err) in nextline() argument
2391 char *data = pam_fh->data; in nextline()
2392 char *bufferp = pam_fh->bufferp; in nextline()
2393 char *bufferendp = &data[pam_fh->bufsize]; in nextline()
2447 if ((input_len = ll - bufferp) >= sizeof (pam_fh->line)) { in nextline()
2452 input_len = sizeof (pam_fh->line) - 1; in nextline()
2455 (void) strncpy(pam_fh->line, bufferp, input_len); in nextline()
2456 pam_fh->line[input_len] = '\0'; in nextline()
2457 pam_fh->bufferp = ll++; in nextline()
2460 if ((input_len = ll - bufferp) >= sizeof (pam_fh->line)) { in nextline()
2465 input_len = sizeof (pam_fh->line) - 1; in nextline()
2468 (void) strncpy(pam_fh->line, bufferp, input_len); in nextline()
2469 pam_fh->line[input_len] = '\0'; in nextline()
2470 pam_fh->bufferp = ll; in nextline()
2473 return (pam_fh->line); in nextline()