Compile the msvcrt dll with -DSTRICT.
This commit is contained in:
parent
0739ed720e
commit
789b4b4204
|
@ -1,4 +1,4 @@
|
||||||
EXTRADEFS = -DUSE_MSVCRT_PREFIX -D_MT -DWINE_NO_STRICT
|
EXTRADEFS = -DUSE_MSVCRT_PREFIX -D_MT
|
||||||
TOPSRCDIR = @top_srcdir@
|
TOPSRCDIR = @top_srcdir@
|
||||||
TOPOBJDIR = ../..
|
TOPOBJDIR = ../..
|
||||||
SRCDIR = @srcdir@
|
SRCDIR = @srcdir@
|
||||||
|
|
|
@ -153,8 +153,8 @@ long _findfirst(const char * fspec, struct _finddata_t* ft)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
msvcrt_fttofd(&find_data,ft);
|
msvcrt_fttofd(&find_data,ft);
|
||||||
TRACE(":got handle %d\n",hfind);
|
TRACE(":got handle %p\n",hfind);
|
||||||
return hfind;
|
return (long)hfind;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
|
@ -172,8 +172,8 @@ long _wfindfirst(const WCHAR * fspec, struct _wfinddata_t* ft)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
msvcrt_wfttofd(&find_data,ft);
|
msvcrt_wfttofd(&find_data,ft);
|
||||||
TRACE(":got handle %d\n",hfind);
|
TRACE(":got handle %p\n",hfind);
|
||||||
return hfind;
|
return (long)hfind;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
|
@ -183,7 +183,7 @@ int _findnext(long hand, struct _finddata_t * ft)
|
||||||
{
|
{
|
||||||
WIN32_FIND_DATAA find_data;
|
WIN32_FIND_DATAA find_data;
|
||||||
|
|
||||||
if (!FindNextFileA(hand, &find_data))
|
if (!FindNextFileA((HANDLE)hand, &find_data))
|
||||||
{
|
{
|
||||||
*MSVCRT__errno() = MSVCRT_ENOENT;
|
*MSVCRT__errno() = MSVCRT_ENOENT;
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -200,7 +200,7 @@ int _wfindnext(long hand, struct _wfinddata_t * ft)
|
||||||
{
|
{
|
||||||
WIN32_FIND_DATAW find_data;
|
WIN32_FIND_DATAW find_data;
|
||||||
|
|
||||||
if (!FindNextFileW(hand, &find_data))
|
if (!FindNextFileW((HANDLE)hand, &find_data))
|
||||||
{
|
{
|
||||||
*MSVCRT__errno() = MSVCRT_ENOENT;
|
*MSVCRT__errno() = MSVCRT_ENOENT;
|
||||||
return -1;
|
return -1;
|
||||||
|
|
|
@ -131,7 +131,7 @@ static int msvcrt_alloc_fd(HANDLE hand, int flag)
|
||||||
{
|
{
|
||||||
int fd = MSVCRT_fdstart;
|
int fd = MSVCRT_fdstart;
|
||||||
|
|
||||||
TRACE(":handle (%d) allocating fd (%d)\n",hand,fd);
|
TRACE(":handle (%p) allocating fd (%d)\n",hand,fd);
|
||||||
if (fd >= MSVCRT_MAX_FILES)
|
if (fd >= MSVCRT_MAX_FILES)
|
||||||
{
|
{
|
||||||
WARN(":files exhausted!\n");
|
WARN(":files exhausted!\n");
|
||||||
|
@ -192,7 +192,7 @@ void msvcrt_init_io(void)
|
||||||
MSVCRT_handles[2] = GetStdHandle(STD_ERROR_HANDLE);
|
MSVCRT_handles[2] = GetStdHandle(STD_ERROR_HANDLE);
|
||||||
MSVCRT_flags[2] = MSVCRT__iob[2]._flag = MSVCRT__IOWRT;
|
MSVCRT_flags[2] = MSVCRT__iob[2]._flag = MSVCRT__IOWRT;
|
||||||
|
|
||||||
TRACE(":handles (%d)(%d)(%d)\n",MSVCRT_handles[0],
|
TRACE(":handles (%p)(%p)(%p)\n",MSVCRT_handles[0],
|
||||||
MSVCRT_handles[1],MSVCRT_handles[2]);
|
MSVCRT_handles[1],MSVCRT_handles[2]);
|
||||||
|
|
||||||
for (i = 0; i < 3; i++)
|
for (i = 0; i < 3; i++)
|
||||||
|
@ -366,7 +366,7 @@ int _close(int fd)
|
||||||
{
|
{
|
||||||
HANDLE hand = msvcrt_fdtoh(fd);
|
HANDLE hand = msvcrt_fdtoh(fd);
|
||||||
|
|
||||||
TRACE(":fd (%d) handle (%d)\n",fd,hand);
|
TRACE(":fd (%d) handle (%p)\n",fd,hand);
|
||||||
if (hand == INVALID_HANDLE_VALUE)
|
if (hand == INVALID_HANDLE_VALUE)
|
||||||
return -1;
|
return -1;
|
||||||
/* flush stdio buffers */
|
/* flush stdio buffers */
|
||||||
|
@ -409,7 +409,7 @@ int _commit(int fd)
|
||||||
{
|
{
|
||||||
HANDLE hand = msvcrt_fdtoh(fd);
|
HANDLE hand = msvcrt_fdtoh(fd);
|
||||||
|
|
||||||
TRACE(":fd (%d) handle (%d)\n",fd,hand);
|
TRACE(":fd (%d) handle (%p)\n",fd,hand);
|
||||||
if (hand == INVALID_HANDLE_VALUE)
|
if (hand == INVALID_HANDLE_VALUE)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
@ -438,7 +438,7 @@ int _eof(int fd)
|
||||||
DWORD curpos,endpos;
|
DWORD curpos,endpos;
|
||||||
HANDLE hand = msvcrt_fdtoh(fd);
|
HANDLE hand = msvcrt_fdtoh(fd);
|
||||||
|
|
||||||
TRACE(":fd (%d) handle (%d)\n",fd,hand);
|
TRACE(":fd (%d) handle (%p)\n",fd,hand);
|
||||||
|
|
||||||
if (hand == INVALID_HANDLE_VALUE)
|
if (hand == INVALID_HANDLE_VALUE)
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -486,7 +486,7 @@ LONG _lseek(int fd, LONG offset, int whence)
|
||||||
DWORD ret;
|
DWORD ret;
|
||||||
HANDLE hand = msvcrt_fdtoh(fd);
|
HANDLE hand = msvcrt_fdtoh(fd);
|
||||||
|
|
||||||
TRACE(":fd (%d) handle (%d)\n",fd,hand);
|
TRACE(":fd (%d) handle (%p)\n",fd,hand);
|
||||||
if (hand == INVALID_HANDLE_VALUE)
|
if (hand == INVALID_HANDLE_VALUE)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
@ -534,7 +534,7 @@ int _locking(int fd, int mode, LONG nbytes)
|
||||||
DWORD cur_locn;
|
DWORD cur_locn;
|
||||||
HANDLE hand = msvcrt_fdtoh(fd);
|
HANDLE hand = msvcrt_fdtoh(fd);
|
||||||
|
|
||||||
TRACE(":fd (%d) handle (%d)\n",fd,hand);
|
TRACE(":fd (%d) handle (%p)\n",fd,hand);
|
||||||
if (hand == INVALID_HANDLE_VALUE)
|
if (hand == INVALID_HANDLE_VALUE)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
@ -746,7 +746,7 @@ long _get_osfhandle(int fd)
|
||||||
{
|
{
|
||||||
HANDLE hand = msvcrt_fdtoh(fd);
|
HANDLE hand = msvcrt_fdtoh(fd);
|
||||||
HANDLE newhand = hand;
|
HANDLE newhand = hand;
|
||||||
TRACE(":fd (%d) handle (%d)\n",fd,hand);
|
TRACE(":fd (%d) handle (%p)\n",fd,hand);
|
||||||
|
|
||||||
if (hand != INVALID_HANDLE_VALUE)
|
if (hand != INVALID_HANDLE_VALUE)
|
||||||
{
|
{
|
||||||
|
@ -762,7 +762,7 @@ long _get_osfhandle(int fd)
|
||||||
DuplicateHandle(GetCurrentProcess(),hand,GetCurrentProcess(),
|
DuplicateHandle(GetCurrentProcess(),hand,GetCurrentProcess(),
|
||||||
&newhand,0,TRUE,DUPLICATE_SAME_ACCESS);
|
&newhand,0,TRUE,DUPLICATE_SAME_ACCESS);
|
||||||
}
|
}
|
||||||
return newhand;
|
return (long)newhand;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
|
@ -772,7 +772,7 @@ int _isatty(int fd)
|
||||||
{
|
{
|
||||||
HANDLE hand = msvcrt_fdtoh(fd);
|
HANDLE hand = msvcrt_fdtoh(fd);
|
||||||
|
|
||||||
TRACE(":fd (%d) handle (%d)\n",fd,hand);
|
TRACE(":fd (%d) handle (%p)\n",fd,hand);
|
||||||
if (hand == INVALID_HANDLE_VALUE)
|
if (hand == INVALID_HANDLE_VALUE)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
@ -954,7 +954,7 @@ int MSVCRT__sopen( const char *path, int oflags, int shflags, ... )
|
||||||
|
|
||||||
fd = msvcrt_alloc_fd(hand, ioflag);
|
fd = msvcrt_alloc_fd(hand, ioflag);
|
||||||
|
|
||||||
TRACE(":fd (%d) handle (%d)\n",fd, hand);
|
TRACE(":fd (%d) handle (%p)\n",fd, hand);
|
||||||
|
|
||||||
if (fd > 0)
|
if (fd > 0)
|
||||||
{
|
{
|
||||||
|
@ -1057,7 +1057,7 @@ int _open_osfhandle(long hand, int flags)
|
||||||
{
|
{
|
||||||
/* _O_RDONLY (0) always matches, so set the read flag*/
|
/* _O_RDONLY (0) always matches, so set the read flag*/
|
||||||
/* FIXME: handle more flags */
|
/* FIXME: handle more flags */
|
||||||
int fd= msvcrt_alloc_fd(hand,flags|MSVCRT__IOREAD);
|
int fd= msvcrt_alloc_fd((HANDLE)hand,flags|MSVCRT__IOREAD);
|
||||||
TRACE(":handle (%ld) fd (%d) flags 0x%08x\n",hand,fd, flags |MSVCRT__IOREAD);
|
TRACE(":handle (%ld) fd (%d) flags 0x%08x\n",hand,fd, flags |MSVCRT__IOREAD);
|
||||||
return fd;
|
return fd;
|
||||||
}
|
}
|
||||||
|
@ -1091,7 +1091,7 @@ int _read(int fd, void *buf, unsigned int count)
|
||||||
|
|
||||||
/* Dont trace small reads, it gets *very* annoying */
|
/* Dont trace small reads, it gets *very* annoying */
|
||||||
if (count > 4)
|
if (count > 4)
|
||||||
TRACE(":fd (%d) handle (%d) buf (%p) len (%d)\n",fd,hand,buf,count);
|
TRACE(":fd (%d) handle (%p) buf (%p) len (%d)\n",fd,hand,buf,count);
|
||||||
if (hand == INVALID_HANDLE_VALUE)
|
if (hand == INVALID_HANDLE_VALUE)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
|
|
@ -43,7 +43,7 @@ BOOL WINAPI MSVCRT_Init(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
|
||||||
{
|
{
|
||||||
MSVCRT_thread_data *tls;
|
MSVCRT_thread_data *tls;
|
||||||
|
|
||||||
TRACE("(0x%08x, %s, %p) pid(%ld), tid(%ld), tls(%ld)\n",
|
TRACE("(%p, %s, %p) pid(%ld), tid(%ld), tls(%ld)\n",
|
||||||
hinstDLL, msvcrt_get_reason(fdwReason), lpvReserved,
|
hinstDLL, msvcrt_get_reason(fdwReason), lpvReserved,
|
||||||
(long)GetCurrentProcessId(), (long)GetCurrentThreadId(),
|
(long)GetCurrentProcessId(), (long)GetCurrentThreadId(),
|
||||||
(long)MSVCRT_tls_index);
|
(long)MSVCRT_tls_index);
|
||||||
|
|
|
@ -92,7 +92,8 @@ unsigned long _beginthread(
|
||||||
trampoline->arglist = arglist;
|
trampoline->arglist = arglist;
|
||||||
|
|
||||||
/* FIXME */
|
/* FIXME */
|
||||||
return CreateThread(NULL, stack_size, _beginthread_trampoline, trampoline, 0, NULL);
|
return (unsigned long)CreateThread(NULL, stack_size, _beginthread_trampoline,
|
||||||
|
trampoline, 0, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
|
@ -109,8 +110,9 @@ unsigned long _beginthreadex(
|
||||||
TRACE("(%p, %d, %p, %p, %d, %p)\n", security, stack_size, start_address, arglist, initflag, thrdaddr);
|
TRACE("(%p, %d, %p, %p, %d, %p)\n", security, stack_size, start_address, arglist, initflag, thrdaddr);
|
||||||
|
|
||||||
/* FIXME */
|
/* FIXME */
|
||||||
return CreateThread(security, stack_size, (LPTHREAD_START_ROUTINE) start_address,
|
return (unsigned long)CreateThread(security, stack_size,
|
||||||
arglist, initflag, (LPDWORD) thrdaddr);
|
(LPTHREAD_START_ROUTINE) start_address,
|
||||||
|
arglist, initflag, (LPDWORD) thrdaddr);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
|
|
Loading…
Reference in New Issue