1N/A/*
1N/A * Portions Copyright 1998 Sun Microsystems, Inc. All rights reserved.
1N/A * Use is subject to license terms.
1N/A */
1N/A
1N/A#pragma ident "%Z%%M% %I% %E% SMI"
1N/A
1N/A/*
1N/A * Copyright (c) 1990 Regents of the University of Michigan.
1N/A * All rights reserved.
1N/A *
1N/A * getentry.c
1N/A */
1N/A
1N/A#ifndef lint
1N/Astatic char copyright[] = "@(#) Copyright (c) 1990 Regents of the University of Michigan.\nAll rights reserved.\n";
1N/A#endif
1N/A
1N/A#include <stdio.h>
1N/A#include <ctype.h>
1N/A#include <string.h>
1N/A#ifdef MACOS
1N/A#include <stdlib.h>
1N/A#include "macos.h"
1N/A#else /* MACOS */
1N/A#if defined( DOS ) || defined( _WIN32 )
1N/A#include <malloc.h>
1N/A#include "msdos.h"
1N/A#else /* DOS */
1N/A#include <sys/types.h>
1N/A#include <sys/socket.h>
1N/A#endif /* DOS */
1N/A#endif /* MACOS */
1N/A
1N/A#include "lber.h"
1N/A#include "ldap.h"
1N/A#include "ldap-private.h"
1N/A
1N/A/* ARGSUSED */
1N/ALDAPMessage *
1N/Aldap_first_entry( LDAP *ld, LDAPMessage *res )
1N/A{
1N/A LDAPMessage *msg = res;
1N/A
1N/A while ( msg != NULLMSG) {
1N/A if (msg->lm_msgtype == LDAP_RES_SEARCH_ENTRY)
1N/A break;
1N/A msg = msg->lm_chain;
1N/A }
1N/A return (msg);
1N/A}
1N/A
1N/A/* ARGSUSED */
1N/ALDAPMessage *ldap_next_entry( LDAP *ld, LDAPMessage *entry )
1N/A{
1N/A LDAPMessage *msg;
1N/A
1N/A if ( entry == NULLMSG)
1N/A return( NULLMSG );
1N/A
1N/A msg = entry->lm_chain;
1N/A while(msg != NULLMSG){
1N/A if (msg->lm_msgtype == LDAP_RES_SEARCH_ENTRY)
1N/A break;
1N/A msg = msg->lm_chain;
1N/A }
1N/A
1N/A return( msg );
1N/A}
1N/A
1N/A/* ARGSUSED */
1N/Aint
1N/Aldap_count_entries( LDAP *ld, LDAPMessage *res )
1N/A{
1N/A int i;
1N/A
1N/A for ( i = 0; res != NULL; res = res->lm_chain )
1N/A if (res->lm_msgtype == LDAP_RES_SEARCH_ENTRY)
1N/A i++;
1N/A
1N/A return( i );
1N/A}