Alexandre Julliard
240b0a9b48
Moved the Windows version code to dlls/ntdll, and implemented
...
RtlGetVersion and RtlVerifyVersionInfo.
Moved the 16-bit and DOS version support to dlls/kernel.
2003-09-24 05:26:00 +00:00
Alexandre Julliard
8db8368ee7
Keep the file handle of 16-bit modules open while the module is
...
loaded. This makes it possible to remove the InstallShield hack in
OpenFile16.
Moved LoadLibrary32_16 to kernel.
2003-09-18 04:35:34 +00:00
Alexandre Julliard
2ac34461ad
Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
...
functions on top of their 32-bit counterpart, and moved them to
dlls/kernel.
2003-09-18 04:25:31 +00:00
Alexandre Julliard
65e7196fed
Moved most kernel string functions to dlls/kernel.
2003-09-16 20:35:42 +00:00
Alex Pasadyn
33854afbe0
- Use HeapAlloc instead of GlobalAlloc in FindNextFile.
...
- Add test for FindNextFile that checks last error value.
2003-09-16 01:22:05 +00:00
Alexandre Julliard
e37c6e18d0
Fixed header dependencies to be fully compatible with the Windows
...
headers (with help from Dimitrie O. Paun).
2003-09-05 23:08:26 +00:00
Stefan Leichter
a98f12973e
Moved implementation of QueryDosDevice from ascii to unicode.
2003-09-02 18:14:50 +00:00
Alexandre Julliard
94463d7bbe
Moved profile functions to dlls/kernel.
2003-08-26 02:54:37 +00:00
Alexandre Julliard
5fbb446cfc
Moved most of the 16-bit task support and NE module loader to
...
dlls/kernel.
2003-08-23 00:03:40 +00:00
Eric Pouech
f3d2a8d42d
Removed the DOSFS_ specific time related conversion routine, and make
...
use of the ntdll equivalents.
2003-08-20 03:40:21 +00:00
Eric Pouech
7435723e11
Removed code for handling ${VAR} constructs in .ini files.
2003-08-20 03:39:07 +00:00
Alexandre Julliard
e0deb0c627
Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
...
registry accesses.
2003-08-19 03:21:04 +00:00
Alexandre Julliard
19b6a49845
Allocate DebugInfo field for all critical sections (based on a patch
...
by Alex Pasadyn).
Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
2003-08-12 23:50:54 +00:00
Mike McCormack
5ef127a000
Fix a couple of bugs in CDROM_GetSerial:
...
- it would fail if DeviceIoControl succeeded.
- it would leak handles in some cases.
2003-07-21 20:02:23 +00:00
Alexandre Julliard
d9780a8b3e
Fixed compile when functions are not inlined.
2003-07-03 18:12:38 +00:00
Stefan Leichter
eec7e0c734
Added line wrapping for a FIXME.
2003-06-27 19:40:56 +00:00
Eric Pouech
9bd4f6bf15
- made async.h ready for use in ntdll: replaced all calls to kernel32
...
functions with ntdll equivalent
- replaced status setter/getter for wine async structures with direct
access to a (now included) IO_STATUS_BLOCK structure
- since we now have a IO_STATUS_BLOCK in async_private, we no longer
need in most of the user (derivated) structures a field for
LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
- rewrote the async.h users accordingly
- implemented ntdll.Nt{Read|Write}File and let
kernel32.{Read|Write}File(Ex)? use those new ntdll functions
- rewrote smb read/write interfaces to be more ntdll stylish (no
overlapped yet)
2003-06-26 02:08:17 +00:00
Bill Medland
af81a021a0
A little SMB preparatory work:
...
Don't publish internal information.
Add a function for detecting UNC names.
Account for the fact that NT allows either separator character.
2003-06-24 19:23:25 +00:00
Alexandre Julliard
dc4b0c7655
Moved tape.c to dlls/kernel.
...
Moved critical section and resource update functions to dlls/kernel.
Started moving some of the thread functions too.
2003-06-24 03:34:15 +00:00
Eric Pouech
f6a70969e1
- start moving a few file related functions from files/file.c to
...
dlls/kernel subdir (also splitting 16bit APIs in a separate file)
- implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
kernel32 equivalent
- implemented a few information classes in NtQueryInformationFile and
NtSetInformationFile (still lots of missing classes)
- enhanced the get_file_info server request in order to implement
correctly NtQueryInformationFile (change time & file alloc size)
- rewrote registry loading to comply with latest changes
2003-06-24 02:32:01 +00:00
Eric Pouech
c962a6997c
- in kernel32, replaced all {Enter|Leave}CriticalSection calls with
...
ntdll counterparts
- {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
- replaced a few kernel32 heap management calls from ntdll, with
RtlHeap* equivalents
2003-06-23 18:12:28 +00:00
Eric Pouech
412d37f6e6
- adapted kernel32 so that it no longer (directly) manages console
...
handles as wineserver handles
- console input handle object is no longer waitable (input record
synchronisation is now implemented as a simple semaphore), and removed
FD_TYPE_CONSOLE from fd types in wineserver
- console handles now always have their two lower bit set so one can
distinguish a console handle from a kernel object handle
- implemented some undocumented kernel32 console related APIs
(CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
VerifyConsoleIoHandle, DuplicateConsoleHandle)
- allowed a few kernel32 APIs to take console pseudo-handles
(FlushFileBuffer, GetFileType, WaitFor*Object*)
- simplified the console inheritance at process creation
- in console tests, no longer create a console if one already exists
2003-06-21 02:07:10 +00:00
Francois Gouget
9591836ffb
'sizeof type' is best avoided as it won't always compile (e.g. 'int
...
main() {return sizeof int;}'). Use 'sizeof(type)' instead.
2003-06-18 19:45:22 +00:00
Alexandre Julliard
693bbd79b6
Make it possible to retrieve an inheritable handle in open_named_pipe
...
(spotted by Uwe Bonnes).
2003-06-14 01:31:56 +00:00
Francois Gouget
61aac4eaa1
Fix some typos.
2003-06-04 20:29:05 +00:00
Jukka Heinonen
f07dfff17b
Migrate most int21 ioctl routines to winedos.
...
Migrate int21 set drive routine to winedos.
2003-06-04 20:17:52 +00:00
Mike McCormack
11d09a8330
Removed unnecessary casts.
2003-05-19 19:04:28 +00:00
Philip Mason
1840e1890f
Force FILE_GetTempFileName to continue looking for new temp file name
...
if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
2003-05-15 22:57:48 +00:00
Eric Pouech
b6338878a8
Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
2003-04-22 04:04:17 +00:00
Michal Janusz Miroslaw
eaee47e755
Fixed typo in comment.
2003-04-19 02:48:34 +00:00
Michal Janusz Miroslaw
9786b058df
On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
...
not a directory.
2003-04-19 02:47:08 +00:00
Michal Janusz Miroslaw
ac1d1056d4
Refuse to read non-block device set in config.
...
Avoid blocking on open if user sets device to unconnected pipe.
2003-04-17 02:13:01 +00:00
Uwe Bonnes
0de21b651e
FindFirstFile on root directory should fail.
2003-04-17 02:10:04 +00:00
Alexandre Julliard
cce7e25827
Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
2003-04-08 03:58:42 +00:00
Mike Hearn
1fc2142a28
Correct the error code returned when a file does not exist.
2003-04-04 22:05:10 +00:00
Adam Gundy
8e94fbf305
Don't read uninitialized data when a '$' is found.
2003-03-30 01:35:07 +00:00
Alexandre Julliard
5537dbbf40
Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
...
AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
2003-03-28 00:36:12 +00:00
Alexandre Julliard
3e588e3a57
Implemented file change notifications, based on a patch by Mike
...
McCormack.
2003-03-26 23:41:43 +00:00
Gerald Pfeifer
7a9119207c
Add trailing full-stop to warning in DIR_GetPath().
2003-03-25 00:33:12 +00:00
Stefan Leichter
b56950864b
Moved implementation of GetPrivateProfileInt from ascii to unicode.
2003-03-23 20:03:13 +00:00
Gerald Pfeifer
181dfdde77
Tweak error message in PROFILE_UsageWineIni().
2003-03-20 19:22:24 +00:00
Alexandre Julliard
ce61349334
Implemented file locking functions (partly based on my old Corel
...
patch). Added a few regression tests.
2003-03-18 05:04:33 +00:00
Tony Lambregts
2e24a148bf
Replace DPRINTF with TRACE.
2003-03-15 00:12:42 +00:00
Alexandre Julliard
6bf8542dd5
Fixed int conversion in GetPrivateProfileInt so that all the tests
...
succeed.
2003-03-04 04:40:01 +00:00
Enrico Horn
75d7b15236
Simple way to get the label of mixed-mode cd.
2003-03-04 02:15:19 +00:00
Alexandre Julliard
28d65b1ac9
MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
...
reported by Roderick Colenbrander.
2003-02-26 20:28:37 +00:00
Alexandre Julliard
cf27a7fa3b
Changed fd operations to take a struct fd instead of a struct object.
...
Removed get_file_info function from object operations.
Added get_device_id request to avoid abusing get_file_info.
2003-02-14 20:27:09 +00:00
Alexandre Julliard
43690e9e47
Removed no longer needed inclusion of heap.h.
2003-01-24 00:54:58 +00:00
Marcus Meissner
f63e5b646a
Remove errno.h from files that do not need it.
2003-01-23 22:51:04 +00:00
Gerald Pfeifer
66fd8c29a2
Properly cast struct sockaddr_in* to struct sockaddr* where needed.
2003-01-23 21:20:19 +00:00
Robert Shearman
bda22de541
- Add some stubs.
...
- Implement kernel32.FatalExit.
2003-01-13 20:44:13 +00:00
Shachar Shemesh
85a52cb27c
Removed the FIXMEs when performing MoveFileEx with
...
MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
2003-01-11 21:03:18 +00:00
Shachar Shemesh
44fb75f62c
Set correct last error if the path contains wildcard characters.
2003-01-10 01:44:24 +00:00
Dimitrie O. Paun
297f3d898d
Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
2003-01-07 20:36:20 +00:00
Alberto Massari
c019f53568
Add stub implementation for ReplaceFile.
2003-01-02 19:24:42 +00:00
Uwe Bonnes
6e9ae17bf7
DRIVE_Init: Use strtoulW to initialize the drive serial number.
2002-12-23 01:35:49 +00:00
György 'Nog' Jeney
f7694794de
- Reimplement time functions using ntdll functions.
...
- Some cleanups.
2002-12-13 20:30:06 +00:00
Dimitrie O. Paun
737d4be892
Move excpt.h out of include/msvcrt/ as it does not conflict with any
...
standard Unix header.
2002-12-12 23:34:01 +00:00
Francois Gouget
e948ad1fc7
Fix the error codes returned by DeleteFile{A,W} to match NT.
...
Adapt the DeleteFileA error code checks to take into account variations
between Win9x and NT.
Test DeleteFile(NULL).
Add tests for DeleteFileW.
On NT, calling _lclose on an already closed handle will cause memory
corruption and thus sometimes crash -> removed the relevant test.
Skip the Unicode tests when on Win9x.
2002-12-12 03:54:01 +00:00
György 'Nog' Jeney
4d6ba25d4b
- Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
...
- Use new time functions to reimplement FileTimeToLocalTime and
LocalTimeToFileTime.
2002-12-11 00:19:56 +00:00
Stefan Leichter
5e2b3131d0
Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
2002-12-07 23:47:01 +00:00
Martin Wilck
60cba9999c
Fixed some problems with asynchronous file IO.
2002-11-30 01:48:32 +00:00
Alexandre Julliard
11f361a29c
Removed no longer needed PROFILE_LoadWineIni().
2002-11-23 02:24:53 +00:00
Alexandre Julliard
d16a64e327
Removed support for converting old format config, everybody should
...
have converted by now.
Removed log info from wineinstall, this info is already in ChangeLog.
2002-11-22 20:44:13 +00:00
Andrew John Hughes
ed800c69c8
Build ntdll with -DSTRICT.
2002-11-21 03:45:01 +00:00
Ryan Cumming
4cda16e03b
Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
2002-11-15 04:12:10 +00:00
Dmitry Timoshkov
db45e1ea28
Maintain lower cased file names in the Wine config directory.
2002-11-13 19:47:22 +00:00
Ryan Cumming
768d98e7e9
- Silence annoying "Empty path passed" error.
...
- Set error correctly when an empty path is passed to DeleteFile.
2002-11-08 18:52:18 +00:00
Alexandre Julliard
d427f731f0
Make COMSPEC point to wcmd.exe, not command.com.
2002-11-04 22:49:11 +00:00
György 'Nog' Jeney
1aad87acc5
Copy the necessary data from the unicode struct to the ascii one in
...
DOSFS_FindNext.
2002-10-28 18:49:52 +00:00
Alexandre Julliard
64e047fed3
Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
2002-10-25 03:32:10 +00:00
Patrik Stridvall
cf07e10017
Don't use wine/unicode.h in the header files, include it directly
...
where needed instead.
2002-10-23 20:20:59 +00:00
Patrik Stridvall
1298eb4053
Fixed mismatches between the Wine headers and the Microsoft headers.
2002-10-23 18:50:10 +00:00
Alexandre Julliard
996baf6379
Transmit the Windows PATH to child processes using the WINEPATH
...
variable.
2002-10-09 18:35:01 +00:00
György 'Nog' Jeney
4610c0a902
Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
...
failure.
2002-09-27 22:03:44 +00:00
Francois Gouget
bba4bb1bc4
Remove references to PCVOID and LPUINT.
...
Remove types that don't exist on Windows.
2002-09-17 01:35:09 +00:00
Martin Wilck
6a504be56f
- Return correct error codes.
...
- Fix behaviour if files are on different Wine drives
- delete source if copy successful
- try rename() - files may be on the same Unix file system.
- Try copy/delete if rename() fails: files may be on the same DOS
drive, but on different Unix file systems.
2002-09-17 01:27:55 +00:00
Marcus Meissner
065d537939
Fixed "conditional expr is always true due to being unsigned < 0"
...
problem.
2002-09-17 00:00:30 +00:00
Dimitrie O. Paun
14fb095758
Mark files starting with a dot as FA_HIDDEN.
...
Add configuration option 'ShowDotFiles' to turn this feature off.
2002-09-16 22:44:38 +00:00
Marcus Meissner
2a5c146067
info->u.smb_dir is a pointer, errors are signaled by NULL.
2002-09-16 19:27:15 +00:00
Alexandre Julliard
dafbc3f73f
Removed remaining references to advapi32 registry functions from
...
kernel functions.
2002-09-13 18:52:01 +00:00
Martin Wilck
b18d32cff0
Wait timeout must be 0 if bWait == FALSE.
2002-09-13 17:55:33 +00:00
Alexandre Julliard
81bdcf126f
Removed references to advapi32 registry functions from some of the
...
kernel functions.
2002-09-13 17:47:44 +00:00
Alexandre Julliard
1668870f38
Fixed warnings caused by new winternl.h.
2002-09-12 22:28:01 +00:00
Patrik Stridvall
9c1de6de30
Moved all the content of the DDK files ntdef.h and ntddk.h to
...
winternl.h.
2002-09-12 22:07:02 +00:00
Martin Wilck
2b54cf91fc
Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
...
with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
2002-09-12 17:56:30 +00:00
Michael Beach
81ac4f2c3d
Fixed buffer size in DIR_TryModulePath for Win32 modules.
2002-09-12 17:51:07 +00:00
Patrik Stridvall
51e6c0ccb1
MSVC compatibility fixes.
2002-08-31 19:04:14 +00:00
Alexandre Julliard
dba83c8bfc
Added wine_get_user_name function and got rid of some of the getpwuid
...
portability stuff.
More portable printf formats for 64-bit types.
2002-08-27 18:30:53 +00:00
Alexandre Julliard
96d05d1559
Fixed permission check when renaming a directory (based on a patch by
...
Andriy Palamarchuk).
2002-08-27 01:29:07 +00:00
Dmitry Timoshkov
d75aed2c92
Convert most of the file APIs to Unicode.
2002-08-27 01:13:58 +00:00
Patrik Stridvall
57bf45067a
MSVC compatibility fixes.
2002-08-26 21:53:24 +00:00
Patrik Stridvall
d016f819f1
Added include protection for unistd.h and sys/time.h.
2002-08-17 00:43:16 +00:00
Patrik Stridvall
4325554aef
Fixed some issues found by winapi_check.
2002-08-09 01:07:29 +00:00
Juergen Schmied
712caf3596
- Fixed possible loss of data with given overlapped structure on a
...
file opened in non overlapped mode.
- Fixme for file-lock functions.
2002-08-03 19:11:33 +00:00
Eric Pouech
7fcae15632
Made the calls to (Read|Write)Console through a function pointer to
...
ease up ntdll/kernel separation.
2002-07-31 18:46:43 +00:00
Rafael Kitover
530d50c827
Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
...
suggestion.
2002-07-31 17:44:30 +00:00
Alexandre Julliard
267ca68253
Fixed HANDLE<->HFILE conversions, since they will be different types
...
when handles are void*.
2002-07-31 17:20:00 +00:00
Rein Klazes
e1db8bd0e2
Repair SetLastError in FindNextFileA.
2002-07-20 18:53:09 +00:00
Mike McCormack
963985b303
First go at reading directories on public SMB shares.
2002-07-19 03:17:19 +00:00