X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fldap_pvt.h;h=c64ec87c84acd62c6800df9e64fdf0bec562fa1d;hb=588f1f61850b02d87b418480b3eab031ca5fdaf1;hp=4150e417003d6170bf7e829e560658bec28bc5c9;hpb=a83cc88edd325554f46d871e4e7f5badce3baa44;p=openldap diff --git a/include/ldap_pvt.h b/include/ldap_pvt.h index 4150e41700..c64ec87c84 100644 --- a/include/ldap_pvt.h +++ b/include/ldap_pvt.h @@ -1,17 +1,20 @@ /* $OpenLDAP$ */ -/* - * Copyright 1998-2002 The OpenLDAP Foundation, Redwood City, California, USA +/* This work is part of OpenLDAP Software . + * + * Copyright 1998-2003 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted only as authorized by the OpenLDAP - * Public License. A copy of this license is available at - * http://www.OpenLDAP.org/license.html or in file LICENSE in the - * top-level directory of the distribution. + * Public License. + * + * A copy of this license is available in file LICENSE in the + * top-level directory of the distribution or, alternatively, at + * . */ -/* - * ldap-pvt.h - Header for ldap_pvt_ functions. These are meant to be used - * by the OpenLDAP distribution only. + +/* ldap-pvt.h - Header for ldap_pvt_ functions. + * These are meant to be internal to OpenLDAP Software. */ #ifndef _LDAP_PVT_H @@ -66,13 +69,23 @@ ldap_pvt_gethostbyaddr_a LDAP_P(( struct hostent **result, int *herrno_ptr )); +struct sockaddr; + +LDAP_F( int ) +ldap_pvt_get_hname LDAP_P(( + const struct sockaddr * sa, + int salen, + char *name, + int namelen, + char **herr )); + /* charray.c */ LDAP_F( int ) ldap_charray_add LDAP_P(( char ***a, - char *s )); + const char *s )); LDAP_F( int ) ldap_charray_merge LDAP_P(( @@ -85,7 +98,7 @@ ldap_charray_free LDAP_P(( char **a )); LDAP_F( int ) ldap_charray_inlist LDAP_P(( char **a, - char *s )); + const char *s )); LDAP_F( char ** ) ldap_charray_dup LDAP_P(( char **a )); @@ -99,6 +112,22 @@ LDAP_F( char * ) ldap_charray2str LDAP_P(( char **array, const char* sep )); +/* getdn.c */ + +#ifdef LDAP_AVA_NULL /* in ldap.h */ +LDAP_F( void ) ldap_rdnfree_x LDAP_P(( LDAPRDN rdn, void *ctx )); +LDAP_F( void ) ldap_dnfree_x LDAP_P(( LDAPDN dn, void *ctx )); + +LDAP_F( int ) ldap_bv2dn_x LDAP_P(( + struct berval *bv, LDAPDN *dn, unsigned flags, void *ctx )); +LDAP_F( int ) ldap_dn2bv_x LDAP_P(( + LDAPDN dn, struct berval *bv, unsigned flags, void *ctx )); +LDAP_F( int ) ldap_bv2rdn_x LDAP_P(( + struct berval *, LDAPRDN *, char **, unsigned flags, void *ctx )); +LDAP_F( int ) ldap_rdn2bv_x LDAP_P(( + LDAPRDN rdn, struct berval *bv, unsigned flags, void *ctx )); +#endif + /* url.c */ LDAP_F (void) ldap_pvt_hex_unescape LDAP_P(( char *s )); @@ -129,6 +158,9 @@ LDAP_F (struct ldapcontrol *) ldap_control_dup LDAP_P(( LDAP_F (struct ldapcontrol **) ldap_controls_dup LDAP_P(( struct ldapcontrol *const *ctrls )); +LDAP_F (int) ldap_pvt_get_controls LDAP_P(( + BerElement *be, + struct ldapcontrol ***ctrlsp)); #ifdef HAVE_CYRUS_SASL /* cyrus.c */ @@ -144,15 +176,22 @@ LDAP_F (void) ldap_pvt_sasl_mutex_dispose LDAP_P((void *mutex)); struct sockbuf; /* avoid pulling in */ LDAP_F (int) ldap_pvt_sasl_install LDAP_P(( struct sockbuf *, void * )); +LDAP_F (void) ldap_pvt_sasl_remove LDAP_P(( struct sockbuf * )); #endif /* HAVE_CYRUS_SASL */ #define LDAP_PVT_SASL_LOCAL_SSF 71 /* SSF for Unix Domain Sockets */ struct ldap; +struct ldapmsg; LDAP_F (int) ldap_open_internal_connection LDAP_P(( struct ldap **ldp, ber_socket_t *fdp )); +/* messages.c */ +LDAP_F( BerElement * ) +ldap_get_message_ber LDAP_P(( + struct ldapmsg * )); + /* search.c */ LDAP_F( int ) ldap_pvt_put_filter LDAP_P(( BerElement *ber,