1 /* $Id$ */
2 /*
3 +----------------------------------------------------------------------+
4 | PHP Version 7 |
5 +----------------------------------------------------------------------+
6 | Copyright (c) 1997-2016 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_ */