GNUnet
0.22.2
reclaim_attribute.h
Go to the documentation of this file.
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
*/
26
#ifndef RECLAIM_ATTRIBUTE_H
27
#define RECLAIM_ATTRIBUTE_H
28
29
#include "
gnunet_reclaim_service.h
"
30
31
GNUNET_NETWORK_STRUCT_BEGIN
32
36
struct
Attribute
37
{
41
uint32_t
attribute_type
GNUNET_PACKED
;
42
46
uint32_t
attribute_flag
GNUNET_PACKED
;
47
51
struct
GNUNET_RECLAIM_Identifier
attribute_id
;
52
56
struct
GNUNET_RECLAIM_Identifier
credential_id
;
57
61
uint16_t
reserved_nl
GNUNET_PACKED
;
62
66
uint16_t
name_len
GNUNET_PACKED
;
67
71
uint16_t
reserved_ds
GNUNET_PACKED
;
72
76
uint16_t
data_size
GNUNET_PACKED
;
77
78
// followed by data_size Attribute value data
79
};
80
81
GNUNET_NETWORK_STRUCT_BEGIN
82
83
#endif
gnunet_reclaim_service.h
reclaim service; implements identity and personal data sharing for GNUnet
GNUNET_NETWORK_STRUCT_BEGIN
#define GNUNET_NETWORK_STRUCT_BEGIN
Define as empty, GNUNET_PACKED should suffice, but this won't work on W32.
Definition:
gnunet_common.h:269
GNUNET_PACKED
#define GNUNET_PACKED
gcc-ism to get packed structs.
Definition:
gnunet_common.h:238
Attribute
Serialized claim.
Definition:
reclaim_attribute.h:37
Attribute::attribute_id
struct GNUNET_RECLAIM_Identifier attribute_id
Attribute ID.
Definition:
reclaim_attribute.h:51
Attribute::name_len
uint16_t name_len
Name length.
Definition:
reclaim_attribute.h:66
Attribute::reserved_nl
uint16_t reserved_nl
Reserved (alignment)
Definition:
reclaim_attribute.h:61
Attribute::data_size
uint16_t data_size
Data size.
Definition:
reclaim_attribute.h:76
Attribute::attribute_type
uint32_t attribute_type
Attribute type.
Definition:
reclaim_attribute.h:41
Attribute::reserved_ds
uint16_t reserved_ds
Reserved (alignment)
Definition:
reclaim_attribute.h:71
Attribute::credential_id
struct GNUNET_RECLAIM_Identifier credential_id
Credential ID.
Definition:
reclaim_attribute.h:56
Attribute::attribute_flag
uint32_t attribute_flag
Attribute flag.
Definition:
reclaim_attribute.h:46
GNUNET_RECLAIM_Identifier
A reclaim identifier FIXME maybe put this in a different namespace.
Definition:
gnunet_reclaim_lib.h:86
src
service
reclaim
reclaim_attribute.h
Generated by
1.9.4