version 1.55, 2004/03/19 07:06:42
|
version 1.64, 2006/10/21 16:57:27
|
Line 1
|
Line 1
|
/* $OpenLDAP: pkg/ldap/include/lutil.h,v 1.54 2004/03/12 19:07:58 ando Exp $ */ |
/* $OpenLDAP: pkg/ldap/include/lutil.h,v 1.63 2006/01/03 22:12:06 kurt Exp $ */ |
/* This work is part of OpenLDAP Software <http://www.openldap.org/>. |
/* This work is part of OpenLDAP Software <http://www.openldap.org/>. |
* |
* |
* Copyright 1998-2004 The OpenLDAP Foundation. |
* Copyright 1998-2006 The OpenLDAP Foundation. |
* All rights reserved. |
* All rights reserved. |
* |
* |
* Redistribution and use in source and binary forms, with or without |
* Redistribution and use in source and binary forms, with or without |
Line 110 lutil_authpasswd_hash LDAP_P((
|
Line 110 lutil_authpasswd_hash LDAP_P((
|
struct berval **salt, /* salt to store */ |
struct berval **salt, /* salt to store */ |
const char *method )); |
const char *method )); |
|
|
#if defined( SLAPD_SPASSWD ) && defined( HAVE_CYRUS_SASL ) |
#ifdef SLAPD_CRYPT |
/* cheat to avoid pulling in <sasl.h> */ |
typedef int (lutil_cryptfunc) LDAP_P(( |
LDAP_LUTIL_V( struct sasl_conn * ) lutil_passwd_sasl_conn; |
const char *key, |
|
const char *salt, |
|
char **hash )); |
|
LDAP_LUTIL_V (lutil_cryptfunc *) lutil_cryptptr; |
#endif |
#endif |
|
|
LDAP_LUTIL_F( int ) |
LDAP_LUTIL_F( int ) |
Line 147 lutil_progname LDAP_P((
|
Line 150 lutil_progname LDAP_P((
|
int argc, |
int argc, |
char *argv[] )); |
char *argv[] )); |
|
|
|
typedef struct lutil_tm { |
|
int tm_sec; /* seconds 0-60 (1 leap second) */ |
|
int tm_min; /* minutes 0-59 */ |
|
int tm_hour; /* hours 0-23 */ |
|
int tm_mday; /* day 1-31 */ |
|
int tm_mon; /* month 0-11 */ |
|
int tm_year; /* year - 1900 */ |
|
int tm_usec; /* microseconds */ |
|
} lutil_tm; |
|
|
|
typedef struct lutil_timet { |
|
unsigned int tt_sec; /* seconds since 1900 */ |
|
int tt_gsec; /* seconds since 1900, high 7 bits */ |
|
unsigned int tt_usec; /* microseconds */ |
|
} lutil_timet; |
|
|
|
LDAP_LUTIL_F( int ) |
|
lutil_parsetime LDAP_P(( |
|
char *atm, struct lutil_tm * )); |
|
|
|
LDAP_LUTIL_F( int ) |
|
lutil_tm2time LDAP_P(( |
|
struct lutil_tm *, struct lutil_timet * )); |
|
|
#ifdef _WIN32 |
#ifdef _WIN32 |
LDAP_LUTIL_F( void ) |
LDAP_LUTIL_F( void ) |
lutil_slashpath LDAP_P(( char* path )); |
lutil_slashpath LDAP_P(( char* path )); |
Line 246 lutil_LogStoppedEvent( char *svc );
|
Line 273 lutil_LogStoppedEvent( char *svc );
|
#define putc(c,fp) do { char x=(c); __atoe_l(&x,1); putc(x,fp); } while(0) |
#define putc(c,fp) do { char x=(c); __atoe_l(&x,1); putc(x,fp); } while(0) |
#endif |
#endif |
|
|
|
LDAP_LUTIL_F (int) |
|
lutil_atoix( int *v, const char *s, int x ); |
|
|
|
LDAP_LUTIL_F (int) |
|
lutil_atoux( unsigned *v, const char *s, int x ); |
|
|
|
LDAP_LUTIL_F (int) |
|
lutil_atolx( long *v, const char *s, int x ); |
|
|
|
LDAP_LUTIL_F (int) |
|
lutil_atoulx( unsigned long *v, const char *s, int x ); |
|
|
|
#define lutil_atoi(v, s) lutil_atoix((v), (s), 10) |
|
#define lutil_atou(v, s) lutil_atoux((v), (s), 10) |
|
#define lutil_atol(v, s) lutil_atolx((v), (s), 10) |
|
#define lutil_atoul(v, s) lutil_atoulx((v), (s), 10) |
|
|
|
LDAP_LUTIL_F (int) |
|
lutil_parse_time( const char *in, unsigned long *tp ); |
|
|
|
LDAP_LUTIL_F (int) |
|
lutil_unparse_time( char *buf, size_t buflen, unsigned long t ); |
|
|
|
#ifdef timerdiv |
|
#define lutil_timerdiv timerdiv |
|
#else /* ! timerdiv */ |
|
/* works inplace (x == t) */ |
|
#define lutil_timerdiv(t,d,x) \ |
|
do { \ |
|
time_t s = (t)->tv_sec; \ |
|
assert( d > 0 ); \ |
|
(x)->tv_sec = s / d; \ |
|
(x)->tv_usec = ( (t)->tv_usec + 1000000 * ( s % d ) ) / d; \ |
|
} while ( 0 ) |
|
#endif /* ! timerdiv */ |
|
|
|
#ifdef timermul |
|
#define lutil_timermul timermul |
|
#else /* ! timermul */ |
|
/* works inplace (x == t) */ |
|
#define lutil_timermul(t,m,x) \ |
|
do { \ |
|
time_t u = (t)->tv_usec * m; \ |
|
assert( m > 0 ); \ |
|
(x)->tv_sec = (t)->tv_sec * m + u / 1000000; \ |
|
(x)->tv_usec = u % 1000000; \ |
|
} while ( 0 ); |
|
#endif /* ! timermul */ |
|
|
LDAP_END_DECL |
LDAP_END_DECL |
|
|
#endif /* _LUTIL_H */ |
#endif /* _LUTIL_H */ |