summaryrefslogtreecommitdiff
path: root/nslcd/ldap-nss.h
diff options
context:
space:
mode:
authorArthur de Jong <arthur@arthurdejong.org>2007-09-08 19:15:12 +0000
committerArthur de Jong <arthur@arthurdejong.org>2007-09-08 19:15:12 +0000
commit78028ef3928c05573826daa726ffde40db291e83 (patch)
tree7ef92dd3689aa05091e2f79fc46545b410223111 /nslcd/ldap-nss.h
parent4b539318232ffc077eaa882963b9788d686610cb (diff)
move base and scope handling to database specific modules, gettting rid of ldap_service_search_descriptor
git-svn-id: http://arthurdejong.org/svn/nss-pam-ldapd/nss-ldapd@384 ef36b2f9-881f-0410-afb5-c4e39611909c
Diffstat (limited to 'nslcd/ldap-nss.h')
-rw-r--r--nslcd/ldap-nss.h20
1 files changed, 9 insertions, 11 deletions
diff --git a/nslcd/ldap-nss.h b/nslcd/ldap-nss.h
index 1b0e529..4b18ffa 100644
--- a/nslcd/ldap-nss.h
+++ b/nslcd/ldap-nss.h
@@ -104,7 +104,6 @@ struct ent_context
struct ldap_state ec_state; /* eg. for services */
int ec_msgid; /* message ID */
LDAPMessage *ec_res; /* result chain */
- struct ldap_service_search_descriptor *ec_sd; /* current sd */
struct berval *ec_cookie; /* cookie for paged searches */
};
@@ -178,13 +177,14 @@ char *_nss_ldap_next_attribute (LDAPMessage * entry, BerElement *ber);
* Synchronous search cover (caller acquires lock).
*/
enum nss_status _nss_ldap_search_s(
- const char *base,const char *filter,
- enum ldap_map_selector sel,
+ const char *base,int scope,const char *filter,
const char **attrs,int sizelimit,LDAPMessage **res);
int _nss_ldap_searchbyname(
- const char *base,const char *filter,
- enum ldap_map_selector sel,const char **attrs,TFILE *fp,NEWparser_t parser);
+ const char *base,int scope,const char *filter,
+ const char **attrs,TFILE *fp,NEWparser_t parser);
+
+int _nss_ldap_write_attrvals(TFILE *fp,LDAPMessage *e,const char *attr);
/*
* Emulate X.500 read operation.
@@ -204,9 +204,9 @@ enum nss_status _nss_ldap_getent_locked (
size_t buflen, /* IN */
int *errnop, /* OUT */
const char *base, /* IN */
+ int scope, /* IN */
const char *filter, /* IN */
const char **attrs, /* IN */
- enum ldap_map_selector sel, /* IN */
parser_t parser /* IN */ );
/*
@@ -219,18 +219,16 @@ int _nss_ldap_getent(struct ent_context *context, /* IN/OUT */
size_t buflen, /* IN */
int *errnop, /* OUT */
const char *base, /* IN */
+ int scope, /* IN */
const char *filter, /* IN */
const char **attrs, /* IN */
- enum ldap_map_selector sel, /* IN */
parser_t parser /* IN */ );
/*
* common lookup routine; uses synchronous API.
*/
-int _nss_ldap_getbyname(void *result, char *buffer, size_t buflen,
- int *errnop, enum ldap_map_selector sel,
- const char *base, const char *filter,
- const char **attrs,
+int _nss_ldap_getbyname(void *result, char *buffer, size_t buflen,int *errnop,
+ const char *base,int scope,const char *filter,const char **attrs,
parser_t parser);
/* parsing utility functions */