aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2008-05-23 02:15:27 +0000
committerGuy Harris <guy@alum.mit.edu>2008-05-23 02:15:27 +0000
commitd6e94dafb32fa0c3ec17dc9162fce4b65458e5f6 (patch)
treef751334dde421c7fdf29c953c9c5257bb7a53dfd
parent4b87014937796bc83bd7da2b52bc0b3209df9218 (diff)
file_util.c is only for Windows; don't build it on UN*X. Put in a check
to cause it to fail when built on UN*X, and get rid of code that's not needed on Windows. svn path=/trunk/; revision=25362
-rw-r--r--wsutil/Makefile.am6
-rw-r--r--wsutil/Makefile.common2
-rw-r--r--wsutil/Makefile.nmake2
-rw-r--r--wsutil/file_util.c41
4 files changed, 9 insertions, 42 deletions
diff --git a/wsutil/Makefile.am b/wsutil/Makefile.am
index ee8459f727..0db6f97601 100644
--- a/wsutil/Makefile.am
+++ b/wsutil/Makefile.am
@@ -39,8 +39,10 @@ libwsutil_la_SOURCES = \
libwsutil_la_LIBADD = @GLIB_LIBS@
EXTRA_DIST = \
- Makefile.common \
- Makefile.nmake
+ Makefile.common \
+ Makefile.nmake \
+ file_util.c \
+ file_util.h
CLEANFILES = \
libwsutil.a \
diff --git a/wsutil/Makefile.common b/wsutil/Makefile.common
index cde374581c..6684c8faad 100644
--- a/wsutil/Makefile.common
+++ b/wsutil/Makefile.common
@@ -29,10 +29,8 @@
# generated from YACC or Lex files (as Automake doesn't want them in
# _SOURCES variables).
LIBWSUTIL_SRC = \
- file_util.c \
mpeg-audio.c
# Header files that are not generated from other files
LIBWSUTIL_INCLUDES = \
- file_util.h \
mpeg-audio.h
diff --git a/wsutil/Makefile.nmake b/wsutil/Makefile.nmake
index 19af589ecd..be5b7001d1 100644
--- a/wsutil/Makefile.nmake
+++ b/wsutil/Makefile.nmake
@@ -22,7 +22,7 @@ CVARSDLL=-DWIN32 -DNULL=0 -D_MT -D_DLL
# For use when making libwsutil.dll
libwsutil_LIBS = $(GLIB_LIBS)
-OBJECTS = $(LIBWSUTIL_SRC:.c=.obj)
+OBJECTS = file_util.obj $(LIBWSUTIL_SRC:.c=.obj)
# For use when making libwsutil.dll
diff --git a/wsutil/file_util.c b/wsutil/file_util.c
index fb30b6f18a..7f20e4d785 100644
--- a/wsutil/file_util.c
+++ b/wsutil/file_util.c
@@ -30,19 +30,21 @@
* the following code is stripped down code copied from the GLib file glib/gstdio.h
* stipped down, because this is used on _WIN32 only and we use only wide char functions */
+#ifndef _WIN32
+#error "This is only for Windows"
+#endif
+
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <glib.h>
-#ifdef _WIN32
#include <windows.h>
#include <errno.h>
#include <wchar.h>
/*#include <direct.h>*/
#include <io.h>
-#endif
#include "file_util.h"
@@ -74,8 +76,6 @@ ws_stdio_open (const gchar *filename,
int flags,
int mode)
{
-#ifdef _WIN32
- {
wchar_t *wfilename = g_utf8_to_utf16 (filename, -1, NULL, NULL, NULL);
int retval;
int save_errno;
@@ -93,10 +93,6 @@ ws_stdio_open (const gchar *filename,
errno = save_errno;
return retval;
- }
-#else
- return open (filename, flags, mode);
-#endif
}
@@ -121,7 +117,6 @@ int
ws_stdio_rename (const gchar *oldfilename,
const gchar *newfilename)
{
-#ifdef _WIN32
wchar_t *woldfilename = g_utf8_to_utf16 (oldfilename, -1, NULL, NULL, NULL);
wchar_t *wnewfilename;
int retval;
@@ -168,9 +163,6 @@ ws_stdio_rename (const gchar *oldfilename,
errno = save_errno;
return retval;
-#else
- return rename (oldfilename, newfilename);
-#endif
}
/**
@@ -192,7 +184,6 @@ int
ws_stdio_mkdir (const gchar *filename,
int mode)
{
-#ifdef _WIN32
wchar_t *wfilename = g_utf8_to_utf16 (filename, -1, NULL, NULL, NULL);
int retval;
int save_errno;
@@ -210,9 +201,6 @@ ws_stdio_mkdir (const gchar *filename,
errno = save_errno;
return retval;
-#else
- return mkdir (filename, mode);
-#endif
}
/**
@@ -235,7 +223,6 @@ int
ws_stdio_stat (const gchar *filename,
struct stat *buf)
{
-#ifdef _WIN32
wchar_t *wfilename = g_utf8_to_utf16 (filename, -1, NULL, NULL, NULL);
int retval;
int save_errno;
@@ -261,9 +248,6 @@ ws_stdio_stat (const gchar *filename,
errno = save_errno;
return retval;
-#else
- return stat (filename, buf);
-#endif
}
/**
@@ -287,7 +271,6 @@ ws_stdio_stat (const gchar *filename,
int
ws_stdio_unlink (const gchar *filename)
{
-#ifdef _WIN32
gchar *cp_filename = g_locale_from_utf8 (filename, -1, NULL, NULL, NULL);
int retval;
int save_errno;
@@ -305,9 +288,6 @@ ws_stdio_unlink (const gchar *filename)
errno = save_errno;
return retval;
-#else
- return unlink (filename);
-#endif
}
/**
@@ -339,7 +319,6 @@ ws_stdio_unlink (const gchar *filename)
int
ws_stdio_remove (const gchar *filename)
{
-#ifdef _WIN32
wchar_t *wfilename = g_utf8_to_utf16 (filename, -1, NULL, NULL, NULL);
int retval;
int save_errno;
@@ -359,9 +338,6 @@ ws_stdio_remove (const gchar *filename)
errno = save_errno;
return retval;
-#else
- return remove (filename);
-#endif
}
/**
@@ -384,7 +360,6 @@ FILE *
ws_stdio_fopen (const gchar *filename,
const gchar *mode)
{
-#ifdef _WIN32
wchar_t *wfilename = g_utf8_to_utf16 (filename, -1, NULL, NULL, NULL);
wchar_t *wmode;
FILE *retval;
@@ -413,9 +388,6 @@ ws_stdio_fopen (const gchar *filename,
errno = save_errno;
return retval;
-#else
- return fopen (filename, mode);
-#endif
}
/**
@@ -440,7 +412,6 @@ ws_stdio_freopen (const gchar *filename,
const gchar *mode,
FILE *stream)
{
-#ifdef _WIN32
wchar_t *wfilename = g_utf8_to_utf16 (filename, -1, NULL, NULL, NULL);
wchar_t *wmode;
FILE *retval;
@@ -469,8 +440,4 @@ ws_stdio_freopen (const gchar *filename,
errno = save_errno;
return retval;
-#else
- return freopen (filename, mode, stream);
-#endif
}
-