/*
 * Copyright notice from original mutt:
 * Copyright (C) 2001 Thomas Roessler <roessler@does-not-exist.org>
 *
 * This file is part of mutt-ng, see http://www.muttng.org/.
 * It's licensed under the GNU General Public License,
 * please see the file GPL in the top level source directory.
 */

/* 
 * Definitions for a rudimentary PGP packet parser which is shared
 * by mutt proper and the PGP public key ring lister.
 */

#ifndef _PGPPACKET_H
# define _PGPPACKET_H

enum packet_tags {
  PT_RES0 = 0,                  /* reserved */
  PT_ESK,                       /* Encrypted Session Key */
  PT_SIG,                       /* Signature Packet */
  PT_CESK,                      /* Conventionally Encrypted Session Key Packet */
  PT_OPS,                       /* One-Pass Signature Packet */
  PT_SECKEY,                    /* Secret Key Packet */
  PT_PUBKEY,                    /* Public Key Packet */
  PT_SUBSECKEY,                 /* Secret Subkey Packet */
  PT_COMPRESSED,                /* Compressed Data Packet */
  PT_SKE,                       /* Symmetrically Encrypted Data Packet */
  PT_MARKER,                    /* Marker Packet */
  PT_LITERAL,                   /* Literal Data Packet */
  PT_TRUST,                     /* Trust Packet */
  PT_NAME,                      /* Name Packet */
  PT_SUBKEY,                    /* Subkey Packet */
  PT_RES15,                     /* Reserved */
  PT_COMMENT                    /* Comment Packet */
};

unsigned char *pgp_read_packet (FILE * fp, size_t * len);
void pgp_release_packet (void);

#endif


syntax highlighted by Code2HTML, v. 0.9.1