diff options
author | Arthur de Jong <arthur@arthurdejong.org> | 2006-11-11 14:02:25 +0000 |
---|---|---|
committer | Arthur de Jong <arthur@arthurdejong.org> | 2006-11-11 14:02:25 +0000 |
commit | db14b113e055fa7ab006cfe1c04961bba19a85de (patch) | |
tree | 4ffec7243dd1c56f3fdfddbe294e7451c408f384 /server/ldap-nss.h | |
parent | bffd85ce667130419ddb381421e1a524f490b981 (diff) |
simplify some functions to pass file pointer around instead of struct and buffer (initially only for alias_byname())
git-svn-id: http://arthurdejong.org/svn/nss-pam-ldapd/libnss_ldapd@84 ef36b2f9-881f-0410-afb5-c4e39611909c
Diffstat (limited to 'server/ldap-nss.h')
-rw-r--r-- | server/ldap-nss.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/server/ldap-nss.h b/server/ldap-nss.h index 684354b..02963a1 100644 --- a/server/ldap-nss.h +++ b/server/ldap-nss.h @@ -499,6 +499,10 @@ struct name_list typedef enum nss_status (*parser_t) (LDAPMessage *, struct ldap_state *, void *, char *, size_t); + +typedef int (*NEWparser_t)(LDAPMessage *e,struct ldap_state *pvt,FILE *fp); + + /* * Portable locking macro. */ @@ -619,6 +623,12 @@ enum nss_status _nss_ldap_getbyname (struct ldap_args * args, /* IN/OUT * enum ldap_map_selector sel, /* IN */ parser_t parser /* IN */ ); +int _nss_ldap_searchbyname(struct ldap_args *args, /* IN/OUT */ + const char *filterprot, /* IN */ + enum ldap_map_selector sel, /* IN */ + FILE *fp,NEWparser_t parser /* IN */ ); + + /* parsing utility functions */ enum nss_status _nss_ldap_assign_attrvals (LDAPMessage * e, /* IN */ const char *attr, /* IN */ @@ -628,6 +638,8 @@ enum nss_status _nss_ldap_assign_attrvals (LDAPMessage * e, /* IN */ size_t * buflen, /* IN/OUT */ size_t * pvalcount /* OUT */ ); +int _nss_ldap_write_attrvals(FILE *fp,LDAPMessage *e,const char *attr); + enum nss_status _nss_ldap_assign_attrval (LDAPMessage * e, /* IN */ const char *attr, /* IN */ char **valptr, /* OUT */ |