#ifndef _CRYPT_H #define _CRYPT_H #ifdef __cplusplus extern "C" { #endif struct crypt_data { int initialized; char __buf[256]; }; char *crypt(const char *, const char *); char *crypt_r(const char *, const char *, struct crypt_data *); char *_crypt_gensalt_traditional_rn(const char *prefix, unsigned long count, const char *input, int size, char *output, int output_size); char *_crypt_gensalt_extended_rn(const char *prefix, unsigned long count, const char *input, int size, char *output, int output_size); char *_crypt_gensalt_md5_rn(const char *prefix, unsigned long count, const char *input, int size, char *output, int output_size); int _crypt_output_magic(const char *setting, char *output, int size); char *_crypt_blowfish_rn(const char *key, const char *setting, char *output, int size); char *_crypt_gensalt_blowfish_rn(const char *prefix, unsigned long count, const char *input, int size, char *output, int output_size); #ifdef __cplusplus } #endif #endif