summary refs log tree commit diff stats
path: root/src/fe-gtk
diff options
context:
space:
mode:
authorberkeviktor@aol.com <berkeviktor@aol.com>2010-08-30 10:08:17 +0200
committerberkeviktor@aol.com <berkeviktor@aol.com>2010-08-30 10:08:17 +0200
commitb2ba474f06268afaff76b409ba5790b7db9bbbed (patch)
tree1bf1e69091dc7adf334dec35a2355c98766a4b42 /src/fe-gtk
parentfe5cb63a5944de53bc64c3fb5549f4eaa9d97a69 (diff)
preliminary update checker
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 ();