mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-21 03:10:25 +08:00
9ef1a740c2
macros into our namespace and limit use to headers. A subsequent round will add macros to separately handle forward declarations of variables from declaration of function prototypes. The last round will add additional macros for declaring actual variables and functions.
69 lines
1.5 KiB
C
69 lines
1.5 KiB
C
/* $OpenLDAP$ */
|
|
/*
|
|
* Copyright 1998-2000 The OpenLDAP Foundation, Redwood City, California, USA
|
|
* All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms 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.
|
|
*/
|
|
|
|
/* This version is based on:
|
|
* $OpenBSD: sha1.h,v 1.8 1997/07/15 01:54:23 millert Exp $ */
|
|
|
|
#ifndef _LUTIL_SHA1_H_
|
|
#define _LUTIL_SHA1_H_
|
|
|
|
#include <ldap_cdefs.h>
|
|
#include <ac/bytes.h>
|
|
|
|
LDAP_BEGIN_DECL
|
|
|
|
/*
|
|
* SHA-1 in C
|
|
* By Steve Reid <steve@edmweb.com>
|
|
*/
|
|
#define LUTIL_SHA1_BYTES 20
|
|
|
|
/* This code assumes char are 8-bits and uint32 are 32-bits */
|
|
typedef ac_uint4 uint32;
|
|
|
|
typedef struct {
|
|
uint32 state[5];
|
|
uint32 count[2];
|
|
unsigned char buffer[64];
|
|
} lutil_SHA1_CTX;
|
|
|
|
LDAP_LUTIL_F( void )
|
|
lutil_SHA1Transform
|
|
LDAP_P((uint32 state[5], const unsigned char buffer[64]));
|
|
|
|
LDAP_LUTIL_F( void )
|
|
lutil_SHA1Init
|
|
LDAP_P((lutil_SHA1_CTX *context));
|
|
|
|
LDAP_LUTIL_F( void )
|
|
lutil_SHA1Update
|
|
LDAP_P((lutil_SHA1_CTX *context, const unsigned char *data, uint32 len));
|
|
|
|
LDAP_LUTIL_F( void )
|
|
lutil_SHA1Final
|
|
LDAP_P((unsigned char digest[20], lutil_SHA1_CTX *context));
|
|
|
|
LDAP_LUTIL_F( char * )
|
|
lutil_SHA1End
|
|
LDAP_P((lutil_SHA1_CTX *, char *));
|
|
|
|
LDAP_LUTIL_F( char * )
|
|
lutil_SHA1File
|
|
LDAP_P((char *, char *));
|
|
|
|
LDAP_LUTIL_F( char * )
|
|
lutil_SHA1Data
|
|
LDAP_P((const unsigned char *, size_t, char *));
|
|
|
|
LDAP_END_DECL
|
|
|
|
#endif /* _LUTIL_SHA1_H_ */
|