#include <stdio.h>
#include <winsock2.h>
#include <process.h>
#include <time.h>
#include <tchar.h>
#include <ws2tcpip.h>
#include <limits.h>
#include <iphlpapi.h>
#include "tftpd.h"
Go to the source code of this file.
Functions |
| void WINAPI | ServiceControlHandler (DWORD controlCode) |
| void WINAPI | ServiceMain (DWORD, TCHAR *[]) |
| void | runService () |
| bool | stopService (SC_HANDLE service) |
| void | installService () |
| void | uninstallService () |
| void | printWindowsError () |
| int | main (int argc, TCHAR *argv[]) |
| void | runProg () |
| void | processRequest (void *lpParam) |
| bool | cleanReq (request *req) |
| char * | myGetToken (char *buff, BYTE index) |
| WORD | myTokenize (char *target, char *source, char *sep, bool whiteSep) |
| char * | myTrim (char *target, char *source) |
| void | mySplit (char *name, char *value, char *source, char splitChar) |
| bool | getSection (const char *sectionName, char *buffer, BYTE serial, char *fileName) |
| char * | IP2String (char *target, DWORD ip) |
| bool | isIP (char *string) |
| char * | myUpper (char *string) |
| char * | myLower (char *string) |
| void | init () |
| void | logMess (char *logBuff, BYTE logLevel) |
| void | logMess (request *req, BYTE logLevel) |
Variables |
| char | serviceName [] = "TFTPServer" |
| char | displayName [] = "TFTP Server Multithreaded" |
| char | sVersion [] = "TFTP Server MultiThreaded Version 1.61 Windows Built 1611" |
| char | iniFile [_MAX_PATH] |
| char | logFile [_MAX_PATH] |
| char | tempbuff [256] |
| char | logBuff [512] |
| char | fileSep = '\\' |
| char | notFileSep = '/' |
| WORD | blksize = 65464 |
| char | verbatim = 0 |
| WORD | timeout = 3 |
| data2 | cfig |
| HANDLE | tEvent |
| HANDLE | cEvent |
| HANDLE | sEvent |
| HANDLE | lEvent |
| BYTE | currentServer = UCHAR_MAX |
| WORD | totalThreads = 0 |
| WORD | minThreads = 1 |
| WORD | activeThreads = 0 |
| SERVICE_STATUS | serviceStatus |
| SERVICE_STATUS_HANDLE | serviceStatusHandle = 0 |
| HANDLE | stopServiceEvent = 0 |