Annotation of embedaddon/mpd/src/encrypt.h, revision 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>