]> git.sur5r.net Git - openldap/commitdiff
Added ldap_msgtype() and ldap_msgid()
authorHallvard Furuseth <hallvard@openldap.org>
Wed, 4 Nov 1998 23:51:31 +0000 (23:51 +0000)
committerHallvard Furuseth <hallvard@openldap.org>
Wed, 4 Nov 1998 23:51:31 +0000 (23:51 +0000)
doc/man/man3/ldap.3
doc/man/man3/ldap_result.3
doc/man/man3/ldap_result.3.links
include/ldap.h
libraries/libldap/result.c

index d98f7afa550b7ae0b2d2824b2ea09400e1f09ae9..7403bddd539d3aa13e76aa5d6c61432d67eeec43 100644 (file)
@@ -401,6 +401,12 @@ depreciated - use ldap_modrdn2_s(3)
 .SM ldap_msgfree(3)
 free results allocated by ldap_result(3)
 .TP
+.SM ldap_msgtype(3)
+return the message type of a message from ldap_result(3)
+.TP
+.SM ldap_msgid(3)
+return the message id of a message from ldap_result(3)
+.TP
 .SM ldap_search(3)
 asynchronously search the directory
 .TP
index 4a3039b8960d7eb203483edc53728570fe4f66f9..860e47319969a28da27923dcad187873e329adfd 100644 (file)
@@ -19,6 +19,16 @@ LDAPMessage **result;
 int ldap_msgfree(msg)
 .ft
 LDAPMessage *msg;
+.LP
+.ft B
+int ldap_msgtype(msg)
+.ft
+LDAPMessage *msg;
+.LP
+.ft B
+int ldap_msgid(msg)
+.ft
+LDAPMessage *msg;
 .SH DESCRIPTION
 The
 .B ldap_result()
@@ -92,10 +102,22 @@ or
 and friends.  It takes
 a pointer to the result to be freed and returns the type of the
 message it freed.
+.LP
+The
+.B ldap_msgtype()
+routine returns the type of a message.
+.LP
+The
+.B ldap_msgid()
+routine returns the message id of a message.
 .SH ERRORS
 .B ldap_result()
 returns -1 if something bad happens, and zero if the
 timeout specified was exceeded.
+.B ldap_msgtype()
+and
+.B ldap_msgid()
+return -1 on error.
 .SH NOTES
 This routine mallocs memory for results that it receives.  The memory
 can be freed by calling
index ca9f245f21e303cfe088805d2743f0cfc092f653..1394c6c2f2e191fefefb5c606287d72ebb0b8467 100644 (file)
@@ -1 +1,3 @@
 ldap_msgfree.3
+ldap_msgtype.3
+ldap_msgid.3
index 30cad17b75d0376fab5fb34d437f70eaa395b4fa..a0b0edc1615ec633ccb5f1dd7e98eb27c3b80db8 100644 (file)
@@ -608,6 +608,8 @@ LDAP_F void ldap_value_free_len LDAP_P(( struct berval **vals ));
  */
 LDAP_F int ldap_result LDAP_P(( LDAP *ld, int msgid, int all,
        struct timeval *timeout, LDAPMessage **result ));
+LDAP_F int ldap_msgtype LDAP_P(( LDAPMessage *lm ));
+LDAP_F int ldap_msgid   LDAP_P(( LDAPMessage *lm ));
 LDAP_F int ldap_msgfree LDAP_P(( LDAPMessage *lm ));
 LDAP_F int ldap_msgdelete LDAP_P(( LDAP *ld, int msgid ));
 
index 6714209e2b42c6127e360fe57a405989bbc0e26c..e961efe847e6152774e5acd71773451b6687602d 100644 (file)
@@ -612,6 +612,19 @@ ldap_select1( LDAP *ld, struct timeval *timeout )
 #endif /* !LDAP_REFERRALS */
 
 
+int
+ldap_msgtype( LDAPMessage *lm )
+{
+       return( lm ? lm->lm_msgtype : -1 );
+}
+
+int
+ldap_msgid( LDAPMessage *lm )
+{
+       return( lm ? lm->lm_msgid : -1 );
+}
+
+
 int
 ldap_msgfree( LDAPMessage *lm )
 {