Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
networkutil.h
Go to the documentation of this file.
1/*
2** Command & Conquer Generals Zero Hour(tm)
3** Copyright 2025 Electronic Arts Inc.
4**
5** This program is free software: you can redistribute it and/or modify
6** it under the terms of the GNU General Public License as published by
7** the Free Software Foundation, either version 3 of the License, or
8** (at your option) any later version.
9**
10** This program is distributed in the hope that it will be useful,
11** but WITHOUT ANY WARRANTY; without even the implied warranty of
12** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13** GNU General Public License for more details.
14**
15** You should have received a copy of the GNU General Public License
16** along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18
20// //
21// (c) 2001-2003 Electronic Arts Inc. //
22// //
24
25
26#pragma once
27#ifndef __NETWORKUTIL_H
28#define __NETWORKUTIL_H
29
32
40
41#ifdef DEBUG_LOGGING
42extern "C" {
43void dumpBufferToLog(const void *vBuf, Int len, const char *fname, Int line);
44};
45#define LOGBUFFER(buf, len) dumpBufferToLog(buf, len, __FILE__, __LINE__)
46#else
47#define LOGBUFFER(buf, len) {}
48#endif // DEBUG_LOGGING
49
50#endif
bool Bool
Definition BaseType.h:132
unsigned int UnsignedInt
Definition BaseType.h:126
unsigned short UnsignedShort
Definition BaseType.h:127
NetCommandType
UnsignedShort GenerateNextCommandID()
AsciiString GetAsciiNetCommandType(NetCommandType type)
Bool CommandRequiresAck(NetCommandMsg *msg)
Bool DoesCommandRequireACommandID(NetCommandType type)
Bool CommandRequiresDirectSend(NetCommandMsg *msg)
Bool IsCommandSynchronized(NetCommandType type)
UnsignedInt ResolveIP(AsciiString host)
MSG msg
Definition patch.cpp:409