diff options
author | Tor Lillqvist <tml@iki.fi> | 2004-11-01 19:58:52 +0000 |
---|---|---|
committer | Tor Lillqvist <tml@src.gnome.org> | 2004-11-01 19:58:52 +0000 |
commit | f171eae2e690dcb79532a84876318f20906f1d65 (patch) | |
tree | a87d9ead982cccc58fde2cc6fb5a5499f5e13ffc /glib/gstdio.c | |
parent | 0a5580d8223085b08fce15dbf83738b61bbc77cf (diff) | |
download | glib-f171eae2e690dcb79532a84876318f20906f1d65.tar.gz |
Implement correctly also on Unix systems without lstat(). (#157038, Morten
2004-11-01 Tor Lillqvist <tml@iki.fi>
* glib/gstdio.c (g_lstat): Implement correctly also on Unix
systems without lstat(). (#157038, Morten Welinder)
Diffstat (limited to 'glib/gstdio.c')
-rw-r--r-- | glib/gstdio.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/glib/gstdio.c b/glib/gstdio.c index d0c194165..1bb4cbb73 100644 --- a/glib/gstdio.c +++ b/glib/gstdio.c @@ -252,7 +252,7 @@ g_stat (const gchar *filename, * A wrapper for the POSIX lstat() function. The lstat() function is * like stat() except that in the case of symbolic links, it returns * information about the symbolic link itself and not the file that it - * refers to. On Windows where there are no symbolic links g_lstat() + * refers to. If the system does not support symbolic links g_lstat() * is identical to g_stat(). * * See the C library manual for more details about lstat(). @@ -266,10 +266,11 @@ int g_lstat (const gchar *filename, struct stat *buf) { -#ifdef G_OS_WIN32 - return g_stat (filename, buf); -#else +#ifdef HAVE_LSTAT + /* This can't be Win32, so don't do the widechar dance. */ return lstat (filename, buf); +#else + return g_stat (filename, buf); #endif } |