diff options
author | berkeviktor@aol.com <berkeviktor@aol.com> | 2010-08-30 10:08:17 +0200 |
---|---|---|
committer | berkeviktor@aol.com <berkeviktor@aol.com> | 2010-08-30 10:08:17 +0200 |
commit | b2ba474f06268afaff76b409ba5790b7db9bbbed (patch) | |
tree | 1bf1e69091dc7adf334dec35a2355c98766a4b42 /src/fe-gtk | |
parent | fe5cb63a5944de53bc64c3fb5549f4eaa9d97a69 (diff) |
preliminary update checker
Diffstat (limited to 'src/fe-gtk')
-rw-r--r-- | src/fe-gtk/check-version.c | 36 | ||||
-rw-r--r-- | src/fe-gtk/check-version.h | 1 |
2 files changed, 37 insertions, 0 deletions
diff --git a/src/fe-gtk/check-version.c b/src/fe-gtk/check-version.c new file mode 100644 index 00000000..504b2316 --- /dev/null +++ b/src/fe-gtk/check-version.c @@ -0,0 +1,36 @@ +#include <windows.h> +#include <wininet.h> + +char* check_version () +{ + HINTERNET hINet, hFile; + hINet = InternetOpen("XChat-WDK Update Checker", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0 ); + + if (!hINet) + { + return "error"; + } + + hFile = InternetOpenUrl (hINet, "http://xchat-wdk.googlecode.com/hg/version.txt", NULL, 0, 0, 0); + + if (hFile) + { + static char buffer[1024]; + DWORD dwRead; + while (InternetReadFile(hFile, buffer, 1023, &dwRead)) + { + if (dwRead == 0) + { + break; + } + buffer[dwRead] = 0; + } + + return buffer; + InternetCloseHandle (hFile); + } + + InternetCloseHandle (hINet); + + return "error"; +} diff --git a/src/fe-gtk/check-version.h b/src/fe-gtk/check-version.h new file mode 100644 index 00000000..3c4f1e71 --- /dev/null +++ b/src/fe-gtk/check-version.h @@ -0,0 +1 @@ +char* check_version (); |