2 This file is part of GNUnet.
3 Copyright (C) 2001-2011 GNUnet e.V.
5 GNUnet is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published
7 by the Free Software Foundation; either version 3, or (at your
8 option) any later version.
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 General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with GNUnet; see the file COPYING. If not, write to the
17 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 Boston, MA 02110-1301, USA.
22 * @author Markus Teich
23 * @file auction/auction.h
25 * @brief Common type definitions for the auction service and API.
30 #include "gnunet_common.h"
32 GNUNET_NETWORK_STRUCT_BEGIN
35 * Auction creation request sent from the client to the service
37 struct GNUNET_AUCTION_ClientCreateMessage
40 * Type: GNUNET_MESSAGE_TYPE_AUCTION_CLIENT_CREATE
42 struct GNUNET_MessageHeader header;
45 * When should the auction start
47 struct GNUNET_TIME_AbsoluteNBO time_start;
50 * How long is each round allowed to be maximally
52 struct GNUNET_TIME_RelativeNBO time_round;
55 * Auction parameter m.
56 * 0 for first price auctions.
57 * >0 for M+1st price auctions.
59 uint16_t m GNUNET_PACKED;
62 * Should the auction outcome be public?
63 * 0 for private outcome auctions.
64 * 1 for public outcome auctions.
66 uint16_t outcome_public GNUNET_PACKED;
69 * TODO: Price mapping.
72 /* DESCRIPTION text copied to end of this message */
75 GNUNET_NETWORK_STRUCT_END