https://git.reactos.org/?p=reactos.git;a=commitdiff;h=a45713f4c2d4bc0b5c70e…
commit a45713f4c2d4bc0b5c70e3456385f9ce5ca6d81f
Author: Hermès Bélusca-Maïto <hermes.belusca-maito(a)reactos.org>
AuthorDate: Sat Mar 31 17:04:47 2018 +0200
Commit: Hermès Bélusca-Maïto <hermes.belusca-maito(a)reactos.org>
CommitDate: Sat Mar 31 17:07:48 2018 +0200
[TFTPD] Fix compilation, and use the #define MAX_SERVERS where needed instead of
hardcoding its value.
---
base/services/tftpd/tftpd.cpp | 20 ++++++++++++++++++--
base/services/tftpd/tftpd.h | 4 ++++
2 files changed, 22 insertions(+), 2 deletions(-)
diff --git a/base/services/tftpd/tftpd.cpp b/base/services/tftpd/tftpd.cpp
index bc8ed64291..106d7cdd9b 100644
--- a/base/services/tftpd/tftpd.cpp
+++ b/base/services/tftpd/tftpd.cpp
@@ -541,7 +541,7 @@ void processRequest(void *lpParam)
bool allowed = false;
#ifdef __REACTOS__
- for (int j = 0; j < _countof(cfig.hostRanges) &&
cfig.hostRanges[j].rangeStart; j++)
+ for (MYWORD j = 0; j < _countof(cfig.hostRanges) &&
cfig.hostRanges[j].rangeStart; j++)
#else
for (int j = 0; j <= 32 && cfig.hostRanges[j].rangeStart;
j++)
#endif
@@ -755,7 +755,11 @@ void processRequest(void *lpParam)
continue;
}
+#ifdef __REACTOS__
+ for (int i = 0; i < MAX_SERVERS; i++)
+#else
for (int i = 0; i < 8; i++)
+#endif
{
//printf("%s=%i\n", req.filename, cfig.homes[i].alias[0]);
if (cfig.homes[i].alias[0] && !strcasecmp(req.filename,
cfig.homes[i].alias))
@@ -1891,7 +1895,11 @@ void init(void *lpParam)
}
else if (name[0] && strlen(name) < 64 && value[0])
{
+#ifdef __REACTOS__
+ for (int i = 0; i < MAX_SERVERS; i++)
+#else
for (int i = 0; i < 8; i++)
+#endif
{
if (cfig.homes[i].alias[0] && !strcasecmp(name,
cfig.homes[i].alias))
{
@@ -2050,7 +2058,11 @@ void init(void *lpParam)
if ((f = openSection("ALLOWED-CLIENTS", 1, iniFile)))
{
+#ifdef __REACTOS__
+ MYWORD i = 0;
+#else
int i = 0;
+#endif
while (readSection(raw, f))
{
@@ -2107,7 +2119,7 @@ void init(void *lpParam)
char temp[128];
#ifdef __REACTOS__
- for (int i = 0; i < _countof(cfig.hostRanges) &&
cfig.hostRanges[i].rangeStart; i++)
+ for (MYWORD i = 0; i < _countof(cfig.hostRanges) &&
cfig.hostRanges[i].rangeStart; i++)
#else
for (MYWORD i = 0; i <= sizeof(cfig.hostRanges) &&
cfig.hostRanges[i].rangeStart; i++)
#endif
@@ -2424,7 +2436,11 @@ bool detectChange()
MYDWORD eventWait = UINT_MAX;
if (cfig.failureCount)
+#ifdef __REACTOS__
+ eventWait = 10000 * (1 << cfig.failureCount);
+#else
eventWait = 10000 * pow(2, cfig.failureCount);
+#endif
OVERLAPPED overlap;
MYDWORD ret;
diff --git a/base/services/tftpd/tftpd.h b/base/services/tftpd/tftpd.h
index f9766922a8..13e16562b0 100644
--- a/base/services/tftpd/tftpd.h
+++ b/base/services/tftpd/tftpd.h
@@ -137,7 +137,11 @@ struct data1
struct data2
{
WSADATA wsaData;
+#ifdef __REACTOS__
+ home homes[MAX_SERVERS];
+#else
home homes[8];
+#endif
FILE *logfile;
data12 hostRanges[32];
char fileRead;