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
This commit is contained in:
Guy Harris 2008-05-23 02:15:27 +00:00
parent 4b87014937
commit d6e94dafb3
4 changed files with 9 additions and 42 deletions

View File

@ -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 \

View File

@ -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

View File

@ -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

View File

@ -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
}