xref: /dflybsd-src/contrib/openpam/doc/man/openpam.3 (revision 4c84ab30f7dd59ef873b5a6d4e27bcea89d9f848)
110b5fe87SSascha Wildner.\" Generated by gendoc.pl
2*4c84ab30SSascha Wildner.Dd February 24, 2019
3ade90846SJoerg Sonnenberger.Dt OPENPAM 3
4ade90846SJoerg Sonnenberger.Os
5ade90846SJoerg Sonnenberger.Sh NAME
6ade90846SJoerg Sonnenberger.Nm openpam_borrow_cred ,
7ade90846SJoerg Sonnenberger.Nm openpam_free_data ,
8ade90846SJoerg Sonnenberger.Nm openpam_free_envlist ,
9577efdeeSPeter Avalos.Nm openpam_get_feature ,
10ade90846SJoerg Sonnenberger.Nm openpam_get_option ,
11ade90846SJoerg Sonnenberger.Nm openpam_log ,
12ade90846SJoerg Sonnenberger.Nm openpam_nullconv ,
13ade90846SJoerg Sonnenberger.Nm openpam_readline ,
14577efdeeSPeter Avalos.Nm openpam_readlinev ,
15577efdeeSPeter Avalos.Nm openpam_readword ,
16ade90846SJoerg Sonnenberger.Nm openpam_restore_cred ,
17577efdeeSPeter Avalos.Nm openpam_set_feature ,
18ade90846SJoerg Sonnenberger.Nm openpam_set_option ,
19577efdeeSPeter Avalos.Nm openpam_straddch ,
20a474e9feSPeter Avalos.Nm openpam_subst ,
21ade90846SJoerg Sonnenberger.Nm openpam_ttyconv ,
22ade90846SJoerg Sonnenberger.Nm pam_error ,
23ade90846SJoerg Sonnenberger.Nm pam_get_authtok ,
24ade90846SJoerg Sonnenberger.Nm pam_info ,
25ade90846SJoerg Sonnenberger.Nm pam_prompt ,
26ade90846SJoerg Sonnenberger.Nm pam_setenv ,
27ade90846SJoerg Sonnenberger.Nm pam_verror ,
28ade90846SJoerg Sonnenberger.Nm pam_vinfo ,
29ade90846SJoerg Sonnenberger.Nm pam_vprompt
30ade90846SJoerg Sonnenberger.Nd Pluggable Authentication Modules Library
31ade90846SJoerg Sonnenberger.Sh LIBRARY
32ade90846SJoerg Sonnenberger.Lb libpam
33ade90846SJoerg Sonnenberger.Sh SYNOPSIS
34ade90846SJoerg Sonnenberger.In security/openpam.h
35ade90846SJoerg Sonnenberger.Ft "int"
36ade90846SJoerg Sonnenberger.Fn openpam_borrow_cred "pam_handle_t *pamh" "const struct passwd *pwd"
37ade90846SJoerg Sonnenberger.Ft "void"
38ade90846SJoerg Sonnenberger.Fn openpam_free_data "pam_handle_t *pamh" "void *data" "int status"
39ade90846SJoerg Sonnenberger.Ft "void"
40ade90846SJoerg Sonnenberger.Fn openpam_free_envlist "char **envlist"
41577efdeeSPeter Avalos.Ft "int"
42577efdeeSPeter Avalos.Fn openpam_get_feature "int feature" "int *onoff"
43ade90846SJoerg Sonnenberger.Ft "const char *"
44ade90846SJoerg Sonnenberger.Fn openpam_get_option "pam_handle_t *pamh" "const char *option"
45ade90846SJoerg Sonnenberger.Ft "void"
46ade90846SJoerg Sonnenberger.Fn openpam_log "int level" "const char *fmt" "..."
47ade90846SJoerg Sonnenberger.Ft "int"
48ade90846SJoerg Sonnenberger.Fn openpam_nullconv "int n" "const struct pam_message **msg" "struct pam_response **resp" "void *data"
49ade90846SJoerg Sonnenberger.Ft "char *"
50ade90846SJoerg Sonnenberger.Fn openpam_readline "FILE *f" "int *lineno" "size_t *lenp"
51577efdeeSPeter Avalos.Ft "char **"
52577efdeeSPeter Avalos.Fn openpam_readlinev "FILE *f" "int *lineno" "int *lenp"
53577efdeeSPeter Avalos.Ft "char *"
54577efdeeSPeter Avalos.Fn openpam_readword "FILE *f" "int *lineno" "size_t *lenp"
55ade90846SJoerg Sonnenberger.Ft "int"
56ade90846SJoerg Sonnenberger.Fn openpam_restore_cred "pam_handle_t *pamh"
57ade90846SJoerg Sonnenberger.Ft "int"
58577efdeeSPeter Avalos.Fn openpam_set_feature "int feature" "int onoff"
59577efdeeSPeter Avalos.Ft "int"
60ade90846SJoerg Sonnenberger.Fn openpam_set_option "pam_handle_t *pamh" "const char *option" "const char *value"
61ade90846SJoerg Sonnenberger.Ft "int"
62577efdeeSPeter Avalos.Fn openpam_straddch "char **str" "size_t *size" "size_t *len" "int ch"
63577efdeeSPeter Avalos.Ft "int"
64a474e9feSPeter Avalos.Fn openpam_subst "const pam_handle_t *pamh" "char *buf" "size_t *bufsize" "const char *template"
65a474e9feSPeter Avalos.Ft "int"
66ade90846SJoerg Sonnenberger.Fn openpam_ttyconv "int n" "const struct pam_message **msg" "struct pam_response **resp" "void *data"
67ade90846SJoerg Sonnenberger.Ft "int"
68f23594ceSHasso Tepper.Fn pam_error "const pam_handle_t *pamh" "const char *fmt" "..."
69ade90846SJoerg Sonnenberger.Ft "int"
70ade90846SJoerg Sonnenberger.Fn pam_get_authtok "pam_handle_t *pamh" "int item" "const char **authtok" "const char *prompt"
71ade90846SJoerg Sonnenberger.Ft "int"
72f23594ceSHasso Tepper.Fn pam_info "const pam_handle_t *pamh" "const char *fmt" "..."
73ade90846SJoerg Sonnenberger.Ft "int"
74f23594ceSHasso Tepper.Fn pam_prompt "const pam_handle_t *pamh" "int style" "char **resp" "const char *fmt" "..."
75ade90846SJoerg Sonnenberger.Ft "int"
76ade90846SJoerg Sonnenberger.Fn pam_setenv "pam_handle_t *pamh" "const char *name" "const char *value" "int overwrite"
77ade90846SJoerg Sonnenberger.Ft "int"
78f23594ceSHasso Tepper.Fn pam_verror "const pam_handle_t *pamh" "const char *fmt" "va_list ap"
79ade90846SJoerg Sonnenberger.Ft "int"
80f23594ceSHasso Tepper.Fn pam_vinfo "const pam_handle_t *pamh" "const char *fmt" "va_list ap"
81ade90846SJoerg Sonnenberger.Ft "int"
82f23594ceSHasso Tepper.Fn pam_vprompt "const pam_handle_t *pamh" "int style" "char **resp" "const char *fmt" "va_list ap"
83ade90846SJoerg Sonnenberger.\"
8410b5fe87SSascha Wildner.\" $OpenPAM: openpam.man 938 2017-04-30 21:34:42Z des $
85ade90846SJoerg Sonnenberger.\"
86ade90846SJoerg Sonnenberger.Sh DESCRIPTION
87ade90846SJoerg SonnenbergerThese functions are OpenPAM extensions to the PAM API.
88ade90846SJoerg SonnenbergerThose named
89ade90846SJoerg Sonnenberger.Fn pam_*
90ade90846SJoerg Sonnenbergerare, in the author's opinion, logical and necessary extensions to the
91ade90846SJoerg Sonnenbergerstandard API, while those named
92ade90846SJoerg Sonnenberger.Fn openpam_*
93ade90846SJoerg Sonnenbergerare either simple convenience functions, or functions intimately tied
94ade90846SJoerg Sonnenbergerto OpenPAM implementation details, and therefore not well suited to
95ade90846SJoerg Sonnenbergerstandardization.
96ade90846SJoerg Sonnenberger.Sh SEE ALSO
97ade90846SJoerg Sonnenberger.Xr openpam_borrow_cred 3 ,
98ade90846SJoerg Sonnenberger.Xr openpam_free_data 3 ,
99ade90846SJoerg Sonnenberger.Xr openpam_free_envlist 3 ,
100577efdeeSPeter Avalos.Xr openpam_get_feature 3 ,
101ade90846SJoerg Sonnenberger.Xr openpam_get_option 3 ,
102ade90846SJoerg Sonnenberger.Xr openpam_log 3 ,
103ade90846SJoerg Sonnenberger.Xr openpam_nullconv 3 ,
104ade90846SJoerg Sonnenberger.Xr openpam_readline 3 ,
105577efdeeSPeter Avalos.Xr openpam_readlinev 3 ,
106577efdeeSPeter Avalos.Xr openpam_readword 3 ,
107ade90846SJoerg Sonnenberger.Xr openpam_restore_cred 3 ,
108577efdeeSPeter Avalos.Xr openpam_set_feature 3 ,
109ade90846SJoerg Sonnenberger.Xr openpam_set_option 3 ,
110577efdeeSPeter Avalos.Xr openpam_straddch 3 ,
111a474e9feSPeter Avalos.Xr openpam_subst 3 ,
112ade90846SJoerg Sonnenberger.Xr openpam_ttyconv 3 ,
113ade90846SJoerg Sonnenberger.Xr pam_error 3 ,
114ade90846SJoerg Sonnenberger.Xr pam_get_authtok 3 ,
115ade90846SJoerg Sonnenberger.Xr pam_info 3 ,
116ade90846SJoerg Sonnenberger.Xr pam_prompt 3 ,
117ade90846SJoerg Sonnenberger.Xr pam_setenv 3 ,
118ade90846SJoerg Sonnenberger.Xr pam_verror 3 ,
119ade90846SJoerg Sonnenberger.Xr pam_vinfo 3 ,
120ade90846SJoerg Sonnenberger.Xr pam_vprompt 3
121ade90846SJoerg Sonnenberger.Sh STANDARDS
122ade90846SJoerg Sonnenberger.Rs
123ade90846SJoerg Sonnenberger.%T "X/Open Single Sign-On Service (XSSO) - Pluggable Authentication Modules"
124ade90846SJoerg Sonnenberger.%D "June 1997"
125ade90846SJoerg Sonnenberger.Re
126ade90846SJoerg Sonnenberger.Sh AUTHORS
127ade90846SJoerg SonnenbergerThe OpenPAM library and this manual page were developed for the
128ade90846SJoerg Sonnenberger.Fx
129ade90846SJoerg SonnenbergerProject by ThinkSec AS and Network Associates Laboratories, the
130f23594ceSHasso TepperSecurity Research Division of Network Associates, Inc.\& under
131ade90846SJoerg SonnenbergerDARPA/SPAWAR contract N66001-01-C-8035
132ade90846SJoerg Sonnenberger.Pq Dq CBOSS ,
133ade90846SJoerg Sonnenbergeras part of the DARPA CHATS research program.
134577efdeeSPeter Avalos.Pp
135577efdeeSPeter AvalosThe OpenPAM library is maintained by
13610b5fe87SSascha Wildner.An Dag-Erling Sm\(/orgrav Aq Mt des@des.no .
137