--- /dev/null
+TOP = .\r
+RRD_LIB_NAME=librrd-4\r
+\r
+!ifndef USE_64BIT\r
+LD_FLAGS=/RELEASE /MACHINE:X86\r
+\r
+CPPFLAGS = /TP /EHsc /O2 /arch:SSE2 /Zi /Fd$(TOP)/win32/vc.pdb \\r
+ /I $(TOP)/win32 /I $(TOP)/src \\r
+ /I E:\var\vcs\git\osb\windows-x86-msvcrt\include \\r
+ /I E:\var\vcs\git\osb\windows-x86-msvcrt\include\cairo \\r
+ /I E:\var\vcs\git\osb\windows-x86-msvcrt\include\pango-1.0 \\r
+ /I E:\var\vcs\git\osb\windows-x86-msvcrt\include\glib-2.0 \\r
+ /I E:\var\vcs\git\osb\windows-x86-msvcrt\include\libxml2\r
+\r
+THIRD_PARTY_LIB = /LIBPATH:E:\var\vcs\git\osb\windows-x86-msvcrt\lib \\r
+ libpng.lib libxml2-2.lib \\r
+ libglib-2.lib libgobject-2.lib \\r
+ libpango-1.lib libpangocairo-1.lib libcairo-2.lib\r
+\r
+!else\r
+LD_FLAGS=/RELEASE /MACHINE:X64\r
+\r
+CPPFLAGS = /TP /EHsc /O2 /Zi /Fd$(TOP)/win32/vc.pdb \\r
+ /I $(TOP)/win32 /I $(TOP)/src \\r
+ /I E:\var\vcs\git\osb\windows-x64-msvcrt\include \\r
+ /I E:\var\vcs\git\osb\windows-x64-msvcrt\include\cairo \\r
+ /I E:\var\vcs\git\osb\windows-x64-msvcrt\include\pango-1.0 \\r
+ /I E:\var\vcs\git\osb\windows-x64-msvcrt\include\glib-2.0 \\r
+ /I E:\var\vcs\git\osb\windows-x64-msvcrt\include\libxml2\r
+\r
+THIRD_PARTY_LIB = /LIBPATH:E:\var\vcs\git\osb\windows-x64-msvcrt\lib \\r
+ libpng.lib libxml2-2.lib \\r
+ libglib-2.lib libgobject-2.lib \\r
+ libpango-1.lib libpangocairo-1.lib libcairo-2.lib\r
+!endif\r
+\r
+RRD_LIB_OBJ_LIST = \\r
+ $(TOP)/src/hash_32.obj \\r
+ $(TOP)/src/plbasename.obj \\r
+ $(TOP)/src/pngsize.obj \\r
+ $(TOP)/src/rrd_create.obj \\r
+ $(TOP)/src/rrd_diff.obj \\r
+ $(TOP)/src/rrd_dump.obj \\r
+ $(TOP)/src/rrd_error.obj \\r
+ $(TOP)/src/rrd_fetch.obj \\r
+ $(TOP)/src/rrd_first.obj \\r
+ $(TOP)/src/rrd_flushcached.obj \\r
+ $(TOP)/src/rrd_format.obj \\r
+ $(TOP)/src/rrd_getopt.obj \\r
+ $(TOP)/src/rrd_getopt1.obj \\r
+ $(TOP)/src/rrd_gfx.obj \\r
+ $(TOP)/src/rrd_graph.obj \\r
+ $(TOP)/src/rrd_graph_helper.obj \\r
+ $(TOP)/src/rrd_hw.obj \\r
+ $(TOP)/src/rrd_hw_math.obj \\r
+ $(TOP)/src/rrd_hw_update.obj \\r
+ $(TOP)/src/rrd_info.obj \\r
+ $(TOP)/src/rrd_last.obj \\r
+ $(TOP)/src/rrd_lastupdate.obj \\r
+ $(TOP)/src/rrd_nan_inf.obj \\r
+ $(TOP)/src/rrd_open.obj \\r
+ $(TOP)/src/rrd_parsetime.obj \\r
+ $(TOP)/src/rrd_resize.obj \\r
+ $(TOP)/src/rrd_restore.obj \\r
+ $(TOP)/src/rrd_rpncalc.obj \\r
+ $(TOP)/src/rrd_thread_safe_nt.obj \\r
+ $(TOP)/src/rrd_tune.obj \\r
+ $(TOP)/src/rrd_update.obj \\r
+ $(TOP)/src/rrd_utils.obj \\r
+ $(TOP)/src/rrd_version.obj \\r
+ $(TOP)/src/rrd_xport.obj \\r
+ $(TOP)/src/strftime.obj\r
+\r
+all: $(TOP)/win32/$(RRD_LIB_NAME).dll $(TOP)/win32/rrdtool.exe \\r
+ $(TOP)/win32/rrdupdate.exe $(TOP)/win32/rrdcgi.exe\r
+\r
+clean:\r
+ -@del /F /Q $(TOP)\src\*.obj 2>NUL\r
+ -@del /F /Q $(TOP)\win32\*.res 2>NUL\r
+ -@del /F /Q $(TOP)\win32\*.exe 2>NUL\r
+ -@del /F /Q $(TOP)\win32\*.pdb 2>NUL\r
+ -@del /F /Q $(TOP)\win32\$(RRD_LIB_NAME).dll 2>NUL\r
+ -@del /F /Q $(TOP)\win32\$(RRD_LIB_NAME).exp 2>NUL\r
+ -@del /F /Q $(TOP)\win32\$(RRD_LIB_NAME).lib 2>NUL\r
+ \r
+$(TOP)/win32/$(RRD_LIB_NAME).dll $(TOP)/win32/$(RRD_LIB_NAME).lib: \\r
+ $(TOP)/win32/$(RRD_LIB_NAME).def $(TOP)/win32/$(RRD_LIB_NAME).res \\r
+ $(RRD_LIB_OBJ_LIST)\r
+ cl /nologo /MT /LD /Zi /Fe$(TOP)/win32/$(RRD_LIB_NAME).dll \\r
+ /Fd$(TOP)/win32/$(RRD_LIB_NAME).pdb \\r
+ $(TOP)/win32/$(RRD_LIB_NAME).def $(TOP)/win32/$(RRD_LIB_NAME).res \\r
+ $(RRD_LIB_OBJ_LIST) /link $(THIRD_PARTY_LIB) $(LD_FLAGS)\r
+\r
+$(TOP)/win32/rrdtool.exe: $(TOP)/win32/rrdtool.res $(TOP)/src/rrd_tool.obj \\r
+ $(TOP)/win32/$(RRD_LIB_NAME).lib\r
+ cl /nologo /MT /Zi /Fe$@ $(TOP)/win32/rrdtool.res $(TOP)/src/rrd_tool.obj \\r
+ $(TOP)/win32/$(RRD_LIB_NAME).lib /link $(LD_FLAGS)\r
+#Just waiting for antivirus program to finished check tasks\r
+ -@ping 1.1.1.1 -n 1 -w 1000 > NUL\r
+ -mt -manifest $(TOP)/win32/uac.manifest -outputresource:$(TOP)/win32/rrdtool.exe;#1\r
+\r
+$(TOP)/win32/rrdupdate.exe: $(TOP)/win32/rrdupdate.res $(TOP)/src/rrdupdate.obj \\r
+ $(TOP)/src/plbasename.obj $(TOP)/win32/$(RRD_LIB_NAME).lib\r
+ cl /nologo /MT /Zi /Fe$@ $(TOP)/win32/rrdupdate.res $(TOP)/src/rrdupdate.obj \\r
+ $(TOP)/src/plbasename.obj $(TOP)/win32/$(RRD_LIB_NAME).lib /link $(LD_FLAGS)\r
+#Just waiting for antivirus program to finished check tasks\r
+ -@ping 1.1.1.1 -n 1 -w 1000 > NUL\r
+ -mt -manifest $(TOP)/win32/uac.manifest -outputresource:$(TOP)/win32/rrdupdate.exe;#1\r
+\r
+$(TOP)/win32/rrdcgi.exe: $(TOP)/win32/rrdcgi.res $(TOP)/src/rrd_cgi.obj \\r
+ $(TOP)/src/rrd_getopt.obj $(TOP)/src/rrd_getopt1.obj \\r
+ $(TOP)/win32/$(RRD_LIB_NAME).lib\r
+ cl /nologo /MT /Zi /Fe$@ $(TOP)/win32/rrdcgi.res $(TOP)/src/rrd_cgi.obj \\r
+ $(TOP)/src/rrd_getopt.obj $(TOP)/src/rrd_getopt1.obj \\r
+ $(TOP)/win32/$(RRD_LIB_NAME).lib /link $(LD_FLAGS)\r
+#Just waiting for antivirus program to finished check tasks\r
+ -@ping 1.1.1.1 -n 1 -w 1000 > NUL\r
+ -mt -manifest $(TOP)/win32/uac.manifest -outputresource:$(TOP)/win32/rrdcgi.exe;#1\r
+\r
+{$(TOP)/src}.c{$(TOP)/src}.obj:\r
+ cl /nologo /MT /DWIN32 /c $(CPPFLAGS) /Fo$@ $<\r
+\r
+{$(TOP)/win32}.rc{$(TOP)/win32}.res:\r
+ rc /nologo /fo$@ $<\r
--- /dev/null
+LIBRARY "librrd-4.dll"
+EXPORTS
+rrd_add_ptr
+rrd_add_strdup
+rrd_clear_error
+rrd_close
+rrd_create
+rrd_create_r
+rrd_dontneed
+rrd_dump
+rrd_dump_cb_r
+rrd_dump_r
+rrd_fetch
+rrd_fetch_r
+rrd_first
+rrd_first_r
+rrd_flush
+rrd_flushcached
+rrd_free
+rrd_free_context
+rrd_freemem
+rrd_free_ptrs
+rrd_get_context
+rrd_get_error
+rrd_graph
+rrd_graph_v
+rrd_info
+rrd_info_free
+rrd_info_print
+rrd_info_push
+rrd_info_r
+rrd_init
+rrd_last
+rrd_last_r
+rrd_lastupdate
+rrd_lastupdate_r
+rrd_lock
+rrd_mkdir_p
+rrd_new_context
+rrd_open
+rrd_parsetime
+rrd_proc_start_end
+rrd_random
+rrd_read
+rrd_resize
+rrd_restore
+rrd_seek
+rrd_set_error
+rrd_set_to_DINF
+rrd_set_to_DNAN
+rrd_strerror
+rrd_strversion
+rrd_tell
+rrd_test_error
+rrd_tune
+rrd_update
+rrd_update_r
+rrd_update_v
+rrd_version
+rrd_write
+rrd_xport
+;rrdc_connect
+;rrdc_is_connected
+;rrdc_disconnect
+;rrdc_flush
+;rrdc_stats_free
+;rrdc_stats_get
+;rrdc_update
--- /dev/null
+#include <winver.h>\r
+#include "rrd_config.h"\r
+VS_VERSION_INFO VERSIONINFO\r
+ FILEVERSION PACKAGE_MAJOR, PACKAGE_MINOR, PACKAGE_REVISION, 0\r
+ PRODUCTVERSION PACKAGE_MAJOR, PACKAGE_MINOR, PACKAGE_REVISION, 0\r
+ FILEFLAGSMASK VS_FFI_FILEFLAGSMASK\r
+#ifdef _DEBUG\r
+ FILEFLAGS VS_FF_DEBUG\r
+#else\r
+ FILEFLAGS 0x0L\r
+#endif\r
+ FILEOS VOS_NT_WINDOWS32\r
+ FILETYPE VFT_DLL\r
+ FILESUBTYPE VFT2_UNKNOWN\r
+BEGIN\r
+ BLOCK "StringFileInfo"\r
+ BEGIN\r
+ BLOCK "040904b0"\r
+ BEGIN\r
+ VALUE "Comments", "RRDtool is available under the terms of the GNU General Public License V2 or later"\r
+ VALUE "CompanyName", "The RRDtool Project, http://oss.oetiker.ch/rrdtool/"\r
+ VALUE "LegalCopyright", "Copyright (c) 1998-2013 Tobias Oetiker"\r
+ VALUE "FileDescription", "time-series data storage and display system"\r
+ VALUE "ProductName", "time-series data storage and display system"\r
+ VALUE "FileVersion", PACKAGE_VERSION\r
+ VALUE "ProductVersion", PACKAGE_VERSION\r
+ VALUE "OriginalFilename", "librrd-4.dll"\r
+ VALUE "InternalName", "librrd-4.dll"\r
+ END\r
+ END\r
+ BLOCK "VarFileInfo"\r
+ BEGIN\r
+ VALUE "Translation", 0x409, 0x04b0\r
+ END\r
+END\r
--- /dev/null
+/* rrd_config.h for Visual Studio 2010, 2012 */
+
+#ifndef RRD_CONFIG_H
+#define RRD_CONFIG_H
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "rrdtool"
+
+/* Define to the version of this package. */
+#define PACKAGE_MAJOR 1
+#define PACKAGE_MINOR 4
+#define PACKAGE_REVISION 7
+#define PACKAGE_VERSION "1.4.7"
+#define NUMVERS 1.4070
+
+#define RRD_DEFAULT_FONT "Courier"
+
+/* Vertical label angle: -90.0 (default) or 90.0 */
+#define RRDGRAPH_YLEGEND_ANGLE 90.0
+
+/*
+ _MSC_VER
+ _WIN32 _WIN64
+
+ __GNUC__ __GNUC_MINOR__ __GNUC_PATCHLEVEL__
+ _WIN32 _WIN64
+ __MINGW32__ __MINGW64__
+
+ sizeof(time_t): 4
+ Linux x86 gcc, Windows x86 gcc
+
+ sizeof(time_t): 8
+ Linux x64 gcc, Windows x64 gcc
+ */
+
+/* The size of `time_t', as computed by sizeof. */
+#define SIZEOF_TIME_T 8 /* Visual C++ 2005 or later */
+
+/* Define to 1 if you have the `chdir' function. */
+#define HAVE_CHDIR 1
+
+/* Define to 1 if you have the <ctype.h> header file. */
+#define HAVE_CTYPE_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the `isnan' function. */
+#define HAVE_ISNAN 1
+
+/* is rrd_graph supported by this install */
+#define HAVE_RRD_GRAPH /**/
+
+/* Define to 1 if you have the `snprintf' function. */
+#define HAVE_SNPRINTF 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the `strftime' function. */
+#define HAVE_STRFTIME 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* is there an external timezone variable instead ? */
+#define HAVE_TIMEZONE 1
+
+/* Define to 1 if you have the `tzset' function. */
+#define HAVE_TZSET 1
+
+#include <ctype.h>
+#include <direct.h>
+#include <float.h>
+#include <math.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#define isinf(a) (_fpclass(a) == _FPCLASS_NINF || _fpclass(a) == _FPCLASS_PINF)
+#define isnan _isnan
+#define finite _finite
+#define snprintf _snprintf
+#define rrd_realloc(a,b) ( (a) == NULL ? malloc( (b) ) : realloc( (a) , (b) ))
+
+__inline int round(double a){ return (int) (a + 0.5); }
+
+#endif
--- /dev/null
+#include <winver.h>
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION 1, 4, 7, 38
+ PRODUCTVERSION 1, 4, 7, 38
+ FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
+#ifdef _DEBUG
+ FILEFLAGS VS_FF_DEBUG
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS VOS_NT_WINDOWS32
+ FILETYPE VFT_DLL
+ FILESUBTYPE VFT2_UNKNOWN
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904b0"
+ BEGIN
+ VALUE "Comments", "RRDtool is available under the terms of the GNU General Public License V2 or later"
+ VALUE "CompanyName", "The RRDtool Project, http://oss.oetiker.ch/rrdtool/"
+ VALUE "FileDescription", "time-series data storage and display system"
+ VALUE "FileVersion", "1.4.7.38"
+ VALUE "InternalName", "rrdcgi.exe"
+ VALUE "LegalCopyright", "Copyright (c) 1998-2013 Tobias Oetiker"
+ VALUE "OriginalFilename", "rrdcgi.exe"
+ VALUE "ProductName", "time-series data storage and display system"
+ VALUE "ProductVersion", "1.4.7.38"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 0x04b0
+ END
+END
--- /dev/null
+#include <winver.h>
+#include "rrd_config.h"
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION PACKAGE_MAJOR, PACKAGE_MINOR, PACKAGE_REVISION, 0
+ PRODUCTVERSION PACKAGE_MAJOR, PACKAGE_MINOR, PACKAGE_REVISION, 0
+ FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
+#ifdef _DEBUG
+ FILEFLAGS VS_FF_DEBUG
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS VOS_NT_WINDOWS32
+ FILETYPE VFT_DLL
+ FILESUBTYPE VFT2_UNKNOWN
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904b0"
+ BEGIN
+ VALUE "Comments", "RRDtool is available under the terms of the GNU General Public License V2 or later"
+ VALUE "CompanyName", "The RRDtool Project, http://oss.oetiker.ch/rrdtool/"
+ VALUE "LegalCopyright", "Copyright (c) 1998-2013 Tobias Oetiker"
+ VALUE "FileDescription", "time-series data storage and display system"
+ VALUE "ProductName", "time-series data storage and display system"
+ VALUE "FileVersion", PACKAGE_VERSION
+ VALUE "ProductVersion", PACKAGE_VERSION
+ VALUE "InternalName", "rrdtool.exe"
+ VALUE "OriginalFilename", "rrdtool.exe"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 0x04b0
+ END
+END
--- /dev/null
+#include <winver.h>\r
+#include "rrd_config.h"\r
+VS_VERSION_INFO VERSIONINFO\r
+ FILEVERSION PACKAGE_MAJOR, PACKAGE_MINOR, PACKAGE_REVISION, 0\r
+ PRODUCTVERSION PACKAGE_MAJOR, PACKAGE_MINOR, PACKAGE_REVISION, 0\r
+ FILEFLAGSMASK VS_FFI_FILEFLAGSMASK\r
+#ifdef _DEBUG\r
+ FILEFLAGS VS_FF_DEBUG\r
+#else\r
+ FILEFLAGS 0x0L\r
+#endif\r
+ FILEOS VOS_NT_WINDOWS32\r
+ FILETYPE VFT_DLL\r
+ FILESUBTYPE VFT2_UNKNOWN\r
+BEGIN\r
+ BLOCK "StringFileInfo"\r
+ BEGIN\r
+ BLOCK "040904b0"\r
+ BEGIN\r
+ VALUE "Comments", "RRDtool is available under the terms of the GNU General Public License V2 or later"\r
+ VALUE "CompanyName", "The RRDtool Project, http://oss.oetiker.ch/rrdtool/"\r
+ VALUE "LegalCopyright", "Copyright (c) 1998-2013 Tobias Oetiker"\r
+ VALUE "FileDescription", "time-series data storage and display system"\r
+ VALUE "ProductName", "time-series data storage and display system"\r
+ VALUE "FileVersion", PACKAGE_VERSION\r
+ VALUE "ProductVersion", PACKAGE_VERSION\r
+ VALUE "InternalName", "rrdupdate.exe"\r
+ VALUE "OriginalFilename", "rrdupdate.exe"\r
+ END\r
+ END\r
+ BLOCK "VarFileInfo"\r
+ BEGIN\r
+ VALUE "Translation", 0x409, 0x04b0\r
+ END\r
+END\r
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">\r
+ <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">\r
+ <security>\r
+ <requestedPrivileges>\r
+ <requestedExecutionLevel level="asInvoker" uiAccess="false"/>\r
+ </requestedPrivileges>\r
+ </security>\r
+ </trustInfo>\r
+</assembly>\r