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

📄 ldap_get_dn.3

📁 开放源码的ldap系统
💻 3
字号:
.TH LDAP_GET_DN 3 "21 July 2000" "OpenLDAP LDVERSION".\" $OpenLDAP: pkg/ldap/doc/man/man3/ldap_get_dn.3,v 1.4.8.3 2000/09/03 16:17:30 kurt Exp $.\" Copyright 1998-2000 The OpenLDAP Foundation All Rights Reserved..\" Copying restrictions apply.  See COPYRIGHT/LICENSE..SH NAMEldap_get_dn, ldap_explode_dn, ldap_explode_rdn, ldap_dn2ufn \- LDAP DN handling routines.SH SYNOPSIS.nf.ft B#include <ldap.h>.LP.ft Bchar *ldap_get_dn(ld, entry).ftLDAP *ld;LDAPMessage *entry;.LP.ft Bchar **ldap_explode_dn(dn, notypes).ftchar *dn;int notypes;.LP.ft Bchar **ldap_explode_rdn(rdn, notypes).ftchar *rdn;int notypes;.LP.ft Bchar *ldap_dn2ufn(dn).ftchar *dn;.SH DESCRIPTIONThese routines allow LDAP entry names (Distinguished Names, or DNs)to be obtained, parsed, converted to a user-friendly form, and tested.A DN has the form described inRFC 2253 "Lightweight Directory Access Protocol (v3):UTF-8 String Representation of Distinguished Names"..LPThe.B ldap_get_dn()routine takes an \fIentry\fP as returned by.BR ldap_first_entry (3)or.BR ldap_next_entry (3)and returns a copy ofthe entry's DN.  Space for the DN will be obtained dynamicallyand should be freed by the caller using .BR ldap_memfree (3)..LPThe.B ldap_explode_dn()routine takes a DN as returned by.B ldap_get_dn()and breaks it up into its component parts.  Each part is known as aRelative Distinguished Name, or RDN..B ldap_explode_dn()returns aNULL-terminated array, each component of which contains an RDN from theDN.  The \fInotypes\fP parameter is used to request that only the RDNvalues be returned, not their types.  For example, the DN "cn=Bob,c=US" would return as either { "cn=Bob", "c=US", NULL } or { "Bob","US", NULL }, depending on whether notypes was 0 or 1, respectively.The result can be freed by calling.BR ldap_value_free (3)..LPSimilarly, the.B ldap_explode_rdn()routine takes an RDN as returned by.B ldap_explode_dn(dn,0)and breaks it up into its "type=value" component parts (or just "value",if the \fInotypes\fP parameter is set).  The result can be freed bycalling.BR ldap_value_free (3)..LP.B ldap_dn2ufn()is used to turn a DN as returned by.B ldap_get_dn()into a more user-friendly form, stripping off type names.  SeeRFC 1781 "Using the Directory to Achieve User Friendly Naming"for more details on the UFN format.  The space for the UFN returnedis obtained dynamically and the user is responsible for freeing itvia a call to.BR ldap_memfree (3)..SH ERRORSIf an error occurs in.BR ldap_get_dn() ,NULL is returned and the.B ld_errnofield in the \fIld\fP parameter is set to indicate the error.  See.BR ldap_error (3)for a description of possible error codes..BR ldap_explode_dn() ,.BR ldap_explode_rdn() ,and.B ldap_dn2ufn()will return NULL with.BR errno (3)set appropriately in case of trouble..SH NOTESThese routines dyanamically allocate memory that the caller must free..SH SEE ALSO.BR ldap(3),.BR ldap_error(3),.BR ldap_first_entry(3),.BR ldap_memfree(3),.BR ldap_value_free(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 + -