1/*- 2 * Copyright (c) 2009 The NetBSD Foundation, Inc. 3 * All rights reserved. 4 * 5 * This code is derived from software contributed to The NetBSD Foundation 6 * by Alistair Crooks (agc@NetBSD.org) 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions 10 * are met: 11 * 1. Redistributions of source code must retain the above copyright 12 * notice, this list of conditions and the following disclaimer. 13 * 2. Redistributions in binary form must reproduce the above copyright 14 * notice, this list of conditions and the following disclaimer in the 15 * documentation and/or other materials provided with the distribution. 16 * 17 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 18 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 19 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 20 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 21 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 22 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 23 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 25 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 26 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 27 * POSSIBILITY OF SUCH DAMAGE. 28 */ 29/* 30 * Copyright (c) 2005-2008 Nominet UK (www.nic.uk) 31 * All rights reserved. 32 * Contributors: Ben Laurie, Rachel Willmer. The Contributors have asserted 33 * their moral rights under the UK Copyright Design and Patents Act 1988 to 34 * be recorded as the authors of this copyright work. 35 * 36 * Licensed under the Apache License, Version 2.0 (the "License"); you may not 37 * use this file except in compliance with the License. 38 * 39 * You may obtain a copy of the License at 40 * http://www.apache.org/licenses/LICENSE-2.0 41 * 42 * Unless required by applicable law or agreed to in writing, software 43 * distributed under the License is distributed on an "AS IS" BASIS, 44 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 45 * 46 * See the License for the specific language governing permissions and 47 * limitations under the License. 48 */ 49#ifndef TYPES_H_ 50#define TYPES_H_ 51 52#ifdef HAVE_INTTYPES_H 53#include <inttypes.h> 54#endif 55 56typedef struct pgp_io_t { 57 void *outs; /* output file stream */ 58 void *errs; /* file stream to put error messages */ 59 void *res; /* file stream to put results */ 60} pgp_io_t; 61 62/** pgp_map_t 63 */ 64typedef struct { 65 int type; 66 const char *string; 67} pgp_map_t; 68 69/** pgp_errcode_name_map_t */ 70typedef pgp_map_t pgp_errcode_name_map_t; 71 72typedef struct pgp_crypt_t pgp_crypt_t; 73 74/** pgp_hash_t */ 75typedef struct pgp_hash_t pgp_hash_t; 76 77/** Revocation Reason type */ 78typedef uint8_t pgp_ss_rr_code_t; 79 80/** pgp_packet_t */ 81typedef struct pgp_packet_t pgp_packet_t; 82 83/** Writer flags */ 84typedef enum { 85 PGP_WF_DUMMY 86} pgp_writer_flags_t; 87 88/** 89 * \ingroup Create 90 * Contains the required information about how to write 91 */ 92typedef struct pgp_output_t pgp_output_t; 93 94#endif /* TYPES_H_ */ 95