diff options
author | Arthur de Jong <arthur@arthurdejong.org> | 2007-09-07 10:41:44 +0200 |
---|---|---|
committer | Arthur de Jong <arthur@arthurdejong.org> | 2007-09-07 10:41:44 +0200 |
commit | f32b9a15950fd37aed5dae2ccf0a1e60a0fc78ee (patch) | |
tree | cb40f6f91b73ab642b4e3d649cbf9964cb32ba15 /nslcd/ldap-nss.h | |
parent | c7f1fe832f3e46d7597da0a61f6fcb859b6c80df (diff) |
move some of the filter code to the database specific modules to be able to reduce complexity of ldap-nss.c later on
git-svn-id: http://arthurdejong.org/svn/nss-pam-ldapd/nss-ldapd@375 ef36b2f9-881f-0410-afb5-c4e39611909c
Diffstat (limited to 'nslcd/ldap-nss.h')
-rw-r--r-- | nslcd/ldap-nss.h | 29 |
1 files changed, 10 insertions, 19 deletions
diff --git a/nslcd/ldap-nss.h b/nslcd/ldap-nss.h index d318062..85f1b59 100644 --- a/nslcd/ldap-nss.h +++ b/nslcd/ldap-nss.h @@ -233,19 +233,15 @@ char *_nss_ldap_next_attribute (LDAPMessage * entry, BerElement *ber); /* * Synchronous search cover (caller acquires lock). */ -enum nss_status _nss_ldap_search_s (const struct ldap_args * args, /* IN */ - const char *filterprot, /* IN */ - enum ldap_map_selector sel, /* IN */ - const char **attrs, /* IN */ - int sizelimit, /* IN */ - LDAPMessage ** res /* OUT */ ); - +enum nss_status _nss_ldap_search_s( + const char *base,const char *filter, + enum ldap_map_selector sel, + const char **attrs,int sizelimit,LDAPMessage **res); int _nss_ldap_searchbyname( - struct ldap_args *args,const char *filterprot, + const char *base,const char *filter, enum ldap_map_selector sel,const char **attrs,TFILE *fp,NEWparser_t parser); - /* * Emulate X.500 read operation. */ @@ -285,16 +281,11 @@ enum nss_status _nss_ldap_getent (struct ent_context ** ctx, /* IN/OUT */ /* * common lookup routine; uses synchronous API. */ -enum nss_status _nss_ldap_getbyname (struct ldap_args * args, /* IN/OUT */ - void *result, /* IN/OUT */ - char *buffer, /* IN */ - size_t buflen, /* IN */ - int *errnop, /* OUT */ - const char *filterprot, /* IN */ - enum ldap_map_selector sel, /* IN */ - const char **attrs, /* IN */ - parser_t parser /* IN */ ); - +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, + parser_t parser); /* parsing utility functions */ enum nss_status _nss_ldap_assign_attrvals (LDAPMessage * e, /* IN */ |