]> git.sur5r.net Git - openldap/blobdiff - include/ldap.h
subtreeSpecification syntax change : -binary +validator
[openldap] / include / ldap.h
index a6d6c1a1464b6dd5a4c3f4915b5921883757ee97..be0863f26095ced9a41486af895cc28abc7bf6e8 100644 (file)
@@ -1229,15 +1229,18 @@ typedef struct ldap_ava {
        struct berval la_attr;
        struct berval la_value;
        unsigned la_flags;
-#define LDAP_AVA_STRING                                0x0000U
-#define LDAP_AVA_BINARY                                0x0001U
-#define LDAP_AVA_NONPRINTABLE          0x0002U
+#define LDAP_AVA_NULL                          0x0000U
+#define LDAP_AVA_STRING                                0x0001U
+#define LDAP_AVA_BINARY                                0x0002U
+#define LDAP_AVA_NONPRINTABLE          0x0004U
+#define LDAP_AVA_FREE_ATTR             0x0010U
+#define LDAP_AVA_FREE_VALUE            0x0020U
 
        void *la_private;
 } LDAPAVA;
 
 typedef LDAPAVA** LDAPRDN;
-typedef LDAPRDN** LDAPDN;
+typedef LDAPRDN* LDAPDN;
 
 /* DN formats */
 #define LDAP_DN_FORMAT_LDAP                    0x0000U
@@ -1256,57 +1259,56 @@ typedef LDAPRDN** LDAPDN;
 #define LDAP_DN_P_NOSPACEAFTERRDN      0x2000U
 #define LDAP_DN_PEDANTIC                       0xF000U
 
-LDAP_F( void ) ldap_avafree LDAP_P(( LDAPAVA *ava ));
-LDAP_F( void ) ldap_rdnfree LDAP_P(( LDAPRDN *rdn ));
-LDAP_F( void ) ldap_dnfree LDAP_P(( LDAPDN *dn ));
+LDAP_F( void ) ldap_rdnfree LDAP_P(( LDAPRDN rdn ));
+LDAP_F( void ) ldap_dnfree LDAP_P(( LDAPDN dn ));
 
 LDAP_F( int )
 ldap_bv2dn LDAP_P(( 
        struct berval *bv, 
-       LDAPDN **dn, 
+       LDAPDN *dn, 
        unsigned flags ));
 
 LDAP_F( int )
 ldap_str2dn LDAP_P((
        LDAP_CONST char *str,
-       LDAPDN **dn,
+       LDAPDN *dn,
        unsigned flags ));
 
 LDAP_F( int )
 ldap_dn2bv LDAP_P((
-       LDAPDN *dn,
+       LDAPDN dn,
        struct berval *bv,
        unsigned flags ));
 
 LDAP_F( int )
 ldap_dn2str LDAP_P((
-       LDAPDN *dn,
+       LDAPDN dn,
        char **str,
        unsigned flags ));
 
 LDAP_F( int )
 ldap_bv2rdn LDAP_P((
        struct berval *bv,
-       LDAPRDN **rdn,
+       LDAPRDN *rdn,
        char **next,
        unsigned flags ));
 
 LDAP_F( int )
 ldap_str2rdn LDAP_P((
        LDAP_CONST char *str,
-       LDAPRDN **rdn,
+       LDAPRDN *rdn,
        char **next,
        unsigned flags ));
 
 LDAP_F( int )
 ldap_rdn2bv LDAP_P((
-       LDAPRDN *rdn,
+       LDAPRDN rdn,
        struct berval *bv,
        unsigned flags ));
 
 LDAP_F( int )
 ldap_rdn2str LDAP_P((
-       LDAPRDN *rdn,
+       LDAPRDN rdn,
        char **str,
        unsigned flags ));
 
@@ -1329,7 +1331,7 @@ ldap_explode_rdn LDAP_P(( /* deprecated */
        LDAP_CONST char *rdn,
        int notypes ));
 
-typedef int LDAPDN_rewrite_func LDAP_P(( LDAPDN *dn, unsigned flags ));
+typedef int LDAPDN_rewrite_func LDAP_P(( LDAPDN dn, unsigned flags, void *ctx ));
 
 LDAP_F( int )
 ldap_X509dn2bv LDAP_P(( void *x509_name, struct berval *dn,
@@ -1707,5 +1709,34 @@ ldap_whoami_s LDAP_P((
        LDAPControl **sctrls,
        LDAPControl **cctrls ));
 
+/*
+ * in passwd.c
+ */
+
+LDAP_F( int )
+ldap_parse_passwd LDAP_P((
+       LDAP *ld,
+       LDAPMessage *res,
+       struct berval *newpasswd ));
+
+LDAP_F( int )
+ldap_passwd LDAP_P(( LDAP *ld,
+       struct berval   *user,
+       struct berval   *oldpw,
+       struct berval   *newpw,
+       LDAPControl             **sctrls,
+       LDAPControl             **cctrls,
+       int                             *msgidp ));
+
+LDAP_F( int )
+ldap_passwd_s LDAP_P((
+       LDAP *ld,
+       struct berval   *user,
+       struct berval   *oldpw,
+       struct berval   *newpw,
+       struct berval *newpasswd,
+       LDAPControl **sctrls,
+       LDAPControl **cctrls ));
+
 LDAP_END_DECL
 #endif /* _LDAP_H */