summary refs log tree commit diff stats
path: root/src/fe-gtk
diff options
context:
space:
mode:
Diffstat (limited to 'src/fe-gtk')
-rw-r--r--src/fe-gtk/check-version.c36
-rw-r--r--src/fe-gtk/check-version.h1
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 ();