diff options
author | Toni Uhlig <matzeton@googlemail.com> | 2020-05-24 16:48:22 +0200 |
---|---|---|
committer | Toni Uhlig <matzeton@googlemail.com> | 2020-05-25 21:57:14 +0200 |
commit | 31c69b6ca1b91e7fd9fd8e14082fd2584c5f538c (patch) | |
tree | 16e789c7d68608831b498f41f54d9482b82a711a /source/tools/ircmsg.c |
first public release
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to 'source/tools/ircmsg.c')
-rw-r--r-- | source/tools/ircmsg.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/source/tools/ircmsg.c b/source/tools/ircmsg.c new file mode 100644 index 0000000..fa01bbc --- /dev/null +++ b/source/tools/ircmsg.c @@ -0,0 +1,37 @@ +#include "compat.h" +#include "irc.h" + + +int main(int argc, char** argv) +{ + void* loadlib = LoadLibraryA; + void* getproc = GetProcAddress; + + (void) argc; + if (!bInitCompat(LoadLibraryA("KERNEL32.dll"), getproc)) + return -1; + + COMPAT(printf)("LoadLibraryA.....: 0x%p\n", loadlib); + COMPAT(printf)("GetProcAddress...: 0x%p\n", getproc); + COMPAT(printf)("WSAStartup.......: 0x%p\n", WSAStartup); + + int ret; + if ((ret = initSocket(loadlib, getproc)) != 0) { + COMPAT(printf)("%s: initSocket(...) failed with: %d\n", argv[0], ret); + return 1; + } + + if ((ret = ircLoop("muzzling", "#blkhtm", "dreamhack.se.quakenet.org", "6667")) != 0) { + COMPAT(printf)("%s: ircLoop() returned: %d\n", argv[0], ret); + } + switch (ret) { + case WSAHOST_NOT_FOUND: + COMPAT(printf)("%s: Host not found.\n", argv[0]); + break; + case WSAETIMEDOUT: + COMPAT(printf)("%s: Connection timed out.\n", argv[0]); + break; + } + + return 0; +} |