Use unix functions for temporary files and special files on cygwin.

This commit is contained in:
Vladimir Serbinenko 2013-12-16 13:16:37 +01:00
parent 37378f748a
commit 4f979ccbf1
3 changed files with 12 additions and 10 deletions

View file

@ -1,3 +1,7 @@
2013-12-16 Vladimir Serbinenko <phcoder@gmail.com>
Use unix functions for temporary files and special files on cygwin.
2013-12-16 Vladimir Serbinenko <phcoder@gmail.com>
Define functions explicitly rather than using --defsym in tests

View file

@ -275,6 +275,10 @@ grub_util_get_mtime (const char *path)
return st.st_mtime;
}
#endif
#if defined (__CYGWIN__) || (!defined (__MINGW32__) && !defined (__AROS__))
int
grub_util_is_special_file (const char *path)
{

View file

@ -467,6 +467,8 @@ grub_util_rmdir (const char *name)
return ret;
}
#ifndef __CYGWIN__
static char *
get_temp_name (void)
{
@ -536,6 +538,8 @@ grub_util_make_temporary_dir (void)
return ret;
}
#endif
int
grub_util_is_directory (const char *name)
{
@ -661,14 +665,4 @@ grub_util_fopen (const char *path, const char *mode)
return fopen (path, mode);
}
int
grub_util_is_special_file (const char *path)
{
struct stat st;
if (lstat (path, &st) == -1)
return 1;
return (!S_ISREG (st.st_mode) && !S_ISDIR (st.st_mode));
}
#endif