diff options
author | rubidium <rubidium@openttd.org> | 2007-01-02 19:19:48 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2007-01-02 19:19:48 +0000 |
commit | 66bbf336c6af7353ef0aeed58002c46543b30635 (patch) | |
tree | ad4a63860df2626b22f77e7dac712e958bea54cb /network/core/packet.h | |
parent | ccc0a3f4dbf58c005b22341ac8874252924690cd (diff) | |
download | openttd-66bbf336c6af7353ef0aeed58002c46543b30635.tar.xz |
(svn r7759) -Merge: makefile rewrite. This merge features:
- A proper ./configure, so everything needs to be configured only once, not for every make.
- Usage of makedepend when available. This greatly reduces the time needed for generating the dependencies.
- A generator for all project files. There is a single file with sources, which is used to generate Makefiles and the project files for MSVC.
- Proper support for OSX universal binaries.
- Object files for non-MSVC compiles are also placed in separate directories, making is faster to switch between debug and release compiles and it does not touch the directory with the source files.
- Functionality to make a bundle of all needed files for for example a nightly or distribution of a binary with all needed GRFs and language files.
Note: as this merge moves almost all files, it is recommended to make a backup of your working copy before updating your working copy.
Diffstat (limited to 'network/core/packet.h')
-rw-r--r-- | network/core/packet.h | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/network/core/packet.h b/network/core/packet.h deleted file mode 100644 index 2510c69a7..000000000 --- a/network/core/packet.h +++ /dev/null @@ -1,67 +0,0 @@ -/* $Id$ */ - -#ifndef NETWORK_CORE_PACKET_H -#define NETWORK_CORE_PACKET_H - -#ifdef ENABLE_NETWORK - -/** - * @file packet.h Basic functions to create, fill and read packets. - */ - -typedef struct NetworkClientState NetworkClientState; - -/** - * Queries the network client state struct to determine whether - * the client has quit. It indirectly also queries whether the - * packet is corrupt as the connection will be closed if it is - * reading beyond the boundary of the received packet. - * @param cs the state to query - * @param true if the connection should be considered dropped - */ -bool HasClientQuit(NetworkClientState *cs); - -typedef uint16 PacketSize; ///< Size of the whole packet. -typedef uint8 PacketType; ///< Identifier for the packet - -/** - * Internal entity of a packet. As everything is sent as a packet, - * all network communication will need to call the functions that - * populate the packet. - * Every packet can be at most SEND_MTU bytes. Overflowing this - * limit will give an assertion when sending (i.e. writing) the - * packet. Reading past the size of the packet when receiving - * will return all 0 values and "" in case of the string. - */ -typedef struct Packet { - /** The next packet. Used for queueing packets before sending. */ - struct Packet *next; - /** The size of the whole packet for received packets. For packets - * that will be sent, the value is filled in just before the - * actual transmission. */ - PacketSize size; - /** The current read/write position in the packet */ - PacketSize pos; - /** The buffer of this packet */ - byte buffer[SEND_MTU]; -} Packet; - - -Packet *NetworkSend_Init(PacketType type); -void NetworkSend_FillPacketSize(Packet *packet); -void NetworkSend_uint8 (Packet *packet, uint8 data); -void NetworkSend_uint16(Packet *packet, uint16 data); -void NetworkSend_uint32(Packet *packet, uint32 data); -void NetworkSend_uint64(Packet *packet, uint64 data); -void NetworkSend_string(Packet *packet, const char* data); - -void NetworkRecv_ReadPacketSize(Packet *packet); -uint8 NetworkRecv_uint8 (NetworkClientState *cs, Packet *packet); -uint16 NetworkRecv_uint16(NetworkClientState *cs, Packet *packet); -uint32 NetworkRecv_uint32(NetworkClientState *cs, Packet *packet); -uint64 NetworkRecv_uint64(NetworkClientState *cs, Packet *packet); -void NetworkRecv_string(NetworkClientState *cs, Packet *packet, char* buffer, size_t size); - -#endif /* ENABLE_NETWORK */ - -#endif /* NETWORK_CORE_PACKET_H */ |