Home | History | Annotate | Line # | Download | only in lib
      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 (at) 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 
     56 typedef 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  */
     64 typedef struct {
     65 	int             type;
     66 	const char     *string;
     67 } pgp_map_t;
     68 
     69 /** pgp_errcode_name_map_t */
     70 typedef pgp_map_t		pgp_errcode_name_map_t;
     71 
     72 typedef struct pgp_crypt_t	pgp_crypt_t;
     73 
     74 /** pgp_hash_t */
     75 typedef struct pgp_hash_t	pgp_hash_t;
     76 
     77 /** Revocation Reason type */
     78 typedef uint8_t		pgp_ss_rr_code_t;
     79 
     80 /** pgp_packet_t */
     81 typedef struct pgp_packet_t	pgp_packet_t;
     82 
     83 /** Writer flags */
     84 typedef 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  */
     92 typedef struct pgp_output_t	pgp_output_t;
     93 
     94 #endif /* TYPES_H_ */
     95