error handling
[oweals/gnunet.git] / src / reclaim / reclaim_attestation.h
1 /*
2    This file is part of GNUnet.
3    Copyright (C) 2012-2015 GNUnet e.V.
4
5    GNUnet is free software: you can redistribute it and/or modify it
6    under the terms of the GNU Affero General Public License as published
7    by the Free Software Foundation, either version 3 of the License,
8    or (at your option) any later version.
9
10    GNUnet is distributed in the hope that it will be useful, but
11    WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Affero General Public License for more details.
14
15    You should have received a copy of the GNU Affero General Public License
16    along with this program.  If not, see <http://www.gnu.org/licenses/>.
17
18    SPDX-License-Identifier: AGPL3.0-or-later
19  */
20 /**
21  * @author Martin Schanzenbach
22  * @file reclaim-attribute/reclaim_attestation.h
23  * @brief GNUnet reclaim identity attribute attestations
24  *
25  */
26 #ifndef RECLAIM_ATTESTATION_H
27 #define RECLAIM_ATTESTATION_H
28
29 #include "gnunet_reclaim_service.h"
30
31 /**
32  * Serialized attestation claim
33  */
34 struct Attestation
35 {
36   /**
37    * Attestation type
38    */
39   uint32_t attestation_type;
40
41   /**
42    * Attestation flag
43    */
44   uint32_t attestation_flag;
45
46   /**
47    * Attestation ID
48    */
49   struct GNUNET_RECLAIM_Identifier attestation_id;
50
51   /**
52    * Name length
53    */
54   uint32_t name_len;
55
56   /**
57    * Data size
58    */
59   uint32_t data_size;
60
61   // followed by data_size Attestation value data
62 };
63
64 #endif