LIBPAM_1.0 {
  global:
    pam_acct_mgmt;
    pam_authenticate;
    pam_chauthtok;
    pam_close_session;
    pam_end;
    pam_open_session;
    pam_setcred;
    pam_start;
    pam_getenv;
    pam_putenv;
    pam_getenvlist;
    pam_set_item;
    pam_get_item;
    pam_strerror;
    pam_fail_delay;
    pam_set_data;
    pam_get_data;
    pam_get_user;

  local:
    *;
};
LIBPAM_EXTENSION_1.0 {
  global:
    pam_prompt;
    pam_vprompt;
    pam_syslog;
    pam_vsyslog;
};

LIBPAM_EXTENSION_1.1 {
  global:
    pam_get_authtok;
} LIBPAM_EXTENSION_1.0;

LIBPAM_EXTENSION_1.1.1 {
  global:
    pam_get_authtok_noverify;
    pam_get_authtok_verify;
} LIBPAM_EXTENSION_1.1;

LIBPAM_MODUTIL_1.0 {
  global:
    pam_modutil_getpwnam;
    pam_modutil_getpwuid;
    pam_modutil_getgrnam;
    pam_modutil_getgrgid;
    pam_modutil_getspnam;
    pam_modutil_user_in_group_nam_nam;
    pam_modutil_user_in_group_nam_gid;
    pam_modutil_user_in_group_uid_nam;
    pam_modutil_user_in_group_uid_gid;
    pam_modutil_getlogin;
    pam_modutil_read;
    pam_modutil_write;
};

LIBPAM_MODUTIL_1.1 {
  global:
    pam_modutil_audit_write;
} LIBPAM_MODUTIL_1.0;

LIBPAM_MODUTIL_1.1.3 {
  global:
    pam_modutil_drop_priv;
    pam_modutil_regain_priv;
} LIBPAM_MODUTIL_1.1;
