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