1/*
2 * Copyright 2023, Haiku, Inc. All rights reserved.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef _GNU_CRYPT_H_
6#define _GNU_CRYPT_H_
7
8
9#include <features.h>
10
11
12#ifdef _DEFAULT_SOURCE
13
14
15#include <sys/types.h>
16
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22struct crypt_data {
23	int initialized;
24	char buf[512];
25};
26
27
28char *crypt_rn(const char *key, const char *salt, struct crypt_data *data, size_t size);
29
30
31static inline char *
32crypt_r(const char *key, const char *salt, struct crypt_data *data)
33{
34	return crypt_rn(key, salt, data, sizeof(struct crypt_data));
35}
36
37
38#ifdef __cplusplus
39}
40#endif
41
42
43#endif
44
45
46#endif	/* _GNU_CRYPT_H_ */
47