version 1.37.2.7, 2002/09/19 23:05:04
|
version 1.55, 2004/03/19 07:06:42
|
Line 1
|
Line 1
|
/* $OpenLDAP: pkg/ldap/include/lutil.h,v 1.37.2.6 2002/09/17 02:45:07 kurt Exp $ */ |
/* $OpenLDAP: pkg/ldap/include/lutil.h,v 1.54 2004/03/12 19:07:58 ando Exp $ */ |
/* |
/* This work is part of OpenLDAP Software <http://www.openldap.org/>. |
* Copyright 1998-2002 The OpenLDAP Foundation, Redwood City, California, USA |
* |
|
* Copyright 1998-2004 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 |
* modification, are permitted only as authorized by the OpenLDAP |
* modification, are permitted only as authorized by the OpenLDAP |
* Public License. A copy of this license is available at |
* Public License. |
* http://www.OpenLDAP.org/license.html or in file LICENSE in the |
* |
* top-level directory of the distribution. |
* A copy of this license is available in file LICENSE in the |
|
* top-level directory of the distribution or, alternatively, at |
|
* <http://www.OpenLDAP.org/license.html>. |
*/ |
*/ |
|
|
#ifndef _LUTIL_H |
#ifndef _LUTIL_H |
Line 26 LDAP_BEGIN_DECL
|
Line 29 LDAP_BEGIN_DECL
|
/* Avoid floating point math through extra padding */ |
/* Avoid floating point math through extra padding */ |
|
|
#define LUTIL_BASE64_ENCODE_LEN(n) (((n)+2)/3 * 4) |
#define LUTIL_BASE64_ENCODE_LEN(n) (((n)+2)/3 * 4) |
#define LUTIL_BASE64_DECODE_LEN(n) (((n)+3)/4 * 3) |
#define LUTIL_BASE64_DECODE_LEN(n) ((n)/4*3) |
|
|
/* ISC Base64 Routines */ |
/* ISC Base64 Routines */ |
/* base64.c */ |
/* base64.c */ |
Line 57 lutil_entropy LDAP_P((
|
Line 60 lutil_entropy LDAP_P((
|
ber_len_t nbytes )); |
ber_len_t nbytes )); |
|
|
/* passfile.c */ |
/* passfile.c */ |
struct berval; /* avoid pulling in lber.h */ |
struct berval; /* avoid pulling in lber.h */ |
|
|
LDAP_LUTIL_F( int ) |
LDAP_LUTIL_F( int ) |
lutil_get_filed_password LDAP_P(( |
lutil_get_filed_password LDAP_P(( |
Line 65 lutil_get_filed_password LDAP_P((
|
Line 68 lutil_get_filed_password LDAP_P((
|
struct berval * )); |
struct berval * )); |
|
|
/* passwd.c */ |
/* passwd.c */ |
|
struct lutil_pw_scheme; |
|
|
|
#define LUTIL_PASSWD_OK (0) |
|
#define LUTIL_PASSWD_ERR (-1) |
|
|
|
typedef int (LUTIL_PASSWD_CHK_FUNC)( |
|
const struct berval *scheme, |
|
const struct berval *passwd, |
|
const struct berval *cred, |
|
const char **text ); |
|
|
|
typedef int (LUTIL_PASSWD_HASH_FUNC) ( |
|
const struct berval *scheme, |
|
const struct berval *passwd, |
|
struct berval *hash, |
|
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(( |
const struct berval *passwd, /* stored password */ |
const struct berval *passwd, /* stored password */ |
Line 87 LDAP_LUTIL_F( int )
|
Line 119 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( int ) |
lutil_passwd_generate LDAP_P(( ber_len_t )); |
lutil_passwd_generate LDAP_P(( struct berval *pw, ber_len_t )); |
|
|
LDAP_LUTIL_F( struct berval * ) |
LDAP_LUTIL_F( int ) |
lutil_passwd_hash LDAP_P(( |
lutil_passwd_hash LDAP_P(( |
const struct berval *passwd, |
const struct berval *passwd, |
const char *method )); |
const char *method, |
|
struct berval *hash, |
|
const char **text )); |
|
|
LDAP_LUTIL_F( int ) |
LDAP_LUTIL_F( int ) |
lutil_passwd_scheme LDAP_P(( |
lutil_passwd_scheme LDAP_P(( |
Line 112 lutil_progname LDAP_P((
|
Line 147 lutil_progname LDAP_P((
|
int argc, |
int argc, |
char *argv[] )); |
char *argv[] )); |
|
|
|
#ifdef _WIN32 |
|
LDAP_LUTIL_F( void ) |
|
lutil_slashpath LDAP_P(( char* path )); |
|
#define LUTIL_SLASHPATH(p) lutil_slashpath(p) |
|
#else |
|
#define LUTIL_SLASHPATH(p) |
|
#endif |
|
|
LDAP_LUTIL_F( char* ) |
LDAP_LUTIL_F( char* ) |
lutil_strcopy LDAP_P(( char *dst, const char *src )); |
lutil_strcopy LDAP_P(( char *dst, const char *src )); |
|
|
Line 122 struct tm;
|
Line 165 struct tm;
|
|
|
/* use this macro to statically allocate buffer for lutil_gentime */ |
/* use this macro to statically allocate buffer for lutil_gentime */ |
#define LDAP_LUTIL_GENTIME_BUFSIZE 22 |
#define LDAP_LUTIL_GENTIME_BUFSIZE 22 |
|
#define lutil_gentime(s,m,t) lutil_localtime((s),(m),(t),0) |
LDAP_LUTIL_F( size_t ) |
LDAP_LUTIL_F( size_t ) |
lutil_gentime LDAP_P(( char *s, size_t max, const struct tm *tm )); |
lutil_localtime LDAP_P(( char *s, size_t smax, const struct tm *tm, |
|
long delta )); |
|
|
#ifndef HAVE_MKSTEMP |
#ifndef HAVE_MKSTEMP |
LDAP_LUTIL_F( int ) |
LDAP_LUTIL_F( int ) |
Line 162 LDAP_LUTIL_V (ldap_pvt_thread_cond_t) st
|
Line 207 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 |
#ifdef HAVE_EBCDIC |
/* Generally this has only been used to put '\n' to stdout. We need to |
/* Generally this has only been used to put '\n' to stdout. We need to |
* make sure it is output in EBCDIC. |
* make sure it is output in EBCDIC. |