--- include/lber_pvt.h 2003/11/26 06:16:36 1.26 +++ include/lber_pvt.h 2005/01/20 18:03:48 1.30.2.1 @@ -1,7 +1,7 @@ -/* $OpenLDAP: pkg/ldap/include/lber_pvt.h,v 1.25 2003/10/13 16:35:08 kurt Exp $ */ +/* $OpenLDAP: pkg/ldap/include/lber_pvt.h,v 1.30 2004/04/27 19:40:54 ando Exp $ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2003 The OpenLDAP Foundation. + * Copyright 1998-2005 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -165,8 +165,20 @@ ber_bvarray_add_x LDAP_P(( BerVarray *p, #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