ldap_set_string_translators man page on SmartOS

Man page or keyword search:  
man Server   16655 pages
apropos Keyword Search (all sections)
Output format
SmartOS logo
[printable version]


       ldap_charset,	   ldap_set_string_translators,	     ldap_t61_to_8859,
       ldap_8859_to_t61,    ldap_translate_from_t61,	ldap_translate_to_t61,
       ldap_enable_translation - LDAP character set translation functions

       cc[ flag... ] file... -lldap[ library... ]
       #include <lber.h>
       #include <ldap.h>

       void ldap_set_string_translators(LDAP *ld,
	    BERTranslateProc encode_proc, BERTranslateProc decodeproc);

       typedef int(*BERTranslateProc)(char **bufp, unsigned long *buflenp,
	    int free_input);

       int ldap_t61_to_8859(char **bufp, unsigned long *buflenp,
	    int free_input);

       int ldap_8859_to_t61(char **bufp, unsigned long *buflenp,
	    int free_input);

       int ldap_translate_from_t61(LDAP *ld, char **bufp,
	    unsigned long *lenp, int free_input);

       int ldap_translate_to_t61(LDAP *ld, char **bufp, unsigned long *lenp,
	    int free_input);

       void ldap_enable_translation(LDAP *ld, LDAPMessage *entry, int enable);

       These  functions	 are  used to used to enable translation  of character
       strings used in the LDAP library to and from  the  T.61	character  set
       used  in the LDAP protocol.  These  functions are only available if the
       LDAP and LBER libraries are compiled with  STR_TRANSLATION defined.  It
       is  also	  possible to turn on character translation by default so that
       all LDAP library callers will  experience  translation;	see  the  LDAP
       Make-common source file for details.

       ldap_set_string_translators()  sets the translation functions that will
       be used by the LDAP library.  They are  not  actually  used  until  the
       ld_lberoptions  field  of  the  LDAP  structure	is  set to include the

       ldap_t61_to_8859() and ldap_8859_to_t61() are translation functions for
       converting  between  T.61 characters and ISO-8859 characters.  The spe‐
       cific 8859 character set used is determined at compile time.

       ldap_translate_from_t61() is used to translate a string	of  characters
       from  the  T.61 character set to a different character set.  The actual
       translation is done using the decode_proc that was passed to a previous
       call  to ldap_set_string_translators(). On entry, *bufp should point to
       the start of the T.61 characters to be translated and *lenp should con‐
       tain  the number of bytes to translate.	If free_input is non-zero, the
       input buffer will be freed if translation is a success.	If the	trans‐
       lation is a success, LDAP_SUCCESS will be returned, *bufp will point to
       a newly malloc'd buffer that contains the  translated  characters,  and
       *lenp  will  contain the length of the result. If translation fails, an
       LDAP error code will be returned.

       ldap_translate_to_t61() is used to translate a string of characters  to
       the  T.61  character  set  from	a different character set.  The actual
       translation is done using the encode_proc that was passed to a previous
       call  to	 ldap_set_string_translators().	 This  function is called just
       like ldap_translate_from_t61().

       ldap_enable_translation() is used to turn on or off string  translation
       for   the   LDAP	  entry	  entry	  (typically   obtained	  by   calling
       ldap_first_entry() or ldap_next_entry() after a successful LDAP	search
       operation).  If	enable	is zero, translation is disabled; if non-zero,
       translation is enabled.	This function is useful if you need to	ensure
       that  a	particular  attribute  is  not translated when it is extracted
       using ldap_get_values()	or  ldap_get_values_len().  For	 example,  you
       would not want to translate a binary attributes such as jpegPhoto.

       See attributes(5) for a description of the following attributes:

       │Interface Stability │ Evolving	      │

       ldap(3LDAP), attributes(5)

				 Jan 27, 2002		   LDAP_CHARSET(3LDAP)

List of man pages available for SmartOS

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net