Where Online Learning is simpler!
The C and C++ Include Header Files
/usr/include/ntirpc/rpc/des.h
$ cat -n /usr/include/ntirpc/rpc/des.h 1 /* @(#)des.h 2.2 88/08/10 4.0 RPCSRC; from 2.7 88/02/08 SMI */ 2 /* $FreeBSD: src/include/rpc/des.h,v 1.4 2002/03/23 17:24:55 imp Exp $ */ 3 /* 4 * Copyright (c) 2009, Sun Microsystems, Inc. 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions are met: 9 * - Redistributions of source code must retain the above copyright notice, 10 * this list of conditions and the following disclaimer. 11 * - Redistributions in binary form must reproduce the above copyright notice, 12 * this list of conditions and the following disclaimer in the documentation 13 * and/or other materials provided with the distribution. 14 * - Neither the name of Sun Microsystems, Inc. nor the names of its 15 * contributors may be used to endorse or promote products derived 16 * from this software without specific prior written permission. 17 * 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 22 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 23 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 24 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 25 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 27 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 28 * POSSIBILITY OF SUCH DAMAGE. 29 */ 30 /* 31 * Generic DES driver interface 32 * Keep this file hardware independent! 33 * Copyright (c) 1986 by Sun Microsystems, Inc. 34 */ 35 36 #ifndef _RPC_DES_H_ 37 #define _RPC_DES_H_ 38 39 #define DES_MAXLEN 65536 /* maximum # of bytes to encrypt */ 40 #define DES_QUICKLEN 16 /* maximum # of bytes to encrypt quickly */ 41 42 enum desdir { ENCRYPT, DECRYPT }; 43 enum desmode { CBC, ECB }; 44 45 /* 46 * parameters to ioctl call 47 */ 48 struct desparams { 49 u_char des_key[8]; /* key (with low bit parity) */ 50 enum desdir des_dir; /* direction */ 51 enum desmode des_mode; /* mode */ 52 u_char des_ivec[8]; /* input vector */ 53 unsigned des_len; /* number of bytes to crypt */ 54 union { 55 u_char UDES_data[DES_QUICKLEN]; 56 u_char *UDES_buf; 57 } UDES; 58 # define des_data UDES.UDES_data /* direct data here if quick */ 59 # define des_buf UDES.UDES_buf /* otherwise, pointer to data */ 60 }; 61 62 #ifdef notdef 63 64 /* 65 * These ioctls are only implemented in SunOS. Maybe someday 66 * if somebody writes a driver for DES hardware that works 67 * with FreeBSD, we can being that back. 68 */ 69 70 /* 71 * Encrypt an arbitrary sized buffer 72 */ 73 #define DESIOCBLOCK _IOWR('d', 6, struct desparams) 74 75 /* 76 * Encrypt of small amount of data, quickly 77 */ 78 #define DESIOCQUICK _IOWR('d', 7, struct desparams) 79 80 #endif 81 82 /* 83 * Software DES. 84 */ 85 extern int _des_crypt(char *, int, struct desparams *); 86 87 #endif
Contact us
|
About us
|
Term of use
|
Copyright © 2000-2025 MyWebUniversity.com ™