<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile doxygen_version="1.12.0">
  <compound kind="struct">
    <name>pam_testcase</name>
    <filename>structpam__testcase.html</filename>
  </compound>
  <compound kind="struct">
    <name>pamtest_conv_data</name>
    <filename>structpamtest__conv__data.html</filename>
    <member kind="variable">
      <type>const char **</type>
      <name>in_echo_off</name>
      <anchorfile>structpamtest__conv__data.html</anchorfile>
      <anchor>ae0f28cf85073e859b82b8401b5e5120b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char **</type>
      <name>in_echo_on</name>
      <anchorfile>structpamtest__conv__data.html</anchorfile>
      <anchor>ad02feb393d91c849520cf7db2bf6fd6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char **</type>
      <name>out_err</name>
      <anchorfile>structpamtest__conv__data.html</anchorfile>
      <anchor>a48f0eb5cf740dcab6284314515f1c22c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char **</type>
      <name>out_info</name>
      <anchorfile>structpamtest__conv__data.html</anchorfile>
      <anchor>aae6bcbe786c15aefe59f9c0b46f00573</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>pamtest</name>
    <title>The pamtest API</title>
    <filename>group__pamtest.html</filename>
    <class kind="struct">pam_testcase</class>
    <class kind="struct">pamtest_conv_data</class>
    <member kind="define">
      <type>#define</type>
      <name>pam_test</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>ga98df92916c5c509f8326810bace331ae</anchor>
      <arglist>(op, expected)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>pam_test_flags</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>gafb01568c53d2badd846aa8eba6a339ab</anchor>
      <arglist>(op, expected, flags)</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>pam_conv_fn</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>ga0f2c3c81f9fac55a5e303d733aae8f6c</anchor>
      <arglist>)(int num_msg, const struct pam_message **msg, struct pam_response **resp, void *appdata_ptr)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>pamtest_err</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>gaa1c7c46bdf5ddd0a8a4cd22225508e36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAMTEST_ERR_OK</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>ggaa1c7c46bdf5ddd0a8a4cd22225508e36ac1f39628d2a06850133fd7dd0a745bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAMTEST_ERR_START</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>ggaa1c7c46bdf5ddd0a8a4cd22225508e36a520ca059bb01d3a4fe5302f8a8c5b05f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAMTEST_ERR_CASE</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>ggaa1c7c46bdf5ddd0a8a4cd22225508e36a42eff8d5fcb614bc201abab066172237</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAMTEST_ERR_OP</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>ggaa1c7c46bdf5ddd0a8a4cd22225508e36aa73c8e0a4ce9b667b3292431b263b12a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAMTEST_ERR_END</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>ggaa1c7c46bdf5ddd0a8a4cd22225508e36a1d17a9b55ac723ddda3f1a1e6c5f7568</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAMTEST_ERR_KEEPHANDLE</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>ggaa1c7c46bdf5ddd0a8a4cd22225508e36a6d21f55399f8ca5e5e801f929325777e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAMTEST_ERR_INTERNAL</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>ggaa1c7c46bdf5ddd0a8a4cd22225508e36a8e1d9666fd82a432ca2473d87ccfe104</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>pamtest_ops</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>ga994fbfdbe6a9129a891f6e1339aafe84</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAMTEST_AUTHENTICATE</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>gga994fbfdbe6a9129a891f6e1339aafe84a8d82b5b0d97da0bb32dfaae18e1fb9b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAMTEST_SETCRED</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>gga994fbfdbe6a9129a891f6e1339aafe84a45dbb47ffc4528d434769246624e426f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAMTEST_ACCOUNT</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>gga994fbfdbe6a9129a891f6e1339aafe84ac5999636a312d784cdd80265258de584</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAMTEST_OPEN_SESSION</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>gga994fbfdbe6a9129a891f6e1339aafe84a150c92353fce6fd5b7d4efe53a05cb47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAMTEST_CLOSE_SESSION</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>gga994fbfdbe6a9129a891f6e1339aafe84a977accfd584af5d8ad8899576c1b3353</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAMTEST_CHAUTHTOK</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>gga994fbfdbe6a9129a891f6e1339aafe84a4af1104f8e0babd45e4956f08d09cc57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAMTEST_GETENVLIST</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>gga994fbfdbe6a9129a891f6e1339aafe84a563951c3ee9992b62e0922cebde60b14</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAMTEST_KEEPHANDLE</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>gga994fbfdbe6a9129a891f6e1339aafe84af592adccca6c51bc220bedb669b57347</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const struct pam_testcase *</type>
      <name>pamtest_failed_case</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>ga064ab007b9d6599ed603c54dc71f407f</anchor>
      <arglist>(struct pam_testcase *test_cases)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pamtest_free_env</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>ga4d2e58f51bcc86a907fae314e9ee7953</anchor>
      <arglist>(char **envlist)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>pamtest_strerror</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>ga115cd8206acd8964f679ba7a4828d886</anchor>
      <arglist>(enum pamtest_err perr)</arglist>
    </member>
    <member kind="function">
      <type>enum pamtest_err</type>
      <name>run_pamtest</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>gad5a2870c17caad7d0bf3e9b9184e1971</anchor>
      <arglist>(const char *service, const char *user, struct pamtest_conv_data *conv_data, struct pam_testcase test_cases[], pam_handle_t *pam_handle)</arglist>
    </member>
    <member kind="function">
      <type>enum pamtest_err</type>
      <name>run_pamtest_conv</name>
      <anchorfile>group__pamtest.html</anchorfile>
      <anchor>ga9af5ac4fc9e1af059535b1ec407db0ac</anchor>
      <arglist>(const char *service, const char *user, pam_conv_fn conv_fn, void *conv_userdata, struct pam_testcase test_cases[], pam_handle_t *pam_handle)</arglist>
    </member>
  </compound>
</tagfile>
