]>
Commit | Line | Data |
---|---|---|
63f791d3 GK |
1 | /* |
2 | * UFC-crypt: ultra fast crypt(3) implementation | |
3 | * | |
a784e502 | 4 | * Copyright (C) 1991-1993, 1996-1998, 2012 Free Software Foundation, Inc. |
63f791d3 | 5 | * |
a1b36134 AJ |
6 | * The GNU C Library is free software; you can redistribute it and/or |
7 | * modify it under the terms of the GNU Lesser General Public | |
63f791d3 | 8 | * License as published by the Free Software Foundation; either |
a1b36134 | 9 | * version 2.1 of the License, or (at your option) any later version. |
63f791d3 | 10 | * |
a1b36134 | 11 | * The GNU C Library is distributed in the hope that it will be useful, |
63f791d3 GK |
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
a1b36134 | 14 | * Lesser General Public License for more details. |
63f791d3 | 15 | * |
a1b36134 AJ |
16 | * You should have received a copy of the GNU Lesser General Public |
17 | * License along with the GNU C Library; if not, write to the Free | |
18 | * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA | |
19 | * 02111-1307 USA. | |
63f791d3 GK |
20 | * |
21 | * @(#)crypt-private.h 1.4 12/20/96 | |
22 | */ | |
23 | ||
24 | /* Prototypes for local functions in libcrypt.a. */ | |
25 | ||
26 | #ifndef CRYPT_PRIVATE_H | |
27 | #define CRYPT_PRIVATE_H 1 | |
28 | ||
29 | #include <features.h> | |
30 | ||
31 | /* crypt.c */ | |
32 | extern void _ufc_doit_r (ufc_long itr, struct crypt_data * __restrict __data, | |
33 | ufc_long *res); | |
34 | ||
35 | ||
36 | /* crypt_util.c */ | |
37 | extern void __init_des_r (struct crypt_data * __restrict __data); | |
38 | extern void __init_des (void); | |
39 | ||
a784e502 | 40 | extern void _ufc_setup_salt_r (const char *s, |
63f791d3 | 41 | struct crypt_data * __restrict __data); |
a784e502 | 42 | extern void _ufc_mk_keytab_r (const char *key, |
63f791d3 | 43 | struct crypt_data * __restrict __data); |
a784e502 | 44 | extern void _ufc_dofinalperm_r (ufc_long *res, |
63f791d3 GK |
45 | struct crypt_data * __restrict __data); |
46 | extern void _ufc_output_conversion_r (ufc_long v1, ufc_long v2, | |
a784e502 | 47 | const char *salt, |
63f791d3 GK |
48 | struct crypt_data * __restrict __data); |
49 | ||
a784e502 | 50 | extern void __setkey_r (const char *__key, |
63f791d3 GK |
51 | struct crypt_data * __restrict __data); |
52 | extern void __encrypt_r (char * __restrict __block, int __edflag, | |
53 | struct crypt_data * __restrict __data); | |
54 | ||
55 | /* crypt-entry.c */ | |
a784e502 | 56 | extern char *__crypt_r (const char *__key, const char *__salt, |
63f791d3 | 57 | struct crypt_data * __restrict __data); |
a784e502 | 58 | extern char *fcrypt (const char *key, const char *salt); |
63f791d3 GK |
59 | |
60 | #endif /* crypt-private.h */ |