summaryrefslogtreecommitdiff
path: root/server/ldap-nss.h
diff options
context:
space:
mode:
authorArthur de Jong <arthur@arthurdejong.org>2006-11-11 14:02:25 +0000
committerArthur de Jong <arthur@arthurdejong.org>2006-11-11 14:02:25 +0000
commitdb14b113e055fa7ab006cfe1c04961bba19a85de (patch)
tree4ffec7243dd1c56f3fdfddbe294e7451c408f384 /server/ldap-nss.h
parentbffd85ce667130419ddb381421e1a524f490b981 (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.h12
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 */