/usr/share/doc/libpam-doc/html/mwg-expected-of-module-session.html is in libpam-doc 1.1.3-7ubuntu2.3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>3.4. Session management</title><meta name="generator" content="DocBook XSL Stylesheets V1.76.1"><link rel="home" href="Linux-PAM_MWG.html" title="The Linux-PAM Module Writers' Guide"><link rel="up" href="mwg-expected-of-module.html" title="Chapter 3. What is expected of a module"><link rel="prev" href="mwg-expected-of-module-acct.html" title="3.3. Account management"><link rel="next" href="mwg-expected-of-module-chauthtok.html" title="3.5. Authentication token management"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">3.4. Session management</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="mwg-expected-of-module-acct.html">Prev</a> </td><th width="60%" align="center">Chapter 3. What is expected of a module</th><td width="20%" align="right"> <a accesskey="n" href="mwg-expected-of-module-chauthtok.html">Next</a></td></tr></table><hr></div><div class="section" title="3.4. Session management"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="mwg-expected-of-module-session"></a>3.4. Session management</h2></div></div></div><p>
To be correctly initialized, <em class="parameter"><code>PAM_SM_SESSION</code></em>
must be <span class="command"><strong>#define</strong></span>'d prior to including
<code class="function"><security/pam_modules.h></code>. This will
ensure that the prototypes for static modules are properly declared.
</p><div class="section" title="3.4.1. Service function to start session management"><div class="titlepage"><div><div><h3 class="title"><a name="mwg-pam_sm_open_session"></a>3.4.1. Service function to start session management</h3></div></div></div><div class="funcsynopsis"><pre class="funcsynopsisinfo">#define PAM_SM_SESSION</pre><pre class="funcsynopsisinfo">#include <security/pam_modules.h></pre><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">PAM_EXTERN int <b class="fsfunc">pam_sm_open_session</b>(</code></td><td><var class="pdparam">pamh</var>, </td><td> </td></tr><tr><td> </td><td><var class="pdparam">flags</var>, </td><td> </td></tr><tr><td> </td><td><var class="pdparam">argc</var>, </td><td> </td></tr><tr><td> </td><td><var class="pdparam">argv</var><code>)</code>;</td><td> </td></tr></table><div class="paramdef-list"><code>pam_handle_t *<var class="pdparam">pamh</var></code>;<br><code>int <var class="pdparam">flags</var></code>;<br><code>int <var class="pdparam">argc</var></code>;<br><code>const char **<var class="pdparam">argv</var></code>;</div><div class="funcprototype-spacer"> </div></div><div class="section" title="3.4.1.1. DESCRIPTION"><div class="titlepage"><div><div><h4 class="title"><a name="mwg-pam_sm_open_session-description"></a>3.4.1.1. DESCRIPTION</h4></div></div></div><p>
The <code class="function">pam_sm_open_session</code> function is the service
module's implementation of the
<span class="citerefentry"><span class="refentrytitle">pam_open_session</span>(3)</span> interface.
</p><p>
This function is called to commence a session. The only valid
value for <code class="varname">flags</code> is zero or:
</p><div class="variablelist"><dl><dt><span class="term">PAM_SILENT</span></dt><dd><p>
Do not emit any messages.
</p></dd></dl></div></div><div class="section" title="3.4.1.2. RETURN VALUES"><div class="titlepage"><div><div><h4 class="title"><a name="mwg-pam_sm_open_session-return_values"></a>3.4.1.2. RETURN VALUES</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">PAM_SESSION_ERR</span></dt><dd><p>
Cannot make/remove an entry for the specified session.
</p></dd><dt><span class="term">PAM_SUCCESS</span></dt><dd><p>
The session was successfully started.
</p></dd></dl></div></div></div><div class="section" title="3.4.2. Service function to terminate session management"><div class="titlepage"><div><div><h3 class="title"><a name="mwg-pam_sm_close_session"></a>3.4.2. Service function to terminate session management</h3></div></div></div><div class="funcsynopsis"><pre class="funcsynopsisinfo">#define PAM_SM_SESSION</pre><pre class="funcsynopsisinfo">#include <security/pam_modules.h></pre><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">PAM_EXTERN int <b class="fsfunc">pam_sm_close_session</b>(</code></td><td><var class="pdparam">pamh</var>, </td><td> </td></tr><tr><td> </td><td><var class="pdparam">flags</var>, </td><td> </td></tr><tr><td> </td><td><var class="pdparam">argc</var>, </td><td> </td></tr><tr><td> </td><td><var class="pdparam">argv</var><code>)</code>;</td><td> </td></tr></table><div class="paramdef-list"><code>pam_handle_t *<var class="pdparam">pamh</var></code>;<br><code>int <var class="pdparam">flags</var></code>;<br><code>int <var class="pdparam">argc</var></code>;<br><code>const char **<var class="pdparam">argv</var></code>;</div><div class="funcprototype-spacer"> </div></div><div class="section" title="3.4.2.1. DESCRIPTION"><div class="titlepage"><div><div><h4 class="title"><a name="mwg-pam_sm_close_session-description"></a>3.4.2.1. DESCRIPTION</h4></div></div></div><p>
The <code class="function">pam_sm_close_session</code> function is the service
module's implementation of the
<span class="citerefentry"><span class="refentrytitle">pam_close_session</span>(3)</span> interface.
</p><p>
This function is called to terminate a session. The only valid
value for <code class="varname">flags</code> is zero or:
</p><div class="variablelist"><dl><dt><span class="term">PAM_SILENT</span></dt><dd><p>
Do not emit any messages.
</p></dd></dl></div></div><div class="section" title="3.4.2.2. RETURN VALUES"><div class="titlepage"><div><div><h4 class="title"><a name="mwg-pam_sm_close_session-return_values"></a>3.4.2.2. RETURN VALUES</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">PAM_SESSION_ERR</span></dt><dd><p>
Cannot make/remove an entry for the specified session.
</p></dd><dt><span class="term">PAM_SUCCESS</span></dt><dd><p>
The session was successfully terminated.
</p></dd></dl></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="mwg-expected-of-module-acct.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="mwg-expected-of-module.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="mwg-expected-of-module-chauthtok.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">3.3. Account management </td><td width="20%" align="center"><a accesskey="h" href="Linux-PAM_MWG.html">Home</a></td><td width="40%" align="right" valign="top"> 3.5. Authentication token management</td></tr></table></div></body></html>
|