fixed some hiccups in bakefile description
This commit is contained in:
@ -6546,6 +6546,7 @@ static qse_awk_mod_t* query_module (
|
||||
QSE_T('a'),
|
||||
QSE_T('w'),
|
||||
QSE_T('k'),
|
||||
QSE_T('_'),
|
||||
QSE_T('m'),
|
||||
QSE_T('o'),
|
||||
QSE_T('d'),
|
||||
@ -6643,7 +6644,7 @@ static qse_awk_mod_t* query_module (
|
||||
if (!load)
|
||||
{
|
||||
ea.ptr = &buf[1];
|
||||
ea.len = 4 + buflen;
|
||||
ea.len = 12 + buflen;
|
||||
qse_awk_seterror (awk, QSE_AWK_ENOENT, &ea, QSE_NULL);
|
||||
|
||||
awk->prm.modclose (awk, md.handle);
|
||||
|
@ -30,6 +30,9 @@
|
||||
# include <windows.h>
|
||||
/*# include <psapi.h>*/ /* for GetMappedFileName(). but dynamically loaded */
|
||||
# include <tchar.h>
|
||||
# if !defined(INVALID_SET_FILE_POINTER)
|
||||
# define INVALID_SET_FILE_POINTER ((DWORD)-1)
|
||||
# endif
|
||||
#elif defined(__OS2__)
|
||||
# define INCL_DOSFILEMGR
|
||||
# define INCL_DOSMODULEMGR
|
||||
@ -303,8 +306,10 @@ int qse_fio_init (
|
||||
if (flags & QSE_FIO_SYNC)
|
||||
flag_and_attr |= FILE_FLAG_WRITE_THROUGH;
|
||||
|
||||
#if defined(FILE_FLAG_OPEN_REPARSE_POINT)
|
||||
if (flags & QSE_FIO_NOFOLLOW)
|
||||
flag_and_attr |= FILE_FLAG_OPEN_REPARSE_POINT;
|
||||
#endif
|
||||
|
||||
/* these two are just hints to OS */
|
||||
if (flags & QSE_FIO_RANDOM)
|
||||
|
@ -444,13 +444,16 @@ qse_fs_ent_t* qse_fs_read (qse_fs_t* fs, int flags)
|
||||
{
|
||||
#if !defined(IO_REPARSE_TAG_SYMLINK)
|
||||
# define IO_REPARSE_TAG_SYMLINK 0xA000000C
|
||||
#endif
|
||||
#if !defined(FILE_ATTRIBUTE_REPARSE_POINT)
|
||||
# define FILE_ATTRIBUTE_REPARSE_POINT 0x00000400
|
||||
#endif
|
||||
if (info->wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
|
||||
{
|
||||
fs->ent.type = QSE_FS_ENT_SUBDIR;
|
||||
}
|
||||
else if ((info->wfd.dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT) &&
|
||||
(info->wfd.dwReserved0 == IO_REPARSE_TAG_SYMLINK))
|
||||
(info->wfd.dwReserved0 == IO_REPARSE_TAG_SYMLINK))
|
||||
{
|
||||
fs->ent.type = QSE_FS_ENT_SYMLINK;
|
||||
}
|
||||
|
Reference in New Issue
Block a user