reindent-20030715
[openafs.git] / src / des / des.h
1 /*
2  * Copyright 1987, 1988 by the Massachusetts Institute of Technology.
3  *
4  * For copying and distribution information, please see the file
5  * <mit-cpyright.h>.
6  *
7  * Include file for the Data Encryption Standard library.
8  */
9
10 /* only do the whole thing once  */
11 #ifndef DES_DEFS
12 #define DES_DEFS
13
14 #if defined(UKERNEL)
15 #include "des/mit-cpyright.h"
16 #else /* defined(UKERNEL) */
17 #include <mit-cpyright.h>
18 #endif /* defined(UKERNEL) */
19
20 typedef unsigned char des_cblock[8];    /* crypto-block size */
21 /* Key schedule */
22 typedef struct des_ks_struct {
23     des_cblock _;
24 } des_key_schedule[16];
25
26 #define DES_KEY_SZ      (sizeof(des_cblock))
27 #define DES_ENCRYPT     1
28 #define DES_DECRYPT     0
29
30 #ifndef NCOMPAT
31 #define C_Block des_cblock
32 #define Key_schedule des_key_schedule
33 #ifndef ENCRYPT
34 #define ENCRYPT DES_ENCRYPT
35 #define DECRYPT DES_DECRYPT
36 #endif
37 #define KEY_SZ DES_KEY_SZ
38 #define string_to_key des_string_to_key
39 #define read_pw_string des_read_pw_string
40 #define random_key des_random_key
41 #define pcbc_encrypt des_pcbc_encrypt
42 #ifdef AFS_DUX40_ENV
43 /* This is done to avoid name space collision with dtlogin and SIA. */
44 #define des_key_sched afs_des_key_sched
45 #endif
46 #define key_sched des_key_sched
47 #define cbc_encrypt des_cbc_encrypt
48 #define ecb_encrypt des_ecb_encrypt
49 #define cbc_cksum des_cbc_cksum
50 #define C_Block_print des_cblock_print
51 #define quad_cksum des_quad_cksum
52 typedef struct des_ks_struct bit_64;
53 #endif
54
55 #define des_cblock_print(x) des_cblock_print_file(x, stdout)
56
57 #endif /* DES_DEFS */