@Yil
Is there any chance to update the code and solution files for visual studio 2015 update 2, there is some runtime performance improvement on update 2, i have got compiling error when trying to compile :
Code:
1>------ Build started: Project: ioFTPD-v7, Configuration: Release Win32 ------
1> Array.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> Buffer.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> Change.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> Command.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> Compare.c
1> ConfigReader.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> Crc32.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> DataCopy.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> DataOffset.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> DirectoryCache.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> Execute.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> File.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> FtpBaseCommands.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> FtpDataChannel.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> FtpServer.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> FtpSiteCommands.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> GroupFileModule.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> GroupNew.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> Help.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> IdDatabase.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> Compiling...
1> Identify.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> InternalMessageHandler.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> IoDebug.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> IoProcs.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> IoString.c
1> IoTime.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> Locking.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> LogSystem.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> Main.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> Memory.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> Message.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> MessageHandler.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> MessageObjects.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> MessageVariables.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> NewList.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> OpenSSL.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1>src\OpenSSL.c(47): error C2122: 'LPSTR': prototype parameter in name list illegal
1> Permission.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> PWD.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> RemoteAdmin.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> RowParser.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> Compiling...
1> Scheduler.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> Services.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> sha1.c
1> Socket.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> SocketAPI.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> Stats.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> Tcl.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> Threads.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> Timer.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> UserFileModule.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> UserNew.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> Who.c
1>C:\Users\Prodigy\Documents\Works\Compiling\ioFTPD-v7.7.3-src\include\IoSocket.h(102): error C2122: 'DWORD': prototype parameter in name list illegal
1> WinErrors.c
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
The code lead to this "typedef void (*TRANSFERPROC)(LPPACKAGETRANSFER, DWORD, DWORD);" . How to fix it?