xref: /netbsd-src/external/bsd/openldap/dist/libraries/libldap/messages.c (revision 76c7fc5f6b13ed0b1508e6b313e88e59977ed78e)
1 /*	$NetBSD: messages.c,v 1.1.1.7 2019/08/08 13:31:15 christos Exp $	*/
2 
3 /* messages.c */
4 /* $OpenLDAP$ */
5 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
6  *
7  * Copyright 1998-2019 The OpenLDAP Foundation.
8  * All rights reserved.
9  *
10  * Redistribution and use in source and binary forms, with or without
11  * modification, are permitted only as authorized by the OpenLDAP
12  * Public License.
13  *
14  * A copy of this license is available in the file LICENSE in the
15  * top-level directory of the distribution or, alternatively, at
16  * <http://www.OpenLDAP.org/license.html>.
17  */
18 
19 #include <sys/cdefs.h>
20 __RCSID("$NetBSD: messages.c,v 1.1.1.7 2019/08/08 13:31:15 christos Exp $");
21 
22 #include "portable.h"
23 
24 #include <stdio.h>
25 
26 #include <ac/stdlib.h>
27 
28 #include <ac/socket.h>
29 #include <ac/string.h>
30 #include <ac/time.h>
31 
32 #include "ldap-int.h"
33 
34 LDAPMessage *
35 ldap_first_message( LDAP *ld, LDAPMessage *chain )
36 {
37 	assert( ld != NULL );
38 	assert( LDAP_VALID( ld ) );
39 	assert( chain != NULL );
40 
41   	return chain;
42 }
43 
44 LDAPMessage *
45 ldap_next_message( LDAP *ld, LDAPMessage *msg )
46 {
47 	assert( ld != NULL );
48 	assert( LDAP_VALID( ld ) );
49 	assert( msg != NULL );
50 
51 	return msg->lm_chain;
52 }
53 
54 int
55 ldap_count_messages( LDAP *ld, LDAPMessage *chain )
56 {
57 	int	i;
58 
59 	assert( ld != NULL );
60 	assert( LDAP_VALID( ld ) );
61 
62 	for ( i = 0; chain != NULL; chain = chain->lm_chain ) {
63 		i++;
64 	}
65 
66 	return( i );
67 }
68 
69 BerElement*
70 ldap_get_message_ber( LDAPMessage *ld )
71 {
72 	return ld->lm_ber;
73 }
74