Annotation of embedaddon/mpd/src/encrypt.h, revision 1.1.1.1
1.1 misho 1:
2: /*
3: * encrypt.h
4: *
5: * Written by Archie Cobbs <archie@freebsd.org>
6: * Copyright (c) 1998-1999 Whistle Communications, Inc. All rights reserved.
7: * See ``COPYRIGHT.whistle''
8: */
9:
10: #ifndef _ENCRYPT_H_
11: #define _ENCRYPT_H_
12:
13: /*
14: * DEFINITIONS
15: */
16:
17: /* Descriptor for one type of encryption */
18:
19: struct ecpstate;
20:
21: struct enctype
22: {
23: const char *name;
24: u_char type;
25: int (*Init)(Bund b, int dir);
26: void (*Configure)(Bund b);
27: void (*UnConfigure)(Bund b);
28: int (*SubtractBloat)(Bund b, int size);
29: void (*Cleanup)(Bund b, int dir);
30: u_char *(*BuildConfigReq)(Bund b, u_char *cp);
31: void (*DecodeConfig)(Fsm fp, FsmOption opt, int mode);
32: Mbuf (*SendResetReq)(Bund b);
33: Mbuf (*RecvResetReq)(Bund b, int id, Mbuf bp);
34: void (*RecvResetAck)(Bund b, int id, Mbuf bp);
35: int (*Stat)(Context ctx, int dir);
36: Mbuf (*Encrypt)(Bund b, Mbuf plain);
37: Mbuf (*Decrypt)(Bund b, Mbuf cypher);
38: };
39: typedef const struct enctype *EncType;
40:
41: #endif
42:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>