https://git.reactos.org/?p=reactos.git;a=commitdiff;h=a45713f4c2d4bc0b5c70e3...
commit a45713f4c2d4bc0b5c70e3456385f9ce5ca6d81f Author: Hermès Bélusca-Maïto hermes.belusca-maito@reactos.org AuthorDate: Sat Mar 31 17:04:47 2018 +0200 Commit: Hermès Bélusca-Maïto hermes.belusca-maito@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;