File armagetron-missing_includes.patch of Package armagetron
--- src/network/md5.cpp
+++ src/network/md5.cpp
@@ -78,6 +78,8 @@
#include <string>
#include <memory>
+#include <cstring>
+using std::memcpy;
#ifdef TEST
/*
--- src/network/nAuthentification.cpp
+++ src/network/nAuthentification.cpp
@@ -35,6 +35,8 @@
#include <memory>
#include <string>
+#include <cstring>
+using std::memset;
static nAuthentification::UserPasswordCallback* S_UserPasswordCallback = NULL;
static nAuthentification::LoginResultCallback* S_LoginResultCallback = NULL;
--- src/network/nConfig.cpp
+++ src/network/nConfig.cpp
@@ -25,6 +25,9 @@
*/
+#include <cstring>
+using std::strncmp;
+
#include "nConfig.h"
#include "tConsole.h"
--- src/network/nKrawall.cpp
+++ src/network/nKrawall.cpp
@@ -32,6 +32,9 @@
*/
+#include <cstring>
+using std::strncmp;
+
#include "nKrawall.h"
#include "nNetwork.h"
#include "nServerInfo.h"
--- src/network/nServerInfo.cpp
+++ src/network/nServerInfo.cpp
@@ -42,6 +42,9 @@
#include "nNet.h"
#include <fstream>
+#include <cstring>
+
+using std::strncmp;
static nServerInfo* sn_FirstServer = NULL;
static sn_ServerInfoCreator* sn_Creator = NULL;
--- src/network/net_udp.cpp
+++ src/network/net_udp.cpp
@@ -25,6 +25,13 @@
#include <string>
#include <stdio.h>
+#include <cstring>
+
+using std::strcmp;
+using std::strrchr;
+using std::strcpy;
+using std::strncpy;
+using std::memset;
#include <sys/types.h>
--- src/render/rFont.cpp
+++ src/render/rFont.cpp
@@ -29,6 +29,8 @@
#include "rScreen.h"
#include "tConfiguration.h"
#include <ctype.h>
+#include <cstring>
+using std::strlen;
#ifndef DEDICATED
#include "rRender.h"
--- src/render/rModel.cpp
+++ src/render/rModel.cpp
@@ -27,6 +27,11 @@
#include <string>
#include <fstream>
+#include <cstring>
+
+using std::strstr;
+using std::strcmp;
+
#include <stdlib.h>
#include "rScreen.h"
#include "rModel.h"
--- src/tools/tArray.cpp
+++ src/tools/tArray.cpp
@@ -31,6 +31,9 @@
#include <iostream>
#include <stdlib.h>
#include <string>
+#include <cstring>
+using std::memcpy;
+
#include "tArray.h"
void GrowingArrayBase::ComplainIfFull(){
--- src/tools/tConfiguration.cpp
+++ src/tools/tConfiguration.cpp
@@ -30,6 +30,7 @@
#include <iostream>
#include "tConfiguration.h"
#include <stdlib.h>
+#include <string.h>
#include <ctype.h>
#include <string>
#include "tString.h"
--- src/tools/tCrypt.cpp
+++ src/tools/tCrypt.cpp
@@ -29,6 +29,8 @@
#include "tMemManager.h"
#include <string>
+#include <cstring>
+using std::memcpy;
class tCryptDummy: public tCrypt
{
--- src/tools/tDirectories.cpp
+++ src/tools/tDirectories.cpp
@@ -39,6 +39,7 @@
#include <dirent.h>
#include <sys/types.h>
#include <sys/stat.h>
+#include <string.h>
#ifdef WIN32
#define _stat stat
#endif
--- src/tools/tError.cpp
+++ src/tools/tError.cpp
@@ -26,6 +26,7 @@
*/
#include <iostream>
+#include <stdlib.h>
#ifndef WIN32
#include <unistd.h>
#endif
--- src/tools/tLocale.cpp
+++ src/tools/tLocale.cpp
@@ -32,6 +32,8 @@
#include <fstream>
#include <string>
+#include <cstring>
+using std::strlen;
class tLocaleSubItem; // identifies a single string in a single language
--- src/tools/tString.cpp
+++ src/tools/tString.cpp
@@ -31,7 +31,8 @@
#include <ctype.h>
#include <string>
#include <iostream>
-
+#include <cstring>
+using std::strcmp;
tString::tString(){
operator[](0)='\0';