ldapauth.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /** BEGIN COPYRIGHT BLOCK
  2. * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission.
  3. * Copyright (C) 2005 Red Hat, Inc.
  4. * All rights reserved.
  5. *
  6. * License: GPL (version 3 or any later version).
  7. * See LICENSE for details.
  8. * END COPYRIGHT BLOCK **/
  9. #ifdef HAVE_CONFIG_H
  10. #include <config.h>
  11. #endif
  12. #ifndef LDAP_AUTH_H
  13. #define LDAP_AUTH_H
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. #include "ldap/ldap.h"
  18. const int LDAP_ACL_SUCCESS = 0;
  19. const int LDAP_ACL_FAILED = -1;
  20. extern int ldap_auth_userdn_groupdn(LDAP *ld, char *userdn, char *groupdn);
  21. extern int ldap_auth_uid_groupdn(LDAP *ld, char *uid, char *groupdn);
  22. extern int ldap_auth_uid_groupid(LDAP *ld, char *uid, char *groupid);
  23. extern int ldap_auth_userdn_groupid(LDAP *ld, char *userdn, char *groupid);
  24. extern int ldap_auth_userdn_attrfilter(LDAP *ld, char *userdn, char *attrfilter);
  25. extern int ldap_auth_uid_attrfilter(LDAP *ld, char *uid, char *attrfilter);
  26. extern int ldap_auth_userdn_password(LDAP *ld, char *userdn, char *password);
  27. extern int ldap_find_uid(LDAP *ld, char *uid, LDAPMessage **res);
  28. extern int ldap_auth_uid_password(LDAP *ld, char *uid, char *password);
  29. extern LDAP *init_ldap();
  30. #ifdef __cplusplus
  31. }
  32. #endif
  33. #endif /* LDAP_AUTH_H */