pam_open_session.3.xml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
  3. "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
  4. <refentry id='pam_send'>
  5. <refmeta>
  6. <refentrytitle>pam_open_session</refentrytitle>
  7. <manvolnum>3</manvolnum>
  8. <refmiscinfo class='setdesc'>Linux-PAM Manual</refmiscinfo>
  9. </refmeta>
  10. <refnamediv id="pam_open_session-name">
  11. <refname>pam_open_session</refname>
  12. <refpurpose>start PAM session management</refpurpose>
  13. </refnamediv>
  14. <!-- body begins here -->
  15. <refsynopsisdiv>
  16. <funcsynopsis id="pam_open_session-synopsis">
  17. <funcsynopsisinfo>#include &lt;security/pam_appl.h&gt;</funcsynopsisinfo>
  18. <funcprototype>
  19. <funcdef>int <function>pam_open_session</function></funcdef>
  20. <paramdef>pam_handle_t *<parameter>pamh</parameter></paramdef>
  21. <paramdef>int <parameter>flags</parameter></paramdef>
  22. </funcprototype>
  23. </funcsynopsis>
  24. </refsynopsisdiv>
  25. <refsect1 id="pam_open_session-description">
  26. <title>DESCRIPTION</title>
  27. <para>
  28. The <function>pam_open_session</function> function sets up a
  29. user session for a previously successful authenticated user.
  30. The session should later be terminated with a call to
  31. <citerefentry>
  32. <refentrytitle>pam_close_session</refentrytitle><manvolnum>3</manvolnum>
  33. </citerefentry>.
  34. </para>
  35. <para>
  36. It should be noted that the effective uid,
  37. <citerefentry>
  38. <refentrytitle>geteuid</refentrytitle><manvolnum>2</manvolnum>
  39. </citerefentry>. of the application should be of sufficient
  40. privilege to perform such tasks as creating or mounting the
  41. user's home directory for example.
  42. </para>
  43. <para>
  44. The flags argument is the binary or of zero or more of the
  45. following values:
  46. </para>
  47. <variablelist>
  48. <varlistentry>
  49. <term>PAM_SILENT</term>
  50. <listitem>
  51. <para>
  52. Do not emit any messages.
  53. </para>
  54. </listitem>
  55. </varlistentry>
  56. </variablelist>
  57. </refsect1>
  58. <refsect1 id="pam_open_session-return_values">
  59. <title>RETURN VALUES</title>
  60. <variablelist>
  61. <varlistentry>
  62. <term>PAM_ABORT</term>
  63. <listitem>
  64. <para>
  65. General failure.
  66. </para>
  67. </listitem>
  68. </varlistentry>
  69. <varlistentry>
  70. <term>PAM_BUF_ERR</term>
  71. <listitem>
  72. <para>
  73. Memory buffer error.
  74. </para>
  75. </listitem>
  76. </varlistentry>
  77. <varlistentry>
  78. <term>PAM_SESSION_ERR</term>
  79. <listitem>
  80. <para>
  81. Session failure.
  82. </para>
  83. </listitem>
  84. </varlistentry>
  85. <varlistentry>
  86. <term>PAM_SUCCESS</term>
  87. <listitem>
  88. <para>
  89. Session was successful created.
  90. </para>
  91. </listitem>
  92. </varlistentry>
  93. </variablelist>
  94. </refsect1>
  95. <refsect1 id="pam_open_session-see_also">
  96. <title>SEE ALSO</title>
  97. <para>
  98. <citerefentry>
  99. <refentrytitle>pam_close_session</refentrytitle><manvolnum>3</manvolnum>
  100. </citerefentry>,
  101. <citerefentry>
  102. <refentrytitle>pam_strerror</refentrytitle><manvolnum>3</manvolnum>
  103. </citerefentry>
  104. </para>
  105. </refsect1>
  106. </refentry>