From a5b57010ee3ade84f58c211e78bb3d4ed5d5a3a6 Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Sun, 3 Mar 2013 09:54:55 +0000 Subject: added projects git-svn-id: http://svn.miranda-ng.org/main/trunk@3859 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/NotifyAnything/NotifyAnything_10.vcxproj | 10 +- plugins/NotifyAnything/NotifyAnything_11.vcxproj | 8 + .../NotifyAnything/SendLog/SendLogWin_10.vcxproj | 164 ++++++++++++++++++++ .../SendLog/SendLogWin_10.vcxproj.filters | 28 ++++ .../NotifyAnything/SendLog/SendLogWin_11.vcxproj | 168 +++++++++++++++++++++ .../SendLog/SendLogWin_11.vcxproj.filters | 28 ++++ plugins/NotifyAnything/SendLog/SendLog_10.vcxproj | 164 ++++++++++++++++++++ .../SendLog/SendLog_10.vcxproj.filters | 28 ++++ plugins/NotifyAnything/SendLog/SendLog_11.vcxproj | 168 +++++++++++++++++++++ .../SendLog/SendLog_11.vcxproj.filters | 28 ++++ plugins/NotifyAnything/SendLog/src/Common.h | 9 ++ plugins/NotifyAnything/SendLog/src/SLImp.cpp | 84 +++++++++++ plugins/NotifyAnything/SendLog/src/SendLog.cpp | 34 +++++ plugins/NotifyAnything/SendLog/src/SendLogWin.cpp | 26 ++++ plugins/NotifyAnything/SendLog/src/stdafx.cpp | 18 +++ plugins/NotifyAnything/sendlog/SLImp.cpp | 94 ------------ plugins/NotifyAnything/sendlog/SendLog.cpp | 38 ----- plugins/NotifyAnything/sendlog/SendLogWin.cpp | 30 ---- .../NotifyAnything/sendlog/SendLogWin_10.vcxproj | 164 ++++++++++++++++++++ .../sendlog/SendLogWin_10.vcxproj.filters | 28 ++++ .../NotifyAnything/sendlog/SendLogWin_11.vcxproj | 168 +++++++++++++++++++++ .../sendlog/SendLogWin_11.vcxproj.filters | 28 ++++ plugins/NotifyAnything/sendlog/SendLog_10.vcxproj | 164 ++++++++++++++++++++ .../sendlog/SendLog_10.vcxproj.filters | 28 ++++ plugins/NotifyAnything/sendlog/SendLog_11.vcxproj | 168 +++++++++++++++++++++ .../sendlog/SendLog_11.vcxproj.filters | 28 ++++ plugins/NotifyAnything/sendlog/compile.bat | 31 ---- plugins/NotifyAnything/sendlog/src/Common.h | 9 ++ plugins/NotifyAnything/sendlog/src/SLImp.cpp | 84 +++++++++++ plugins/NotifyAnything/sendlog/src/SendLog.cpp | 34 +++++ plugins/NotifyAnything/sendlog/src/SendLogWin.cpp | 26 ++++ plugins/NotifyAnything/sendlog/src/stdafx.cpp | 18 +++ 32 files changed, 1911 insertions(+), 194 deletions(-) create mode 100644 plugins/NotifyAnything/SendLog/SendLogWin_10.vcxproj create mode 100644 plugins/NotifyAnything/SendLog/SendLogWin_10.vcxproj.filters create mode 100644 plugins/NotifyAnything/SendLog/SendLogWin_11.vcxproj create mode 100644 plugins/NotifyAnything/SendLog/SendLogWin_11.vcxproj.filters create mode 100644 plugins/NotifyAnything/SendLog/SendLog_10.vcxproj create mode 100644 plugins/NotifyAnything/SendLog/SendLog_10.vcxproj.filters create mode 100644 plugins/NotifyAnything/SendLog/SendLog_11.vcxproj create mode 100644 plugins/NotifyAnything/SendLog/SendLog_11.vcxproj.filters create mode 100644 plugins/NotifyAnything/SendLog/src/Common.h create mode 100644 plugins/NotifyAnything/SendLog/src/SLImp.cpp create mode 100644 plugins/NotifyAnything/SendLog/src/SendLog.cpp create mode 100644 plugins/NotifyAnything/SendLog/src/SendLogWin.cpp create mode 100644 plugins/NotifyAnything/SendLog/src/stdafx.cpp delete mode 100644 plugins/NotifyAnything/sendlog/SLImp.cpp delete mode 100644 plugins/NotifyAnything/sendlog/SendLog.cpp delete mode 100644 plugins/NotifyAnything/sendlog/SendLogWin.cpp create mode 100644 plugins/NotifyAnything/sendlog/SendLogWin_10.vcxproj create mode 100644 plugins/NotifyAnything/sendlog/SendLogWin_10.vcxproj.filters create mode 100644 plugins/NotifyAnything/sendlog/SendLogWin_11.vcxproj create mode 100644 plugins/NotifyAnything/sendlog/SendLogWin_11.vcxproj.filters create mode 100644 plugins/NotifyAnything/sendlog/SendLog_10.vcxproj create mode 100644 plugins/NotifyAnything/sendlog/SendLog_10.vcxproj.filters create mode 100644 plugins/NotifyAnything/sendlog/SendLog_11.vcxproj create mode 100644 plugins/NotifyAnything/sendlog/SendLog_11.vcxproj.filters delete mode 100644 plugins/NotifyAnything/sendlog/compile.bat create mode 100644 plugins/NotifyAnything/sendlog/src/Common.h create mode 100644 plugins/NotifyAnything/sendlog/src/SLImp.cpp create mode 100644 plugins/NotifyAnything/sendlog/src/SendLog.cpp create mode 100644 plugins/NotifyAnything/sendlog/src/SendLogWin.cpp create mode 100644 plugins/NotifyAnything/sendlog/src/stdafx.cpp diff --git a/plugins/NotifyAnything/NotifyAnything_10.vcxproj b/plugins/NotifyAnything/NotifyAnything_10.vcxproj index 26095ce0f1..4c2b00dff6 100644 --- a/plugins/NotifyAnything/NotifyAnything_10.vcxproj +++ b/plugins/NotifyAnything/NotifyAnything_10.vcxproj @@ -20,7 +20,7 @@ NotifyAnything - {5B592088-D4C3-4BDA-8307-0B2A0EE24C40} + {F5E3FAFE-B650-4736-8D27-FA53866668C6} @@ -193,6 +193,14 @@ + + + {f72a3196-30e6-430b-a5ea-3332113a9959} + + + {1af47743-6e78-4c83-a1e5-21f98516ef5e} + + diff --git a/plugins/NotifyAnything/NotifyAnything_11.vcxproj b/plugins/NotifyAnything/NotifyAnything_11.vcxproj index c0bbb0ba51..c6ebb9e073 100644 --- a/plugins/NotifyAnything/NotifyAnything_11.vcxproj +++ b/plugins/NotifyAnything/NotifyAnything_11.vcxproj @@ -197,6 +197,14 @@ + + + {f72a3196-30e6-430b-a5ea-3332113a9959} + + + {1af47743-6e78-4c83-a1e5-21f98516ef5e} + + diff --git a/plugins/NotifyAnything/SendLog/SendLogWin_10.vcxproj b/plugins/NotifyAnything/SendLog/SendLogWin_10.vcxproj new file mode 100644 index 0000000000..1a024cae72 --- /dev/null +++ b/plugins/NotifyAnything/SendLog/SendLogWin_10.vcxproj @@ -0,0 +1,164 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SendLogWin + {F72A3196-30E6-430B-A5EA-3332113A9959} + + + + Application + MultiByte + true + + + Application + MultiByte + + + Application + MultiByte + true + + + Application + MultiByte + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Configuration)\ + $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)64\ + $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)\ + $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)64\ + $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ + true + + + + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + EditAndContinue + Use + Common.h + + + true + Console + false + $(IntDir)$(TargetName).lib + ws2_32.lib;%(AdditionalDependencies) + + + + + Disabled + WIN64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + Use + Common.h + + + true + Console + false + $(IntDir)$(TargetName).lib + ws2_32.lib;%(AdditionalDependencies) + + + + + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + Level3 + Full + Size + Use + Common.h + + + true + Console + true + true + false + $(IntDir)$(TargetName).lib + /PDBALTPATH:%_PDB% + ws2_32.lib;%(AdditionalDependencies) + + + + + WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + Level3 + Full + Size + Use + Common.h + + + true + Console + true + true + false + $(IntDir)$(TargetName).lib + /PDBALTPATH:%_PDB% + ws2_32.lib;%(AdditionalDependencies) + + + + + + + Create + + + + + + + + + \ No newline at end of file diff --git a/plugins/NotifyAnything/SendLog/SendLogWin_10.vcxproj.filters b/plugins/NotifyAnything/SendLog/SendLogWin_10.vcxproj.filters new file mode 100644 index 0000000000..42b82c1d08 --- /dev/null +++ b/plugins/NotifyAnything/SendLog/SendLogWin_10.vcxproj.filters @@ -0,0 +1,28 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {d7898d8b-d9be-4841-a698-9c12f867bcf6} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + \ No newline at end of file diff --git a/plugins/NotifyAnything/SendLog/SendLogWin_11.vcxproj b/plugins/NotifyAnything/SendLog/SendLogWin_11.vcxproj new file mode 100644 index 0000000000..52c40cfff4 --- /dev/null +++ b/plugins/NotifyAnything/SendLog/SendLogWin_11.vcxproj @@ -0,0 +1,168 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SendLogWin + {F72A3196-30E6-430B-A5EA-3332113A9959} + + + + Application + MultiByte + true + v110_xp + + + Application + MultiByte + v110_xp + + + Application + MultiByte + true + v110_xp + + + Application + MultiByte + v110_xp + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Configuration)\ + $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)64\ + $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)\ + $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)64\ + $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ + true + + + + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + EditAndContinue + Use + Common.h + + + true + Console + false + $(IntDir)$(TargetName).lib + ws2_32.lib;%(AdditionalDependencies) + + + + + Disabled + WIN64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + Use + Common.h + + + true + Console + false + $(IntDir)$(TargetName).lib + ws2_32.lib;%(AdditionalDependencies) + + + + + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + Level3 + Full + Size + Use + Common.h + + + true + Console + true + true + false + $(IntDir)$(TargetName).lib + /PDBALTPATH:%_PDB% + ws2_32.lib;%(AdditionalDependencies) + + + + + WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + Level3 + Full + Size + Use + Common.h + + + true + Console + true + true + false + $(IntDir)$(TargetName).lib + /PDBALTPATH:%_PDB% + ws2_32.lib;%(AdditionalDependencies) + + + + + + + Create + + + + + + + + + \ No newline at end of file diff --git a/plugins/NotifyAnything/SendLog/SendLogWin_11.vcxproj.filters b/plugins/NotifyAnything/SendLog/SendLogWin_11.vcxproj.filters new file mode 100644 index 0000000000..42b82c1d08 --- /dev/null +++ b/plugins/NotifyAnything/SendLog/SendLogWin_11.vcxproj.filters @@ -0,0 +1,28 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {d7898d8b-d9be-4841-a698-9c12f867bcf6} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + \ No newline at end of file diff --git a/plugins/NotifyAnything/SendLog/SendLog_10.vcxproj b/plugins/NotifyAnything/SendLog/SendLog_10.vcxproj new file mode 100644 index 0000000000..109fbc72c3 --- /dev/null +++ b/plugins/NotifyAnything/SendLog/SendLog_10.vcxproj @@ -0,0 +1,164 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SendLog + {1AF47743-6E78-4C83-A1E5-21F98516EF5E} + + + + Application + MultiByte + true + + + Application + MultiByte + + + Application + MultiByte + true + + + Application + MultiByte + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Configuration)\ + $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)64\ + $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)\ + $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)64\ + $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ + true + + + + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + EditAndContinue + Use + Common.h + + + true + Console + false + $(IntDir)$(TargetName).lib + ws2_32.lib;%(AdditionalDependencies) + + + + + Disabled + WIN64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + Use + Common.h + + + true + Console + false + $(IntDir)$(TargetName).lib + ws2_32.lib;%(AdditionalDependencies) + + + + + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + Level3 + Full + Size + Use + Common.h + + + true + Console + true + true + false + $(IntDir)$(TargetName).lib + /PDBALTPATH:%_PDB% + ws2_32.lib;%(AdditionalDependencies) + + + + + WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + Level3 + Full + Size + Use + Common.h + + + true + Console + true + true + false + $(IntDir)$(TargetName).lib + /PDBALTPATH:%_PDB% + ws2_32.lib;%(AdditionalDependencies) + + + + + + + Create + + + + + + + + + \ No newline at end of file diff --git a/plugins/NotifyAnything/SendLog/SendLog_10.vcxproj.filters b/plugins/NotifyAnything/SendLog/SendLog_10.vcxproj.filters new file mode 100644 index 0000000000..2a419c3c9e --- /dev/null +++ b/plugins/NotifyAnything/SendLog/SendLog_10.vcxproj.filters @@ -0,0 +1,28 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {1e7dd534-d580-4c97-84cc-fdb23038ee29} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + \ No newline at end of file diff --git a/plugins/NotifyAnything/SendLog/SendLog_11.vcxproj b/plugins/NotifyAnything/SendLog/SendLog_11.vcxproj new file mode 100644 index 0000000000..89a77a4d18 --- /dev/null +++ b/plugins/NotifyAnything/SendLog/SendLog_11.vcxproj @@ -0,0 +1,168 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SendLog + {1AF47743-6E78-4C83-A1E5-21F98516EF5E} + + + + Application + MultiByte + true + v110_xp + + + Application + MultiByte + v110_xp + + + Application + MultiByte + true + v110_xp + + + Application + MultiByte + v110_xp + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Configuration)\ + $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)64\ + $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)\ + $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)64\ + $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ + true + + + + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + EditAndContinue + Use + Common.h + + + true + Console + false + $(IntDir)$(TargetName).lib + ws2_32.lib;%(AdditionalDependencies) + + + + + Disabled + WIN64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + Use + Common.h + + + true + Console + false + $(IntDir)$(TargetName).lib + ws2_32.lib;%(AdditionalDependencies) + + + + + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + Level3 + Full + Size + Use + Common.h + + + true + Console + true + true + false + $(IntDir)$(TargetName).lib + /PDBALTPATH:%_PDB% + ws2_32.lib;%(AdditionalDependencies) + + + + + WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + Level3 + Full + Size + Use + Common.h + + + true + Console + true + true + false + $(IntDir)$(TargetName).lib + /PDBALTPATH:%_PDB% + ws2_32.lib;%(AdditionalDependencies) + + + + + + + Create + + + + + + + + + \ No newline at end of file diff --git a/plugins/NotifyAnything/SendLog/SendLog_11.vcxproj.filters b/plugins/NotifyAnything/SendLog/SendLog_11.vcxproj.filters new file mode 100644 index 0000000000..2a419c3c9e --- /dev/null +++ b/plugins/NotifyAnything/SendLog/SendLog_11.vcxproj.filters @@ -0,0 +1,28 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {1e7dd534-d580-4c97-84cc-fdb23038ee29} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + \ No newline at end of file diff --git a/plugins/NotifyAnything/SendLog/src/Common.h b/plugins/NotifyAnything/SendLog/src/Common.h new file mode 100644 index 0000000000..6015a1c011 --- /dev/null +++ b/plugins/NotifyAnything/SendLog/src/Common.h @@ -0,0 +1,9 @@ +#define _CRT_SECURE_NO_WARNINGS + +#define _WINSOCKAPI_ // don't include winsock 1.x + +#include +#include +#include +#include + diff --git a/plugins/NotifyAnything/SendLog/src/SLImp.cpp b/plugins/NotifyAnything/SendLog/src/SLImp.cpp new file mode 100644 index 0000000000..3e9b38dd77 --- /dev/null +++ b/plugins/NotifyAnything/SendLog/src/SLImp.cpp @@ -0,0 +1,84 @@ +#include "Common.h" + +void implementation(int argc, char **argv, bool console) +{ + int port = 12001; + bool tcp = false; + const char *target = "127.0.0.1"; + + if (argc >= 2 && !strcmp("-T", argv[1])) { + tcp = true; + argc -= 1; + argv += 1; + } + + if (argc >= 3 && !strcmp("-H", argv[1])) { + target = argv[2]; + argc -= 2; + argv += 2; + } + + if (argc >= 3 && !strcmp("-P", argv[1])) { + port = atoi(argv[2]); + argc -= 2; + argv += 2; + } + + WSADATA wsaData; + int err = WSAStartup(MAKEWORD(2, 2), &wsaData); + if (err) + throw (DWORD) err; + + char portbuf[10]; + sprintf(portbuf, "%i", port); + + ADDRINFO hints; + memset(&hints, 0, sizeof hints); + hints.ai_socktype = SOCK_DGRAM; + hints.ai_family = PF_INET; + ADDRINFO *res; + err = getaddrinfo(target, portbuf, &hints, &res); + + if (err || !res) + throw (DWORD) err; + + SOCKET sock; + SOCKADDR_IN to = *(SOCKADDR_IN*)res->ai_addr; + + sock = socket(AF_INET, tcp ? SOCK_STREAM : SOCK_DGRAM, tcp ? IPPROTO_TCP : IPPROTO_UDP); + if (sock == INVALID_SOCKET) + throw (DWORD) WSAGetLastError(); + + SOCKADDR_IN self; + ZeroMemory(&self, sizeof self); + self.sin_family = AF_INET; + + if (bind(sock, (const SOCKADDR *) &self, sizeof self)) + throw (DWORD) WSAGetLastError(); + + if (connect(sock, (const SOCKADDR *) &to, sizeof to)) + throw (DWORD) WSAGetLastError(); + + if (console && (argc == 1 || argc == 3 && !strcmp("-p", argv[1]))) { + std::string prefix; + if (argc == 3) + prefix = argv[2]; + std::string line; + while (std::getline(std::cin, line)) { + std::string data = prefix + line; + send(sock, data.data(), data.size(), 0); + } + } else { + std::string message = argv[1]; + for (int i=2; i. +*/ + +#include "common.h" \ No newline at end of file diff --git a/plugins/NotifyAnything/sendlog/SLImp.cpp b/plugins/NotifyAnything/sendlog/SLImp.cpp deleted file mode 100644 index 0a4b69e81c..0000000000 --- a/plugins/NotifyAnything/sendlog/SLImp.cpp +++ /dev/null @@ -1,94 +0,0 @@ -#define _WINSOCKAPI_ // don't include winsock 1.x -#include -#include -#include -#include - -#include -#include - -#include -#include - -void implementation(int argc, char **argv, bool console) -{ - int port = 12001; - bool tcp = false; - const char *target = "127.0.0.1"; - - if (argc >= 2 && !strcmp("-T", argv[1])) { - tcp = true; - argc -= 1; - argv += 1; - } - - if (argc >= 3 && !strcmp("-H", argv[1])) { - target = argv[2]; - argc -= 2; - argv += 2; - } - - if (argc >= 3 && !strcmp("-P", argv[1])) { - port = atoi(argv[2]); - argc -= 2; - argv += 2; - } - - WSADATA wsaData; - int err = WSAStartup(MAKEWORD(2, 2), &wsaData); - if (err) - throw (DWORD) err; - - char portbuf[10]; - sprintf(portbuf, "%i", port); - - ADDRINFO hints; - memset(&hints, 0, sizeof hints); - hints.ai_socktype = SOCK_DGRAM; - hints.ai_family = PF_INET; - ADDRINFO *res; - err = getaddrinfo(target, portbuf, &hints, &res); - - if (err || !res) - throw (DWORD) err; - - SOCKET sock; - SOCKADDR_IN to = *(SOCKADDR_IN*)res->ai_addr; - - sock = socket(AF_INET, tcp ? SOCK_STREAM : SOCK_DGRAM, tcp ? IPPROTO_TCP : IPPROTO_UDP); - if (sock == INVALID_SOCKET) - throw (DWORD) WSAGetLastError(); - - SOCKADDR_IN self; - ZeroMemory(&self, sizeof self); - self.sin_family = AF_INET; - - if (bind(sock, (const SOCKADDR *) &self, sizeof self)) - throw (DWORD) WSAGetLastError(); - - if (connect(sock, (const SOCKADDR *) &to, sizeof to)) - throw (DWORD) WSAGetLastError(); - - if (console && (argc == 1 || argc == 3 && !strcmp("-p", argv[1]))) { - std::string prefix; - if (argc == 3) - prefix = argv[2]; - std::string line; - while (std::getline(std::cin, line)) { - std::string data = prefix + line; - send(sock, data.data(), data.size(), 0); - } - } else { - std::string message = argv[1]; - for (int i=2; i -#include - -#include -#include - -void implementation(int argc, char **argv, bool console); - -int main(int argc, char **argv) -try -{ - if (argc == 2 && !strcmp("/?", argv[1])) { - std::cout << "\n" - "Syntax: sendlog [-T] [-H host] [-P port] [-p prefix]\n" - "\tSends each input line as a separate message, with optional prefix.\n" - "\n" - "Syntax: sendlog text\n" - "\tSends single text message.\n" - "\n" - << std::flush; - return 0; - } - - implementation(argc, argv, true); -} -catch (DWORD err) { - LPVOID lpMsgBuf; - FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS, - NULL, err, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf, 0, NULL); - - std::cerr << (LPCTSTR)lpMsgBuf << std::endl; - if (!std::cerr) - MessageBox(NULL, (LPCTSTR)lpMsgBuf, "sendlog", MB_OK); - - LocalFree(lpMsgBuf); - - return 1; -} diff --git a/plugins/NotifyAnything/sendlog/SendLogWin.cpp b/plugins/NotifyAnything/sendlog/SendLogWin.cpp deleted file mode 100644 index 37f112efb8..0000000000 --- a/plugins/NotifyAnything/sendlog/SendLogWin.cpp +++ /dev/null @@ -1,30 +0,0 @@ -#include -#include - -#include -#include - -void implementation(int argc, char **argv, bool console); - -int main(int argc, char **argv) -try -{ - if (argc == 1 || argc == 2 && !strcmp("/?", argv[1])) { - MessageBox(NULL, "Syntax: sendlog32 [-T] [-H host] [-P port] text\n" - "\tSends single text message.", "Sendlog32", MB_OK); - return 0; - } - - implementation(argc, argv, false); -} -catch (DWORD err) { - LPVOID lpMsgBuf; - FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS, - NULL, err, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf, 0, NULL); - - MessageBox(NULL, (LPCTSTR)lpMsgBuf, "sendlog32", MB_OK); - - LocalFree(lpMsgBuf); - - return 1; -} diff --git a/plugins/NotifyAnything/sendlog/SendLogWin_10.vcxproj b/plugins/NotifyAnything/sendlog/SendLogWin_10.vcxproj new file mode 100644 index 0000000000..1a024cae72 --- /dev/null +++ b/plugins/NotifyAnything/sendlog/SendLogWin_10.vcxproj @@ -0,0 +1,164 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SendLogWin + {F72A3196-30E6-430B-A5EA-3332113A9959} + + + + Application + MultiByte + true + + + Application + MultiByte + + + Application + MultiByte + true + + + Application + MultiByte + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Configuration)\ + $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)64\ + $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)\ + $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)64\ + $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ + true + + + + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + EditAndContinue + Use + Common.h + + + true + Console + false + $(IntDir)$(TargetName).lib + ws2_32.lib;%(AdditionalDependencies) + + + + + Disabled + WIN64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + Use + Common.h + + + true + Console + false + $(IntDir)$(TargetName).lib + ws2_32.lib;%(AdditionalDependencies) + + + + + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + Level3 + Full + Size + Use + Common.h + + + true + Console + true + true + false + $(IntDir)$(TargetName).lib + /PDBALTPATH:%_PDB% + ws2_32.lib;%(AdditionalDependencies) + + + + + WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + Level3 + Full + Size + Use + Common.h + + + true + Console + true + true + false + $(IntDir)$(TargetName).lib + /PDBALTPATH:%_PDB% + ws2_32.lib;%(AdditionalDependencies) + + + + + + + Create + + + + + + + + + \ No newline at end of file diff --git a/plugins/NotifyAnything/sendlog/SendLogWin_10.vcxproj.filters b/plugins/NotifyAnything/sendlog/SendLogWin_10.vcxproj.filters new file mode 100644 index 0000000000..42b82c1d08 --- /dev/null +++ b/plugins/NotifyAnything/sendlog/SendLogWin_10.vcxproj.filters @@ -0,0 +1,28 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {d7898d8b-d9be-4841-a698-9c12f867bcf6} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + \ No newline at end of file diff --git a/plugins/NotifyAnything/sendlog/SendLogWin_11.vcxproj b/plugins/NotifyAnything/sendlog/SendLogWin_11.vcxproj new file mode 100644 index 0000000000..52c40cfff4 --- /dev/null +++ b/plugins/NotifyAnything/sendlog/SendLogWin_11.vcxproj @@ -0,0 +1,168 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SendLogWin + {F72A3196-30E6-430B-A5EA-3332113A9959} + + + + Application + MultiByte + true + v110_xp + + + Application + MultiByte + v110_xp + + + Application + MultiByte + true + v110_xp + + + Application + MultiByte + v110_xp + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Configuration)\ + $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)64\ + $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)\ + $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)64\ + $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ + true + + + + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + EditAndContinue + Use + Common.h + + + true + Console + false + $(IntDir)$(TargetName).lib + ws2_32.lib;%(AdditionalDependencies) + + + + + Disabled + WIN64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + Use + Common.h + + + true + Console + false + $(IntDir)$(TargetName).lib + ws2_32.lib;%(AdditionalDependencies) + + + + + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + Level3 + Full + Size + Use + Common.h + + + true + Console + true + true + false + $(IntDir)$(TargetName).lib + /PDBALTPATH:%_PDB% + ws2_32.lib;%(AdditionalDependencies) + + + + + WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + Level3 + Full + Size + Use + Common.h + + + true + Console + true + true + false + $(IntDir)$(TargetName).lib + /PDBALTPATH:%_PDB% + ws2_32.lib;%(AdditionalDependencies) + + + + + + + Create + + + + + + + + + \ No newline at end of file diff --git a/plugins/NotifyAnything/sendlog/SendLogWin_11.vcxproj.filters b/plugins/NotifyAnything/sendlog/SendLogWin_11.vcxproj.filters new file mode 100644 index 0000000000..42b82c1d08 --- /dev/null +++ b/plugins/NotifyAnything/sendlog/SendLogWin_11.vcxproj.filters @@ -0,0 +1,28 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {d7898d8b-d9be-4841-a698-9c12f867bcf6} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + \ No newline at end of file diff --git a/plugins/NotifyAnything/sendlog/SendLog_10.vcxproj b/plugins/NotifyAnything/sendlog/SendLog_10.vcxproj new file mode 100644 index 0000000000..109fbc72c3 --- /dev/null +++ b/plugins/NotifyAnything/sendlog/SendLog_10.vcxproj @@ -0,0 +1,164 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SendLog + {1AF47743-6E78-4C83-A1E5-21F98516EF5E} + + + + Application + MultiByte + true + + + Application + MultiByte + + + Application + MultiByte + true + + + Application + MultiByte + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Configuration)\ + $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)64\ + $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)\ + $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)64\ + $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ + true + + + + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + EditAndContinue + Use + Common.h + + + true + Console + false + $(IntDir)$(TargetName).lib + ws2_32.lib;%(AdditionalDependencies) + + + + + Disabled + WIN64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + Use + Common.h + + + true + Console + false + $(IntDir)$(TargetName).lib + ws2_32.lib;%(AdditionalDependencies) + + + + + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + Level3 + Full + Size + Use + Common.h + + + true + Console + true + true + false + $(IntDir)$(TargetName).lib + /PDBALTPATH:%_PDB% + ws2_32.lib;%(AdditionalDependencies) + + + + + WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + Level3 + Full + Size + Use + Common.h + + + true + Console + true + true + false + $(IntDir)$(TargetName).lib + /PDBALTPATH:%_PDB% + ws2_32.lib;%(AdditionalDependencies) + + + + + + + Create + + + + + + + + + \ No newline at end of file diff --git a/plugins/NotifyAnything/sendlog/SendLog_10.vcxproj.filters b/plugins/NotifyAnything/sendlog/SendLog_10.vcxproj.filters new file mode 100644 index 0000000000..2a419c3c9e --- /dev/null +++ b/plugins/NotifyAnything/sendlog/SendLog_10.vcxproj.filters @@ -0,0 +1,28 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {1e7dd534-d580-4c97-84cc-fdb23038ee29} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + \ No newline at end of file diff --git a/plugins/NotifyAnything/sendlog/SendLog_11.vcxproj b/plugins/NotifyAnything/sendlog/SendLog_11.vcxproj new file mode 100644 index 0000000000..89a77a4d18 --- /dev/null +++ b/plugins/NotifyAnything/sendlog/SendLog_11.vcxproj @@ -0,0 +1,168 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SendLog + {1AF47743-6E78-4C83-A1E5-21F98516EF5E} + + + + Application + MultiByte + true + v110_xp + + + Application + MultiByte + v110_xp + + + Application + MultiByte + true + v110_xp + + + Application + MultiByte + v110_xp + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Configuration)\ + $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)64\ + $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)\ + $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ + $(SolutionDir)$(Configuration)64\ + $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ + true + + + + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + EditAndContinue + Use + Common.h + + + true + Console + false + $(IntDir)$(TargetName).lib + ws2_32.lib;%(AdditionalDependencies) + + + + + Disabled + WIN64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Level3 + Use + Common.h + + + true + Console + false + $(IntDir)$(TargetName).lib + ws2_32.lib;%(AdditionalDependencies) + + + + + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + Level3 + Full + Size + Use + Common.h + + + true + Console + true + true + false + $(IntDir)$(TargetName).lib + /PDBALTPATH:%_PDB% + ws2_32.lib;%(AdditionalDependencies) + + + + + WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + Level3 + Full + Size + Use + Common.h + + + true + Console + true + true + false + $(IntDir)$(TargetName).lib + /PDBALTPATH:%_PDB% + ws2_32.lib;%(AdditionalDependencies) + + + + + + + Create + + + + + + + + + \ No newline at end of file diff --git a/plugins/NotifyAnything/sendlog/SendLog_11.vcxproj.filters b/plugins/NotifyAnything/sendlog/SendLog_11.vcxproj.filters new file mode 100644 index 0000000000..2a419c3c9e --- /dev/null +++ b/plugins/NotifyAnything/sendlog/SendLog_11.vcxproj.filters @@ -0,0 +1,28 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {1e7dd534-d580-4c97-84cc-fdb23038ee29} + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + \ No newline at end of file diff --git a/plugins/NotifyAnything/sendlog/compile.bat b/plugins/NotifyAnything/sendlog/compile.bat deleted file mode 100644 index f5dc4d40f0..0000000000 --- a/plugins/NotifyAnything/sendlog/compile.bat +++ /dev/null @@ -1,31 +0,0 @@ -rem @echo off -if not "%VS100COMNTOOLS%" == "" ( - call "%VS100COMNTOOLS%\..\..\vc\vcvarsall.bat" - "%VS100COMNTOOLS%\..\..\vc\bin\cl.exe" /MD /O2 /Os /EHsc SendLog.cpp SLImp.cpp /link ws2_32.lib user32.lib - "%VS100COMNTOOLS%\..\..\vc\bin\cl.exe" /MD /O2 /Os /EHsc SendLogWin.cpp SLImp.cpp /link ws2_32.lib user32.lib - call :ProcessFiles 10 -) - -if not "%VS110COMNTOOLS%" == "" ( - call "%VS110COMNTOOLS%\..\..\vc\vcvarsall.bat" - "%VS110COMNTOOLS%\..\..\vc\bin\cl.exe" /MD /O2 /Os /EHsc SendLog.cpp SLImp.cpp /link ws2_32.lib user32.lib - "%VS110COMNTOOLS%\..\..\vc\bin\cl.exe" /MD /O2 /Os /EHsc SendLogWin.cpp SLImp.cpp /link ws2_32.lib user32.lib - call :ProcessFiles 11 -) -goto :eof - -:ProcessFiles -mkdir ..\..\..\bin%1\Debug 2>nul -copy /Y *.exe ..\..\..\bin%1\Debug >nul - -mkdir ..\..\..\bin%1\Debug64 2>nul -copy /Y *.exe ..\..\..\bin%1\Debug64 >nul - -mkdir ..\..\..\bin%1\Release 2>nul -copy /Y *.exe ..\..\..\bin%1\Release >nul - -mkdir ..\..\..\bin%1\Release64 2>nul -copy /Y *.exe ..\..\..\bin%1\Release64 >nul - -del *.obj;*.exe >nul -goto :eof diff --git a/plugins/NotifyAnything/sendlog/src/Common.h b/plugins/NotifyAnything/sendlog/src/Common.h new file mode 100644 index 0000000000..6015a1c011 --- /dev/null +++ b/plugins/NotifyAnything/sendlog/src/Common.h @@ -0,0 +1,9 @@ +#define _CRT_SECURE_NO_WARNINGS + +#define _WINSOCKAPI_ // don't include winsock 1.x + +#include +#include +#include +#include + diff --git a/plugins/NotifyAnything/sendlog/src/SLImp.cpp b/plugins/NotifyAnything/sendlog/src/SLImp.cpp new file mode 100644 index 0000000000..3e9b38dd77 --- /dev/null +++ b/plugins/NotifyAnything/sendlog/src/SLImp.cpp @@ -0,0 +1,84 @@ +#include "Common.h" + +void implementation(int argc, char **argv, bool console) +{ + int port = 12001; + bool tcp = false; + const char *target = "127.0.0.1"; + + if (argc >= 2 && !strcmp("-T", argv[1])) { + tcp = true; + argc -= 1; + argv += 1; + } + + if (argc >= 3 && !strcmp("-H", argv[1])) { + target = argv[2]; + argc -= 2; + argv += 2; + } + + if (argc >= 3 && !strcmp("-P", argv[1])) { + port = atoi(argv[2]); + argc -= 2; + argv += 2; + } + + WSADATA wsaData; + int err = WSAStartup(MAKEWORD(2, 2), &wsaData); + if (err) + throw (DWORD) err; + + char portbuf[10]; + sprintf(portbuf, "%i", port); + + ADDRINFO hints; + memset(&hints, 0, sizeof hints); + hints.ai_socktype = SOCK_DGRAM; + hints.ai_family = PF_INET; + ADDRINFO *res; + err = getaddrinfo(target, portbuf, &hints, &res); + + if (err || !res) + throw (DWORD) err; + + SOCKET sock; + SOCKADDR_IN to = *(SOCKADDR_IN*)res->ai_addr; + + sock = socket(AF_INET, tcp ? SOCK_STREAM : SOCK_DGRAM, tcp ? IPPROTO_TCP : IPPROTO_UDP); + if (sock == INVALID_SOCKET) + throw (DWORD) WSAGetLastError(); + + SOCKADDR_IN self; + ZeroMemory(&self, sizeof self); + self.sin_family = AF_INET; + + if (bind(sock, (const SOCKADDR *) &self, sizeof self)) + throw (DWORD) WSAGetLastError(); + + if (connect(sock, (const SOCKADDR *) &to, sizeof to)) + throw (DWORD) WSAGetLastError(); + + if (console && (argc == 1 || argc == 3 && !strcmp("-p", argv[1]))) { + std::string prefix; + if (argc == 3) + prefix = argv[2]; + std::string line; + while (std::getline(std::cin, line)) { + std::string data = prefix + line; + send(sock, data.data(), data.size(), 0); + } + } else { + std::string message = argv[1]; + for (int i=2; i. +*/ + +#include "common.h" \ No newline at end of file -- cgit v1.2.3