⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ldap_open.3

📁 开放源码的ldap系统
💻 3
字号:
.TH LDAP_OPEN 3 "22 September 1998" "OpenLDAP LDVERSION".\" $OpenLDAP: pkg/ldap/doc/man/man3/ldap_open.3,v 1.3.8.1 2000/06/13 17:57:12 kurt Exp $.\" Copyright 1998-2000 The OpenLDAP Foundation All Rights Reserved..\" Copying restrictions apply.  See COPYRIGHT/LICENSE..SH NAMEldap_init, ldap_open \- Initialize the LDAP library and open a connection to an LDAP server.SH SYNOPSIS.nf.ft B#include <ldap.h>.LP.ft BLDAP *ldap_open(host, port).ftchar *host;int port;.LP.ft BLDAP *ldap_init(host, port).ftchar *host;int port;.SH DESCRIPTION.LP.B ldap_open()opens a connection to an LDAP server and allocates an LDAPstructure which is used to identifythe connection and to maintain per-connection information..B ldap_init()allocates an LDAP structure but does not open an initial connection.  Oneof these two routines must be called before any operations are attempted..LP.B ldap_open()takes \fIhost\fP, the hostname on which the LDAP server isrunning, and \fIport\fP, the port number to which to connect.  If the defaultIANA-assigned port of 389 is desired, LDAP_PORT should be specified for\fIport\fP.  The \fIhost\fP parameter may contain a blank-separated listof hosts to try to connect to, and each host may optionally by of the form\fIhost:port\fP.  If present, the \fI:port\fP overrides the \fIport\fPparameter to.BR ldap_open() .Upon successfully making a connection to anLDAP server,.B ldap_open()returns a pointer to an LDAP structure (defined below), whichshould be passed to subsequent calls to.BR ldap_bind() ,.BR ldap_search() ,etc. Certain fields in the LDAP structure can be set to indicate size limit,time limit, and how aliases are handled during operations.  See <ldap.h>for more details..LP.nf.ft tt	typedef struct ldap {		/* ... other stuff you should not mess with ... */		char		ld_lberoptions;		int		ld_deref;	#define LDAP_DEREF_NEVER	0	#define LDAP_DEREF_SEARCHING	1	#define LDAP_DEREF_FINDING	2	#define LDAP_DEREF_ALWAYS	3		int		ld_timelimit;		int		ld_sizelimit;	#define LDAP_NO_LIMIT		0		int		ld_errno;		char		*ld_error;		char		*ld_matched;		int		ld_refhoplimit;		unsigned long	ld_options;	#define LDAP_OPT_REFERRALS      0x00000002	/* set by default */	#define LDAP_OPT_RESTART	0x00000004		/* ... other stuff you should not mess with ... */	} LDAP;.ft.fi.LP.Bldap_init()acts just like.BR ldap_open() ,but does not open a connectionto the LDAP server.  The actual connection open will occur when thefirst operation is attempted.  At this time,.B ldap_init()is preferred.  .B ldap_open() will be depreciated in a later release..SH ERRORSIf an error occurs, these routines will return NULL and errno should beset appropriately..SH OPTIONSOptions that affect a particular LDAP instance may be set by modifyingthe \fIld_options\fP field in the LDAP structure.  This field is setto \fILDAP_OPT_REFERRALS\fP in.B ldap_open() and.B ldap_init(),which causes the library to automatically follow referralsto other servers that may be returned in response to an LDAP operation..LPThe other supported option is \fILDAP_OPT_RESTART\fP, which if set willcause the LDAP library to restart the.BR select (2)system call when it is interrupted by the system (i.e., errno is set toEINTR).  This option is not supported on the Macintosh and under MS-DOS..LPAn option can be turned off by clearing the appropriate bit in the\fIld_options\fP field..SH NOTESThere are other elements in the LDAP structure that you should notchange. You should not make any assumptions about the order of elementsin the LDAP structure..SH SEE ALSO.BR ldap (3),.BR ldap_bind (3),.BR errno (3).SH ACKNOWLEDGEMENTS.B	OpenLDAPis developed and maintained by The OpenLDAP Project (http://www.openldap.org/)..B	OpenLDAPis derived from University of Michigan LDAP 3.3 Release.  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -