Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Nadezhda Ivanova
OpenLDAP
Commits
98816618
Commit
98816618
authored
Jul 28, 2002
by
Kurt Zeilenga
Browse files
OS/390 port
parent
fbe9dce8
Changes
3
Hide whitespace changes
Inline
Side-by-side
include/ac/stdlib.h
0 → 100644
View file @
98816618
/* Generic stdlib.h */
/* $OpenLDAP$ */
/*
* Copyright 1998-2002 The OpenLDAP Foundation, Redwood City, California, USA
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted only as authorized by the OpenLDAP
* Public License. A copy of this license is available at
* http://www.OpenLDAP.org/license.html or in file LICENSE in the
* top-level directory of the distribution.
*/
#ifndef _AC_STDLIB_H
#define _AC_STDLIB_H
#if defined( HAVE_CSRIMALLOC )
#include
<stdio.h>
#define MALLOC_TRACE
#include
<libmalloc.h>
#endif
#include
<stdlib.h>
/* Ignore malloc.h if we have STDC_HEADERS */
#if defined(HAVE_MALLOC_H) && !defined(STDC_HEADERS)
# include <malloc.h>
#endif
#ifndef EXIT_SUCCESS
# define EXIT_SUCCESS 0
# define EXIT_FAILURE 1
#endif
#endif
/* _AC_STDLIB_H */
include/ac/string.h
0 → 100644
View file @
98816618
/* Generic string.h */
/* $OpenLDAP$ */
/*
* Copyright 1998-2002 The OpenLDAP Foundation, Redwood City, California, USA
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted only as authorized by the OpenLDAP
* Public License. A copy of this license is available at
* http://www.OpenLDAP.org/license.html or in file LICENSE in the
* top-level directory of the distribution.
*/
#ifndef _AC_STRING_H
#define _AC_STRING_H
#ifdef STDC_HEADERS
# include <string.h>
#else
# ifdef HAVE_STRING_H
# include <string.h>
# endif
# if defined(HAVE_STRINGS_H) && (!defined(HAVE_STRING_H) || defined(BOTH_STRINGS_H))
# include <strings.h>
# endif
# ifdef HAVE_MEMORY_H
# include <memory.h>
# endif
# ifndef HAVE_STRRCHR
# undef strchr
# define strchr index
# undef strrchr
# define strrchr rindex
# endif
# ifndef HAVE_MEMCPY
# undef memcpy
# define memcpy(d, s, n) ((void) bcopy ((s), (d), (n)))
# undef memmove
# define memmove(d, s, n) ((void) bcopy ((s), (d), (n)))
# endif
#endif
/* use ldap_pvt_strtok instead of strtok or strtok_r! */
LDAP_F
(
char
*
)
ldap_pvt_strtok
LDAP_P
((
char
*
str
,
const
char
*
delim
,
char
**
pos
));
#ifndef HAVE_STRDUP
/* strdup() is missing, declare our own version */
# undef strdup
# define strdup(s) ber_strdup(s)
#elif !defined(_WIN32)
/* some systems fail to declare strdup */
/* Windows does not require this declaration */
LDAP_LIBC_F
(
char
*
)
(
strdup
)();
#endif
/*
* some systems fail to declare strcasecmp() and strncasecmp()
* we need them declared so we can obtain pointers to them
*/
/* we don't want these declared for Windows or Mingw */
#ifndef _WIN32
int
(
strcasecmp
)();
int
(
strncasecmp
)();
#endif
#ifndef SAFEMEMCPY
# if defined( HAVE_MEMMOVE )
# define SAFEMEMCPY( d, s, n ) memmove((d), (s), (n))
# elif defined( HAVE_BCOPY )
# define SAFEMEMCPY( d, s, n ) bcopy((s), (d), (n))
# else
/* nothing left but memcpy() */
# define SAFEMEMCPY( d, s, n ) memcpy((d), (s), (n))
# endif
#endif
#define AC_MEMCPY( d, s, n ) (SAFEMEMCPY((d),(s),(n)))
#define AC_FMEMCPY( d, s, n ) do { \
if((n) == 1) *((char*)(d)) = *((char*)(s)); \
else AC_MEMCPY( (d), (s), (n) ); \
} while(0)
#endif
/* _AC_STRING_H */
include/lutil.h
0 → 100644
View file @
98816618
/* $OpenLDAP$ */
/*
* Copyright 1998-2002 The OpenLDAP Foundation, Redwood City, California, USA
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted only as authorized by the OpenLDAP
* Public License. A copy of this license is available at
* http://www.OpenLDAP.org/license.html or in file LICENSE in the
* top-level directory of the distribution.
*/
#ifndef _LUTIL_H
#define _LUTIL_H 1
#include
<ldap_cdefs.h>
#include
<lber_types.h>
/*
* Include file for LDAP utility routine
*/
LDAP_BEGIN_DECL
/* n octets encode into ceiling(n/3) * 4 bytes */
/* Avoid floating point math by through extra padding */
#define LUTIL_BASE64_ENCODE_LEN(n) ((n)/3 * 4 + 4)
#define LUTIL_BASE64_DECODE_LEN(n) ((n)/4 * 3)
/* ISC Base64 Routines */
/* base64.c */
LDAP_LUTIL_F
(
int
)
lutil_b64_ntop
LDAP_P
((
unsigned
char
const
*
,
size_t
,
char
*
,
size_t
));
LDAP_LUTIL_F
(
int
)
lutil_b64_pton
LDAP_P
((
char
const
*
,
unsigned
char
*
,
size_t
));
/* detach.c */
LDAP_LUTIL_F
(
void
)
lutil_detach
LDAP_P
((
int
debug
,
int
do_close
));
/* entropy.c */
LDAP_LUTIL_F
(
int
)
lutil_entropy
LDAP_P
((
unsigned
char
*
buf
,
ber_len_t
nbytes
));
/* passwd.c */
struct
berval
;
/* avoid pulling in lber.h */
LDAP_LUTIL_F
(
int
)
lutil_authpasswd
LDAP_P
((
const
struct
berval
*
passwd
,
/* stored password */
const
struct
berval
*
cred
,
/* user supplied value */
const
char
**
methods
));
LDAP_LUTIL_F
(
int
)
lutil_authpasswd_hash
LDAP_P
((
const
struct
berval
*
cred
,
struct
berval
**
passwd
,
/* password to store */
struct
berval
**
salt
,
/* salt to store */
const
char
*
method
));
#if defined( SLAPD_SPASSWD ) && defined( HAVE_CYRUS_SASL )
/* cheat to avoid pulling in <sasl.h> */
LDAP_LUTIL_V
(
struct
sasl_conn
*
)
lutil_passwd_sasl_conn
;
#endif
LDAP_LUTIL_F
(
int
)
lutil_passwd
LDAP_P
((
const
struct
berval
*
passwd
,
/* stored password */
const
struct
berval
*
cred
,
/* user supplied value */
const
char
**
methods
));
LDAP_LUTIL_F
(
struct
berval
*
)
lutil_passwd_generate
LDAP_P
((
ber_len_t
));
LDAP_LUTIL_F
(
struct
berval
*
)
lutil_passwd_hash
LDAP_P
((
const
struct
berval
*
passwd
,
const
char
*
method
));
LDAP_LUTIL_F
(
int
)
lutil_passwd_scheme
LDAP_P
((
const
char
*
scheme
));
LDAP_LUTIL_F
(
int
)
lutil_salt_format
LDAP_P
((
const
char
*
format
));
/* utils.c */
LDAP_LUTIL_F
(
char
*
)
lutil_progname
LDAP_P
((
const
char
*
name
,
int
argc
,
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
;
LDAP_LUTIL_F
(
size_t
)
lutil_gentime
LDAP_P
((
char
*
s
,
size_t
max
,
const
struct
tm
*
tm
));
#ifndef HAVE_MKSTEMP
LDAP_LUTIL_F
(
int
)
mkstemp
LDAP_P
((
char
*
template
));
#endif
/* sockpair.c */
LDAP_LUTIL_F
(
int
)
lutil_pair
(
ber_socket_t
sd
[
2
]
);
/* uuid.c */
LDAP_LUTIL_F
(
size_t
)
lutil_uuidstr
(
char
*
buf
,
size_t
len
);
/* csn.c */
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
* been defined. Thus, we don't need to include a symbol if
* its type has not been defined through another header file.
*/
#ifdef HAVE_NT_SERVICE_MANAGER
LDAP_LUTIL_V
(
int
)
is_NT_Service
;
#ifdef _LDAP_PVT_THREAD_H
LDAP_LUTIL_V
(
ldap_pvt_thread_cond_t
)
started_event
;
#endif
/* _LDAP_PVT_THREAD_H */
/* macros are different between Windows and Mingw */
#if defined(_WINSVC_H) || defined(_WINSVC_)
LDAP_LUTIL_V
(
SERVICE_STATUS
)
SLAPDServiceStatus
;
LDAP_LUTIL_V
(
SERVICE_STATUS_HANDLE
)
hSLAPDServiceStatus
;
#endif
/* _WINSVC_H */
#endif
/* HAVE_NT_SERVICE_MANAGER */
#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
#endif
/* _LUTIL_H */
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment