X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Flber_pvt.h;h=6fd557d230497e242c06fc231f715e93d30d083e;hb=3673cceb6c2157e4d077462f811077291fe8634c;hp=69eaee3ced9d806b700072624ca9d09d1cb151b7;hpb=85990be2f46e9b2c91ea6a56f4fd549011c50689;p=openldap
diff --git a/include/lber_pvt.h b/include/lber_pvt.h
index 69eaee3ced..6fd557d230 100644
--- a/include/lber_pvt.h
+++ b/include/lber_pvt.h
@@ -1,17 +1,21 @@
/* $OpenLDAP$ */
-/*
- * Copyright 1998-2003 The OpenLDAP Foundation, Redwood City, California, USA
+/* This work is part of OpenLDAP Software .
+ *
+ * Copyright 1998-2005 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
+ * .
*/
+
/*
- * lber_pvt.h - Header for ber_pvt_ functions. These are meant to be used
- * by the OpenLDAP distribution only.
+ * lber_pvt.h - Header for ber_pvt_ functions.
+ * These are meant to be internal to OpenLDAP Software.
*/
#ifndef _LBER_PVT_H
@@ -131,6 +135,10 @@ LBER_F( char * )
ber_strdup_x LDAP_P((
LDAP_CONST char *, void *ctx ));
+LBER_F( struct berval * )
+ber_bvreplace_x LDAP_P((
+ struct berval *dst, LDAP_CONST struct berval *src, void *ctx ));
+
LBER_F( void )
ber_bvarray_free_x LDAP_P(( BerVarray p, void *ctx ));
@@ -161,8 +169,20 @@ ber_bvarray_add_x LDAP_P(( BerVarray *p, BerValue *bv, void *ctx ));
#define ber_bvchr(bv,c) \
memchr( (bv)->bv_val, (c), (bv)->bv_len )
-#define BER_BVC(x) { sizeof( (x) ) - 1, (x) }
-#define BER_BVNULL { 0L, NULL }
+#define BER_BVC(s) { STRLENOF(s), (s) }
+#define BER_BVNULL { 0L, NULL }
+#define BER_BVZERO(bv) \
+ do { \
+ (bv)->bv_len = 0; \
+ (bv)->bv_val = NULL; \
+ } while (0)
+#define BER_BVSTR(bv,s) \
+ do { \
+ (bv)->bv_len = STRLENOF(s); \
+ (bv)->bv_val = (s); \
+ } while (0)
+#define BER_BVISNULL(bv) ((bv)->bv_val == NULL)
+#define BER_BVISEMPTY(bv) ((bv)->bv_len == 0)
LDAP_END_DECL