version 1.37, 2002/01/04 19:40:30
|
version 1.37.2.12, 2003/12/18 03:34:26
|
Line 1
|
Line 1
|
/* $OpenLDAP: pkg/ldap/include/lutil.h,v 1.36 2001/12/17 21:40:10 hyc Exp $ */ |
/* $OpenLDAP: pkg/ldap/include/lutil.h,v 1.51 2003/12/11 12:24:06 hyc Exp $ */ |
/* |
/* This work is part of OpenLDAP Software <http://www.openldap.org/>. |
* Copyright 1998-2002 The OpenLDAP Foundation, Redwood City, California, USA |
* |
|
* Copyright 1998-2003 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 23
|
Line 24
|
LDAP_BEGIN_DECL |
LDAP_BEGIN_DECL |
|
|
/* n octets encode into ceiling(n/3) * 4 bytes */ |
/* n octets encode into ceiling(n/3) * 4 bytes */ |
/* Avoid floating point math by through extra padding */ |
/* Avoid floating point math through extra padding */ |
|
|
#define LUTIL_BASE64_ENCODE_LEN(n) ((n)/3 * 4 + 4) |
#define LUTIL_BASE64_ENCODE_LEN(n) (((n)+2)/3 * 4) |
#define LUTIL_BASE64_DECODE_LEN(n) ((n)/4 * 3) |
#define LUTIL_BASE64_DECODE_LEN(n) ((n)/4*3) |
|
|
/* ISC Base64 Routines */ |
/* ISC Base64 Routines */ |
/* base64.c */ |
/* base64.c */ |
Line 56 lutil_entropy LDAP_P((
|
Line 57 lutil_entropy LDAP_P((
|
unsigned char *buf, |
unsigned char *buf, |
ber_len_t nbytes )); |
ber_len_t nbytes )); |
|
|
|
/* passfile.c */ |
|
struct berval; /* avoid pulling in lber.h */ |
|
|
|
LDAP_LUTIL_F( int ) |
|
lutil_get_filed_password LDAP_P(( |
|
const char *filename, |
|
struct berval * )); |
|
|
/* passwd.c */ |
/* passwd.c */ |
struct berval; /* avoid pulling in lber.h */ |
struct lutil_pw_scheme; |
|
|
|
typedef int (LUTIL_PASSWD_CHK_FUNC)( |
|
const struct berval *scheme, |
|
const struct berval *passwd, |
|
const struct berval *cred, |
|
const char **text ); |
|
|
|
typedef struct berval * (LUTIL_PASSWD_HASH_FUNC) ( |
|
const struct berval *scheme, |
|
const struct berval *passwd, |
|
const char **text ); |
|
|
|
LDAP_LUTIL_F( int ) |
|
lutil_passwd_add LDAP_P(( |
|
struct berval *scheme, |
|
LUTIL_PASSWD_CHK_FUNC *chk_fn, |
|
LUTIL_PASSWD_HASH_FUNC *hash_fn )); |
|
|
|
LDAP_LUTIL_F( void ) |
|
lutil_passwd_init LDAP_P(( void )); |
|
|
|
LDAP_LUTIL_F( void ) |
|
lutil_passwd_destroy LDAP_P(( void )); |
|
|
LDAP_LUTIL_F( int ) |
LDAP_LUTIL_F( int ) |
lutil_authpasswd LDAP_P(( |
lutil_authpasswd LDAP_P(( |
Line 81 LDAP_LUTIL_F( int )
|
Line 113 LDAP_LUTIL_F( int )
|
lutil_passwd LDAP_P(( |
lutil_passwd LDAP_P(( |
const struct berval *passwd, /* stored password */ |
const struct berval *passwd, /* stored password */ |
const struct berval *cred, /* user supplied value */ |
const struct berval *cred, /* user supplied value */ |
const char **methods )); |
const char **methods, |
|
const char **text )); /* error message */ |
|
|
LDAP_LUTIL_F( struct berval * ) |
LDAP_LUTIL_F( struct berval * ) |
lutil_passwd_generate LDAP_P(( ber_len_t )); |
lutil_passwd_generate LDAP_P(( ber_len_t )); |
Line 89 lutil_passwd_generate LDAP_P(( ber_len_t
|
Line 122 lutil_passwd_generate LDAP_P(( ber_len_t
|
LDAP_LUTIL_F( struct berval * ) |
LDAP_LUTIL_F( struct berval * ) |
lutil_passwd_hash LDAP_P(( |
lutil_passwd_hash LDAP_P(( |
const struct berval *passwd, |
const struct berval *passwd, |
const char *method )); |
const char *method, |
|
const char **text )); |
|
|
LDAP_LUTIL_F( int ) |
LDAP_LUTIL_F( int ) |
lutil_passwd_scheme LDAP_P(( |
lutil_passwd_scheme LDAP_P(( |
Line 106 lutil_progname LDAP_P((
|
Line 140 lutil_progname LDAP_P((
|
int argc, |
int argc, |
char *argv[] )); |
char *argv[] )); |
|
|
|
LDAP_LUTIL_F( char* ) |
|
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 )); |
|
|
|
struct tm; |
|
|
|
/* use this macro to statically allocate buffer for lutil_gentime */ |
|
#define LDAP_LUTIL_GENTIME_BUFSIZE 22 |
|
LDAP_LUTIL_F( size_t ) |
|
lutil_gentime LDAP_P(( char *s, size_t max, const struct tm *tm )); |
|
|
#ifndef HAVE_MKSTEMP |
#ifndef HAVE_MKSTEMP |
LDAP_LUTIL_F( int ) |
LDAP_LUTIL_F( int ) |
mkstemp LDAP_P (( char * template )); |
mkstemp LDAP_P (( char * template )); |
Line 116 LDAP_LUTIL_F( int )
|
Line 163 LDAP_LUTIL_F( int )
|
lutil_pair( ber_socket_t sd[2] ); |
lutil_pair( ber_socket_t sd[2] ); |
|
|
/* uuid.c */ |
/* uuid.c */ |
|
/* use this macro to allocate buffer for lutil_uuidstr */ |
|
#define LDAP_LUTIL_UUIDSTR_BUFSIZE 40 |
LDAP_LUTIL_F( size_t ) |
LDAP_LUTIL_F( size_t ) |
lutil_uuidstr( char *buf, size_t len ); |
lutil_uuidstr( char *buf, size_t len ); |
|
|
/* csn.c */ |
/* csn.c */ |
|
/* use this macro to allocate buffer for lutil_csnstr */ |
|
#define LDAP_LUTIL_CSNSTR_BUFSIZE 64 |
LDAP_LUTIL_F( size_t ) |
LDAP_LUTIL_F( size_t ) |
lutil_csnstr( char *buf, size_t len, unsigned int replica, unsigned int mod ); |
lutil_csnstr( char *buf, size_t len, unsigned int replica, unsigned int mod ); |
|
|
Line 139 LDAP_LUTIL_V (ldap_pvt_thread_cond_t) st
|
Line 190 LDAP_LUTIL_V (ldap_pvt_thread_cond_t) st
|
|
|
/* macros are different between Windows and Mingw */ |
/* macros are different between Windows and Mingw */ |
#if defined(_WINSVC_H) || defined(_WINSVC_) |
#if defined(_WINSVC_H) || defined(_WINSVC_) |
LDAP_LUTIL_V (SERVICE_STATUS) SLAPDServiceStatus; |
LDAP_LUTIL_V (SERVICE_STATUS) lutil_ServiceStatus; |
LDAP_LUTIL_V (SERVICE_STATUS_HANDLE) hSLAPDServiceStatus; |
LDAP_LUTIL_V (SERVICE_STATUS_HANDLE) hlutil_ServiceStatus; |
#endif /* _WINSVC_H */ |
#endif /* _WINSVC_H */ |
|
|
|
LDAP_LUTIL_F (void) |
|
lutil_CommenceStartupProcessing( char *serverName, void (*stopper)(int)) ; |
|
|
|
LDAP_LUTIL_F (void) |
|
lutil_ReportShutdownComplete( void ); |
|
|
|
LDAP_LUTIL_F (void *) |
|
lutil_getRegParam( char *svc, char *value ); |
|
|
|
LDAP_LUTIL_F (int) |
|
lutil_srv_install( char* service, char * displayName, char* filename, |
|
int auto_start ); |
|
LDAP_LUTIL_F (int) |
|
lutil_srv_remove ( char* service, char* filename ); |
|
|
#endif /* HAVE_NT_SERVICE_MANAGER */ |
#endif /* HAVE_NT_SERVICE_MANAGER */ |
|
|
|
#ifdef HAVE_NT_EVENT_LOG |
|
LDAP_LUTIL_F (void) |
|
lutil_LogStartedEvent( char *svc, int slap_debug, char *configfile, char *urls ); |
|
|
|
LDAP_LUTIL_F (void) |
|
lutil_LogStoppedEvent( char *svc ); |
|
#endif |
|
|
|
#ifdef HAVE_EBCDIC |
|
/* Generally this has only been used to put '\n' to stdout. We need to |
|
* make sure it is output in EBCDIC. |
|
*/ |
|
#undef putchar |
|
#undef putc |
|
#define putchar(c) putc((c), stdout) |
|
#define putc(c,fp) do { char x=(c); __atoe_l(&x,1); putc(x,fp); } while(0) |
|
#endif |
|
|
LDAP_END_DECL |
LDAP_END_DECL |
|
|
#endif /* _LUTIL_H */ |
#endif /* _LUTIL_H */ |