X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Flutil.h;h=853ea277cc473d4d7a0d758d7f51a9f653e2b5cd;hb=ac1607f25e00b7a94592818593873bdf58b9a9be;hp=6c0b2f158034b968caaec189712a76025385b3e9;hpb=304520c113d3978bfb1ff401b6b1abe2272fd2c5;p=openldap diff --git a/include/lutil.h b/include/lutil.h index 6c0b2f1580..853ea277cc 100644 --- a/include/lutil.h +++ b/include/lutil.h @@ -1,7 +1,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2007 The OpenLDAP Foundation. + * Copyright 1998-2013 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -48,7 +48,7 @@ lutil_b64_pton LDAP_P(( size_t)); /* detach.c */ -LDAP_LUTIL_F( void ) +LDAP_LUTIL_F( int ) lutil_detach LDAP_P(( int debug, int do_close)); @@ -143,6 +143,13 @@ LDAP_LUTIL_F( int ) lutil_salt_format LDAP_P(( const char *format )); +LDAP_LUTIL_F( int ) +lutil_passwd_string64 LDAP_P(( + const struct berval *sc, + const struct berval *hash, + struct berval *b64, + const struct berval *salt )); + /* utils.c */ LDAP_LUTIL_F( char* ) lutil_progname LDAP_P(( @@ -177,10 +184,6 @@ LDAP_LUTIL_F( int ) lutil_tm2time LDAP_P(( struct lutil_tm *, struct lutil_timet * )); -/* Get current time as a structured time */ -LDAP_LUTIL_F( void ) -lutil_gettime LDAP_P(( struct lutil_tm * )); - #ifdef _WIN32 LDAP_LUTIL_F( void ) lutil_slashpath LDAP_P(( char* path )); @@ -195,6 +198,11 @@ lutil_strcopy LDAP_P(( char *dst, const char *src )); LDAP_LUTIL_F( char* ) lutil_strncopy LDAP_P(( char *dst, const char *src, size_t n )); +LDAP_LUTIL_F( char* ) +lutil_memcopy LDAP_P(( char *dst, const char *src, size_t n )); + +#define lutil_strbvcopy(a, bv) lutil_memcopy((a),(bv)->bv_val,(bv)->bv_len) + struct tm; /* use this macro to statically allocate buffer for lutil_gentime */ @@ -226,12 +234,6 @@ lutil_uuidstr_from_normalized( char *buf, size_t buflen ); -/* csn.c */ -/* use this macro to allocate buffer for lutil_csnstr */ -#define LDAP_LUTIL_CSNSTR_BUFSIZE 64 -LDAP_LUTIL_F( size_t ) -lutil_csnstr( char *buf, size_t len, unsigned int replica, unsigned int mod ); - /* * Sometimes not all declarations in a header file are needed. * An indicator to this is whether or not the symbol's type has @@ -304,6 +306,20 @@ lutil_atoulx( unsigned long *v, const char *s, int x ); #define lutil_atol(v, s) lutil_atolx((v), (s), 10) #define lutil_atoul(v, s) lutil_atoulx((v), (s), 10) +#ifdef HAVE_LONG_LONG +#if defined(HAVE_STRTOLL) || defined(HAVE_STRTOQ) +LDAP_LUTIL_F (int) +lutil_atollx( long long *v, const char *s, int x ); +#define lutil_atoll(v, s) lutil_atollx((v), (s), 10) +#endif /* HAVE_STRTOLL || HAVE_STRTOQ */ + +#if defined(HAVE_STRTOULL) || defined(HAVE_STRTOUQ) +LDAP_LUTIL_F (int) +lutil_atoullx( unsigned long long *v, const char *s, int x ); +#define lutil_atoull(v, s) lutil_atoullx((v), (s), 10) +#endif /* HAVE_STRTOULL || HAVE_STRTOUQ */ +#endif /* HAVE_LONG_LONG */ + LDAP_LUTIL_F (int) lutil_str2bin( struct berval *in, struct berval *out, void *ctx );