xref: /netbsd-src/external/bsd/openpam/dist/doc/man/openpam.3 (revision 0d9d0fd8a30be9a1924e715bbcf67a4a83efd262)
1*0d9d0fd8Schristos.\"	$NetBSD: openpam.3,v 1.12 2023/06/30 21:46:20 christos Exp $
244269bb5Schristos.\"
38fa0fefeSchristos.\" Generated by gendoc.pl
4*0d9d0fd8Schristos.Dd June 27, 2023
544269bb5Schristos.Dt OPENPAM 3
644269bb5Schristos.Os
744269bb5Schristos.Sh NAME
84cb4af11Schristos.Nm openpam_borrow_cred ,
94cb4af11Schristos.Nm openpam_free_data ,
104cb4af11Schristos.Nm openpam_free_envlist ,
114cb4af11Schristos.Nm openpam_get_feature ,
124cb4af11Schristos.Nm openpam_get_option ,
134cb4af11Schristos.Nm openpam_log ,
144cb4af11Schristos.Nm openpam_nullconv ,
154cb4af11Schristos.Nm openpam_readline ,
164cb4af11Schristos.Nm openpam_readlinev ,
174cb4af11Schristos.Nm openpam_readword ,
184cb4af11Schristos.Nm openpam_restore_cred ,
194cb4af11Schristos.Nm openpam_set_feature ,
204cb4af11Schristos.Nm openpam_set_option ,
214cb4af11Schristos.Nm openpam_straddch ,
224cb4af11Schristos.Nm openpam_subst ,
234cb4af11Schristos.Nm openpam_ttyconv ,
244cb4af11Schristos.Nm pam_error ,
254cb4af11Schristos.Nm pam_get_authtok ,
264cb4af11Schristos.Nm pam_info ,
274cb4af11Schristos.Nm pam_prompt ,
284cb4af11Schristos.Nm pam_setenv ,
294cb4af11Schristos.Nm pam_verror ,
304cb4af11Schristos.Nm pam_vinfo ,
314cb4af11Schristos.Nm pam_vprompt
3244269bb5Schristos.Nd Pluggable Authentication Modules Library
3344269bb5Schristos.Sh LIBRARY
3444269bb5Schristos.Lb libpam
3544269bb5Schristos.Sh SYNOPSIS
3644269bb5Schristos.In security/openpam.h
374cb4af11Schristos.Ft "int"
384cb4af11Schristos.Fn openpam_borrow_cred "pam_handle_t *pamh" "const struct passwd *pwd"
394cb4af11Schristos.Ft "void"
404cb4af11Schristos.Fn openpam_free_data "pam_handle_t *pamh" "void *data" "int status"
414cb4af11Schristos.Ft "void"
424cb4af11Schristos.Fn openpam_free_envlist "char **envlist"
434cb4af11Schristos.Ft "int"
444cb4af11Schristos.Fn openpam_get_feature "int feature" "int *onoff"
454cb4af11Schristos.Ft "const char *"
464cb4af11Schristos.Fn openpam_get_option "pam_handle_t *pamh" "const char *option"
474cb4af11Schristos.Ft "void"
484cb4af11Schristos.Fn openpam_log "int level" "const char *fmt" "..."
494cb4af11Schristos.Ft "int"
504cb4af11Schristos.Fn openpam_nullconv "int n" "const struct pam_message **msg" "struct pam_response **resp" "void *data"
514cb4af11Schristos.Ft "char *"
524cb4af11Schristos.Fn openpam_readline "FILE *f" "int *lineno" "size_t *lenp"
534cb4af11Schristos.Ft "char **"
544cb4af11Schristos.Fn openpam_readlinev "FILE *f" "int *lineno" "int *lenp"
554cb4af11Schristos.Ft "char *"
564cb4af11Schristos.Fn openpam_readword "FILE *f" "int *lineno" "size_t *lenp"
574cb4af11Schristos.Ft "int"
584cb4af11Schristos.Fn openpam_restore_cred "pam_handle_t *pamh"
594cb4af11Schristos.Ft "int"
604cb4af11Schristos.Fn openpam_set_feature "int feature" "int onoff"
614cb4af11Schristos.Ft "int"
624cb4af11Schristos.Fn openpam_set_option "pam_handle_t *pamh" "const char *option" "const char *value"
634cb4af11Schristos.Ft "int"
644cb4af11Schristos.Fn openpam_straddch "char **str" "size_t *size" "size_t *len" "int ch"
654cb4af11Schristos.Ft "int"
664cb4af11Schristos.Fn openpam_subst "const pam_handle_t *pamh" "char *buf" "size_t *bufsize" "const char *template"
674cb4af11Schristos.Ft "int"
684cb4af11Schristos.Fn openpam_ttyconv "int n" "const struct pam_message **msg" "struct pam_response **resp" "void *data"
694cb4af11Schristos.Ft "int"
704cb4af11Schristos.Fn pam_error "const pam_handle_t *pamh" "const char *fmt" "..."
714cb4af11Schristos.Ft "int"
724cb4af11Schristos.Fn pam_get_authtok "pam_handle_t *pamh" "int item" "const char **authtok" "const char *prompt"
734cb4af11Schristos.Ft "int"
744cb4af11Schristos.Fn pam_info "const pam_handle_t *pamh" "const char *fmt" "..."
754cb4af11Schristos.Ft "int"
764cb4af11Schristos.Fn pam_prompt "const pam_handle_t *pamh" "int style" "char **resp" "const char *fmt" "..."
774cb4af11Schristos.Ft "int"
784cb4af11Schristos.Fn pam_setenv "pam_handle_t *pamh" "const char *name" "const char *value" "int overwrite"
794cb4af11Schristos.Ft "int"
804cb4af11Schristos.Fn pam_verror "const pam_handle_t *pamh" "const char *fmt" "va_list ap"
814cb4af11Schristos.Ft "int"
824cb4af11Schristos.Fn pam_vinfo "const pam_handle_t *pamh" "const char *fmt" "va_list ap"
834cb4af11Schristos.Ft "int"
844cb4af11Schristos.Fn pam_vprompt "const pam_handle_t *pamh" "int style" "char **resp" "const char *fmt" "va_list ap"
8544269bb5Schristos.Sh DESCRIPTION
8644269bb5SchristosThese functions are OpenPAM extensions to the PAM API.
8744269bb5SchristosThose named
8844269bb5Schristos.Fn pam_*
8944269bb5Schristosare, in the author's opinion, logical and necessary extensions to the
9044269bb5Schristosstandard API, while those named
9144269bb5Schristos.Fn openpam_*
9244269bb5Schristosare either simple convenience functions, or functions intimately tied
9344269bb5Schristosto OpenPAM implementation details, and therefore not well suited to
9444269bb5Schristosstandardization.
9544269bb5Schristos.Sh SEE ALSO
964cb4af11Schristos.Xr openpam_borrow_cred 3 ,
974cb4af11Schristos.Xr openpam_free_data 3 ,
984cb4af11Schristos.Xr openpam_free_envlist 3 ,
994cb4af11Schristos.Xr openpam_get_feature 3 ,
1004cb4af11Schristos.Xr openpam_get_option 3 ,
1014cb4af11Schristos.Xr openpam_log 3 ,
1024cb4af11Schristos.Xr openpam_nullconv 3 ,
1034cb4af11Schristos.Xr openpam_readline 3 ,
1044cb4af11Schristos.Xr openpam_readlinev 3 ,
1054cb4af11Schristos.Xr openpam_readword 3 ,
1064cb4af11Schristos.Xr openpam_restore_cred 3 ,
1074cb4af11Schristos.Xr openpam_set_feature 3 ,
1084cb4af11Schristos.Xr openpam_set_option 3 ,
1094cb4af11Schristos.Xr openpam_straddch 3 ,
1104cb4af11Schristos.Xr openpam_subst 3 ,
1114cb4af11Schristos.Xr openpam_ttyconv 3 ,
1124cb4af11Schristos.Xr pam_error 3 ,
1134cb4af11Schristos.Xr pam_get_authtok 3 ,
1144cb4af11Schristos.Xr pam_info 3 ,
1154cb4af11Schristos.Xr pam_prompt 3 ,
1164cb4af11Schristos.Xr pam_setenv 3 ,
1174cb4af11Schristos.Xr pam_verror 3 ,
1184cb4af11Schristos.Xr pam_vinfo 3 ,
1194cb4af11Schristos.Xr pam_vprompt 3
12044269bb5Schristos.Sh STANDARDS
12144269bb5Schristos.Rs
12244269bb5Schristos.%T "X/Open Single Sign-On Service (XSSO) - Pluggable Authentication Modules"
12344269bb5Schristos.%D "June 1997"
12444269bb5Schristos.Re
12544269bb5Schristos.Sh AUTHORS
12644269bb5SchristosThe OpenPAM library and this manual page were developed for the
12744269bb5Schristos.Fx
12844269bb5SchristosProject by ThinkSec AS and Network Associates Laboratories, the
12944269bb5SchristosSecurity Research Division of Network Associates, Inc.\& under
13044269bb5SchristosDARPA/SPAWAR contract N66001-01-C-8035
13144269bb5Schristos.Pq Dq CBOSS ,
13244269bb5Schristosas part of the DARPA CHATS research program.
133e1b25b17Schristos.Pp
134e1b25b17SchristosThe OpenPAM library is maintained by
135a5684d07Swiz.An Dag-Erling Sm\(/orgrav Aq Mt des@des.no .
136