1998-10-25 09:41:42 +08:00
|
|
|
.TH LDAP_FRIENDLY 3 "22 September 1998" "OpenLDAP LDVERSION"
|
1999-09-12 12:41:47 +08:00
|
|
|
.\" $OpenLDAP$
|
2000-05-13 10:47:56 +08:00
|
|
|
.\" Copyright 1998-2000 The OpenLDAP Foundation All Rights Reserved.
|
1999-09-12 12:41:47 +08:00
|
|
|
.\" Copying restrictions apply. See COPYRIGHT/LICENSE.
|
1998-08-09 08:43:13 +08:00
|
|
|
.SH NAME
|
|
|
|
ldap_friendly_name, ldap_free_friendlymap \- LDAP unfriendly to friendly name mapping routine
|
|
|
|
.SH SYNOPSIS
|
|
|
|
.nf
|
|
|
|
.ft B
|
|
|
|
#include <ldap.h>
|
|
|
|
.LP
|
|
|
|
.ft B
|
1998-12-21 08:21:58 +08:00
|
|
|
typedef struct ldap_friendly {
|
|
|
|
char *lf_unfriendly;
|
|
|
|
char *lf_friendly;
|
|
|
|
} LDAPFriendlyMap;
|
1998-08-09 08:43:13 +08:00
|
|
|
.LP
|
|
|
|
.ft B
|
|
|
|
char *ldap_friendly_name(filename, name, map)
|
|
|
|
.ft
|
|
|
|
char *filename;
|
|
|
|
char *name;
|
1998-12-21 08:21:58 +08:00
|
|
|
LDAPFriendlyMap **map;
|
1998-08-09 08:43:13 +08:00
|
|
|
.LP
|
|
|
|
.ft B
|
|
|
|
void ldap_free_friendlymap(map)
|
|
|
|
.ft
|
1998-12-21 08:21:58 +08:00
|
|
|
LDAPFriendlyMap **map;
|
1998-08-09 08:43:13 +08:00
|
|
|
.SH DESCRIPTION
|
|
|
|
This routine is used to map one set of strings to another. Typically,
|
|
|
|
this is done for country names, to map from the two-letter country
|
|
|
|
codes to longer more readable names. The mechanism is general enough
|
|
|
|
to be used with other things, though.
|
|
|
|
.LP
|
|
|
|
\fIfilename\fP is the name of a file containing the unfriendly to
|
|
|
|
friendly mapping, \fIname\fP is the unfriendly name to map to a friendly
|
|
|
|
name, and \fImap\fP is a result-parameter that should be set to NULL
|
|
|
|
on the first call. It is then used to hold the mapping in core so that
|
|
|
|
the file need not be read on subsequent calls.
|
|
|
|
.LP
|
|
|
|
For example:
|
|
|
|
.LP
|
|
|
|
.nf
|
|
|
|
.ft tt
|
1998-12-21 08:21:58 +08:00
|
|
|
LDAPFriendlyMap *map = NULL;
|
1998-08-09 08:43:13 +08:00
|
|
|
|
|
|
|
printf( "unfriendly %s => friendly %s\\n", name,
|
1998-11-30 03:48:28 +08:00
|
|
|
ldap_friendly_name( "DATADIR/ldapfriendly", name, &map ) );
|
1998-08-09 08:43:13 +08:00
|
|
|
.ft
|
|
|
|
.fi
|
|
|
|
.LP
|
|
|
|
The mapping file should contain lines like this: unfriendlyname\\tfriendlyname.
|
|
|
|
Lines that begin with a '#' character are comments and are ignored.
|
|
|
|
.LP
|
|
|
|
The
|
|
|
|
.B ldap_free_friendlymap()
|
|
|
|
call is used to free structures allocated by
|
|
|
|
.B ldap_friendly_name()
|
|
|
|
when no more calls to
|
|
|
|
.B ldap_friendly_name()
|
|
|
|
are to be made.
|
|
|
|
.SH ERRORS
|
|
|
|
NULL is returned by
|
|
|
|
.B ldap_friendly_name()
|
|
|
|
if there is an error opening \fIfilename\fP, or if the file has a bad
|
|
|
|
format, or if the \fImap\fP parameter is NULL.
|
|
|
|
.SH FILES
|
1998-11-30 03:48:28 +08:00
|
|
|
DATADIR/ldapfriendly.conf
|
1998-08-09 08:43:13 +08:00
|
|
|
.SH SEE ALSO
|
|
|
|
.BR ldap (3)
|
1998-10-25 09:41:42 +08:00
|
|
|
.SH ACKNOWLEDGEMENTS
|
|
|
|
.B OpenLDAP
|
|
|
|
is developed and maintained by The OpenLDAP Project (http://www.openldap.org/).
|
|
|
|
.B OpenLDAP
|
|
|
|
is derived from University of Michigan LDAP 3.3 Release.
|