GNUnet  0.11.x
auction.h
Go to the documentation of this file.
1 /*
2  This file is part of GNUnet.
3  Copyright (C) 2001-2011 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 
27 #ifndef AUCTION_H
28 #define AUCTION_H
29 
30 #include "gnunet_common.h"
31 
33 
38 {
43 
48 
53 
59  uint16_t m GNUNET_PACKED;
60 
67 
72  /* DESCRIPTION text copied to end of this message */
73 };
74 
76 
77 #endif
commonly used definitions; globals in this file are exempt from the rule that the module name ("commo...
#define GNUNET_NETWORK_STRUCT_BEGIN
Define as empty, GNUNET_PACKED should suffice, but this won't work on W32.
#define GNUNET_NETWORK_STRUCT_END
Define as empty, GNUNET_PACKED should suffice, but this won't work on W32;.
#define GNUNET_PACKED
gcc-ism to get packed structs.
Auction creation request sent from the client to the service.
Definition: auction.h:38
struct GNUNET_TIME_AbsoluteNBO time_start
When should the auction start.
Definition: auction.h:47
uint16_t outcome_public
Should the auction outcome be public? 0 for private outcome auctions.
Definition: auction.h:66
struct GNUNET_MessageHeader header
Type: GNUNET_MESSAGE_TYPE_AUCTION_CLIENT_CREATE.
Definition: auction.h:42
struct GNUNET_TIME_RelativeNBO time_round
How long is each round allowed to be maximally.
Definition: auction.h:52
uint16_t m
Auction parameter m.
Definition: auction.h:59
Header for all communications.
Time for absolute time used by GNUnet, in microseconds and in network byte order.
Time for relative time used by GNUnet, in microseconds and in network byte order.