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