xref: /haiku/src/system/libroot/posix/musl/crypt/crypt_des.h (revision 6b8403b44b428c2aabd30116c956413cdebfad02)
1*6b8403b4SDavid Karoly #ifndef CRYPT_DES_H
2*6b8403b4SDavid Karoly #define CRYPT_DES_H
3*6b8403b4SDavid Karoly 
4*6b8403b4SDavid Karoly #ifdef __cplusplus
5*6b8403b4SDavid Karoly extern "C" {
6*6b8403b4SDavid Karoly #endif
7*6b8403b4SDavid Karoly 
8*6b8403b4SDavid Karoly struct expanded_key {
9*6b8403b4SDavid Karoly 	uint32_t l[16], r[16];
10*6b8403b4SDavid Karoly };
11*6b8403b4SDavid Karoly 
12*6b8403b4SDavid Karoly char *_crypt_des_r(const char *key, const char *salt, char *outbuf);
13*6b8403b4SDavid Karoly 
14*6b8403b4SDavid Karoly void __des_setkey(const unsigned char *, struct expanded_key *);
15*6b8403b4SDavid Karoly void __do_des(uint32_t, uint32_t, uint32_t *, uint32_t *,
16*6b8403b4SDavid Karoly 	uint32_t, uint32_t, const struct expanded_key *);
17*6b8403b4SDavid Karoly 
18*6b8403b4SDavid Karoly #ifdef __cplusplus
19*6b8403b4SDavid Karoly }
20*6b8403b4SDavid Karoly #endif
21*6b8403b4SDavid Karoly 
22*6b8403b4SDavid Karoly #endif // CRYPT_DES_H
23