/*
* Copyright 2001-2002 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
/*
* The contents of this file are subject to the Netscape Public
* License Version 1.1 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.mozilla.org/NPL/
*
* Software distributed under the License is distributed on an "AS
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing
* rights and limitations under the License.
*
* The Original Code is Mozilla Communicator client code, released
* March 31, 1998.
*
* The Initial Developer of the Original Code is Netscape
* Communications Corporation. Portions created by Netscape are
* Copyright (C) 1998-1999 Netscape Communications Corporation. All
* Rights Reserved.
*
* Contributor(s):
*/
/*
* Internal header for libprldap -- glue NSPR (Netscape Portable Runtime)
* to libldap.
*
*/
#include <ldap.h>
#include <nspr.h>
#include <ldappr.h>
#include <errno.h>
#include <string.h>
#ifdef _SOLARIS_SDK
#include "solaris-int.h"
#endif
/*
* All of the sockets we use are IPv6 capable.
* Change the following #define to PR_AF_INET to support IPv4 only.
*/
/*
* Data structures:
*/
/* data structure that populates the I/O callback session arg. */
typedef struct lextiof_session_private {
/* data structure that populates the I/O callback socket-specific arg. */
typedef struct lextiof_socket_private {
/*
* Function prototypes:
*/
/*
* From ldapprio.c:
*/
int io_max_timeout );
int *io_max_timeoutp );
/*
* From ldapprthreads.c:
*/
/*
* From ldapprdns.c:
*/
#ifdef _SOLARIS_SDK
#endif
/*
* From ldapprerror.c:
*/
void prldap_set_system_errno( int e );
int prldap_get_system_errno( void );
int prldap_prerr2errno( void );