summaryrefslogtreecommitdiff
path: root/usr/src/lib/libldap4/common/getmsg.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libldap4/common/getmsg.c')
-rw-r--r--usr/src/lib/libldap4/common/getmsg.c40
1 files changed, 40 insertions, 0 deletions
diff --git a/usr/src/lib/libldap4/common/getmsg.c b/usr/src/lib/libldap4/common/getmsg.c
new file mode 100644
index 0000000000..01c524688e
--- /dev/null
+++ b/usr/src/lib/libldap4/common/getmsg.c
@@ -0,0 +1,40 @@
+/*
+ *
+ * Copyright %G% Sun Microsystems, Inc.
+ * All Rights Reserved
+ *
+ *
+ * Comments:
+ *
+ */
+
+#pragma ident "%Z%%M% %I% %E% SMI"
+
+#include <stdio.h>
+#include <ctype.h>
+#include <string.h>
+#include "lber.h"
+#include "ldap.h"
+#include "ldap-private.h"
+
+LDAPMessage * ldap_first_message(LDAP *ld, LDAPMessage *res)
+{
+ return (res == NULLMSG ? NULLMSG : res);
+}
+
+LDAPMessage * ldap_next_message(LDAP *ld, LDAPMessage *msg)
+{
+ if (msg == NULLMSG || msg->lm_chain == NULLMSG)
+ return (NULLMSG);
+ return (msg->lm_chain);
+}
+
+int ldap_count_messages( LDAP *ld, LDAPMessage *res)
+{
+ int i;
+
+ for ( i =0; res != NULL; res = res->lm_chain)
+ i++;
+
+ return (i);
+}