summaryrefslogtreecommitdiffstats
path: root/SystemTools.hxx.in
diff options
context:
space:
mode:
authorKWSys Robot <kwrobot@kitware.com>2013-11-21 17:47:57 (GMT)
committerBrad King <brad.king@kitware.com>2013-11-25 16:19:37 (GMT)
commit704ab3d24827cfe5754a00028086f21503c2e08b (patch)
tree7055b7ac99385d358c90b9fed3b2c3b622c4a8bc /SystemTools.hxx.in
parentc01e74459c0ad5552f8b5fc384bc540d82c32c60 (diff)
downloadCMake-704ab3d24827cfe5754a00028086f21503c2e08b.zip
CMake-704ab3d24827cfe5754a00028086f21503c2e08b.tar.gz
CMake-704ab3d24827cfe5754a00028086f21503c2e08b.tar.bz2
KWSys 2013-11-21 (1010d0e3)
Extract upstream KWSys using the following shell commands. $ git archive --prefix=upstream-kwsys/ 1010d0e3 | tar x $ git shortlog --no-merges --abbrev=8 --format='%h %s' 6eab64c3..1010d0e3 Brad King (2): ace1364c Encoding: Remove unused include 1010d0e3 SystemTools: Avoid unused function warnings Clinton Stimpson (4): 0c2ff1f7 Encoding: Add Encoding module. 8abbad82 FStream: Add FStream module. 0a98de97 KWSys: Port to use wide character Windows APIs throughout. 2b0c683d Encoding: Default to ANSI code page on Windows David Cole (1): f67bb2ba SystemTools: Move typedef mode_t inside the SystemTools class Sean McBride (1): a40b9263 SystemInformation: Work around gcc -Wliteral-suffix warning Change-Id: Ie52df972331cc7377c236d410ead86024e9d15ab
Diffstat (limited to 'SystemTools.hxx.in')
-rw-r--r--SystemTools.hxx.in15
1 files changed, 11 insertions, 4 deletions
diff --git a/SystemTools.hxx.in b/SystemTools.hxx.in
index d6dae39..9457a4e 100644
--- a/SystemTools.hxx.in
+++ b/SystemTools.hxx.in
@@ -24,6 +24,8 @@
// Required for va_list
#include <stdarg.h>
+// Required for FILE*
+#include <stdio.h>
#if @KWSYS_NAMESPACE@_STL_HAVE_STD && !defined(va_list)
// Some compilers move va_list into the std namespace and there is no way to
// tell that this has been done. Playing with things being included before or
@@ -42,10 +44,6 @@ namespace @KWSYS_NAMESPACE@
}
#endif // va_list
-#if defined( _MSC_VER )
-typedef unsigned short mode_t;
-#endif
-
/* Define these macros temporarily to keep the code readable. */
#if !defined (KWSYS_NAMESPACE) && !@KWSYS_NAMESPACE@_NAME_IS_KWSYS
# define kwsys_stl @KWSYS_NAMESPACE@_stl
@@ -497,6 +495,11 @@ public:
*/
/**
+ * Open a file considering unicode.
+ */
+ static FILE* Fopen(const char* file, const char* mode);
+
+ /**
* Make a new directory if it is not there. This function
* can make a full path even if none of the directories existed
* prior to calling this function.
@@ -684,6 +687,10 @@ public:
*/
static long int CreationTime(const char* filename);
+ #if defined( _MSC_VER )
+ typedef unsigned short mode_t;
+ #endif
+
/**
* Get and set permissions of the file.
*/