/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2005, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2009, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure
*
* This program is free software; you can redistribute it and/or modify
*
* ---
*
- * See the "LEGAL", "LICENSE", "CREDITS" and "README" files for all the
- * related information and legal notices. It is expected that any future
- * projects/authors will amend these files as needed.
+ * See files README, COPYING and CREDITS in the root of the source
+ * tree for related information and legal notices. It is expected
+ * that future projects/authors will amend these files as needed.
*
* ---
*
* commodity.h: Definitions for buy/market/sell commands in a time delay
* market
- *
+ *
* Known contributors to this file:
* Pat Loney, 1992
* Steve McClure, 1996
*/
-#ifndef _COMMODITY_H_
-#define _COMMODITY_H_
+#ifndef COMMODITY_H
+#define COMMODITY_H
+
+#include <time.h>
+#include "types.h"
+#include "item.h"
struct comstr {
+ /* initial part must match struct empobj */
short ef_type;
+ int com_uid;
+ unsigned com_seqno;
+ time_t com_timestamp;
natid com_owner;
- short com_uid;
+ /* end of part matching struct empobj */
i_type com_type;
int com_amount;
float com_price;
coord sell_y;
};
-#define getcomm(n, p) \
- ef_read(EF_COMM, n, p)
-#define putcomm(n, p) \
- ef_write(EF_COMM, n, p)
+#define getcomm(n, p) ef_read(EF_COMM, (n), (p))
+#define putcomm(n, p) ef_write(EF_COMM, (n), (p))
-#endif /* _COMMODITY_H_ */
+#endif