Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
LDAP_PARSE_REFERENCE(3)     Library Functions Manual	 LDAP_PARSE_REFERENCE(3)

NAME
     ldap_parse_reference - Extract referrals and controls from a reference mes-
     sage

LIBRARY
     OpenLDAP LDAP (libldap, -lldap)

SYNOPSIS
     #include <ldap.h>

     int ldap_parse_reference( LDAP *ld, LDAPMessage *reference,
	  char ***referralsp, LDAPControl ***serverctrlsp,
	  int freeit )

DESCRIPTION
     The  ldap_parse_reference()  routine  is used to extract referrals and con-
     trols from a reference message.  The reference  parameter	is  a  reference
     message  as returned by a call to ldap_first_reference(3), ldap_next_refer-
     ence(3), ldap_first_message(3), ldap_next_message(3), or ldap_result(3).

     The referralsp parameter will be filled in with an allocated array of char-
     acter strings. The strings are copies of the  referrals  contained  in  the
     parsed  message.  The  array should be freed by calling ldap_value_free(3).
     If referralsp is NULL, no referrals are returned.	If no referrals were re-
     turned, *referralsp is set to NULL.

     The serverctrlsp parameter will be filled in with	an  allocated  array  of
     controls copied from the parsed message. The array should be freed by call-
     ing  ldap_controls_free(3).   If  serverctrlsp is NULL, no controls are re-
     turned.  If no controls were returned, *serverctrlsp is set to NULL.

     The freeit parameter determines whether the parsed message is freed or  not
     after the extraction. Any non-zero value will make it free the message. The
     ldap_msgfree(3) routine can also be used to free the message later.

ERRORS
     Upon  success  LDAP_SUCCESS is returned. Otherwise the values of the refer-
     ralsp and serverctrlsp parameters are undefined.

SEE ALSO
     ldap(3),  ldap_first_reference(3),  ldap_first_message(3),  ldap_result(3),
     ldap_get_values(3), ldap_controls_free(3)

ACKNOWLEDGEMENTS
     OpenLDAP  Software  is  developed	and  maintained  by The OpenLDAP Project
     <http://www.openldap.org/>.  OpenLDAP Software is derived from the  Univer-
     sity of Michigan LDAP 3.3 Release.

OpenLDAP 2.6.13 		   2026/03/09		 LDAP_PARSE_REFERENCE(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=ldap_parse_reference&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help