]> git.sur5r.net Git - openldap/blob - libraries/libldap/messages.c
87aebdca9d721d376490edf064f4a9f83fd3d4e2
[openldap] / libraries / libldap / messages.c
1 /*
2  *  messages.c
3  */
4
5 #include "portable.h"
6
7 #include <stdio.h>
8 #include <stdlib.h>
9
10 #include <ac/ctype.h>
11 #include <ac/socket.h>
12 #include <ac/string.h>
13 #include <ac/time.h>
14
15 #include "ldap-int.h"
16
17 /* ARGSUSED */
18 LDAPMessage *
19 ldap_first_message( LDAP *ld, LDAPMessage *chain )
20 {
21         return( ld == NULL || chain == NULLMSG
22                         ? NULLMSG : chain );
23 }
24
25 /* ARGSUSED */
26 LDAPMessage *
27 ldap_next_message( LDAP *ld, LDAPMessage *msg )
28 {
29         if ( ld == NULL || msg == NULLMSG || msg->lm_chain == NULL ) {
30                 return NULLMSG;
31         }
32
33         return( msg->lm_chain );
34 }
35
36 /* ARGSUSED */
37 int
38 ldap_count_messages( LDAP *ld, LDAPMessage *chain )
39 {
40         int     i;
41
42         if ( ld == NULL ) {
43                 return -1;
44         }
45
46         for ( i = 0; chain != NULL; chain = chain->lm_chain ) {
47                 i++;
48         }
49
50         return( i );
51 }