1 | /* $Id$ */ |
2 | /* |
3 | +----------------------------------------------------------------------+ |
4 | | PHP Version 5 | |
5 | +----------------------------------------------------------------------+ |
6 | | Copyright (c) 1997-2015 The PHP Group | |
7 | +----------------------------------------------------------------------+ |
8 | | This source file is subject to version 3.01 of the PHP license, | |
9 | | that is bundled with this package in the file LICENSE, and is | |
10 | | available through the world-wide-web at the following url: | |
11 | | http://www.php.net/license/3_01.txt | |
12 | | If you did not receive a copy of the PHP license and are unable to | |
13 | | obtain it through the world-wide-web, please send a note to | |
14 | | license@php.net so we can mail you a copy immediately. | |
15 | +----------------------------------------------------------------------+ |
16 | | Authors: Pierre Alain Joye <pajoye@php.net | |
17 | +----------------------------------------------------------------------+ |
18 | */ |
19 | |
20 | #ifndef _CRYPT_WIHN32_H_ |
21 | #define _CRYPT_WIHN32_H_ |
22 | |
23 | #ifdef __cplusplus |
24 | extern "C" |
25 | { |
26 | #endif |
27 | #include "crypt_freesec.h" |
28 | |
29 | #ifndef __const |
30 | #ifdef __GNUC__ |
31 | #define __CONST __const |
32 | #else |
33 | #define __CONST |
34 | #endif |
35 | #else |
36 | #define __CONST __const |
37 | #endif |
38 | |
39 | void php_init_crypt_r(); |
40 | void php_shutdown_crypt_r(); |
41 | |
42 | extern void _crypt_extended_init_r(void); |
43 | |
44 | /*PHPAPI char* crypt(const char *key, const char *salt);*/ |
45 | PHPAPI char *php_crypt_r (const char *__key, const char *__salt, struct php_crypt_extended_data * __data); |
46 | |
47 | #define MD5_HASH_MAX_LEN 120 |
48 | |
49 | #include "crypt_blowfish.h" |
50 | |
51 | extern char * php_md5_crypt_r(const char *pw, const char *salt, char *out); |
52 | extern char * php_sha512_crypt_r (const char *key, const char *salt, char *buffer, int buflen); |
53 | extern char * php_sha256_crypt_r (const char *key, const char *salt, char *buffer, int buflen); |
54 | |
55 | #ifdef __cplusplus |
56 | } |
57 | #endif |
58 | |
59 | #endif /* _CRYPT_WIHN32_H_ */ |
60 | |