Hans Leidekker
9ec800fd6d
Prefix _fsopen with MSVCRT_ to avoid collision with MinGW header.
...
Typo fix.
2004-10-14 00:26:39 +00:00
Uwe Bonnes
46e922bba5
Added MSVCRT_CLOCKS_PER_SEC define.
2004-09-08 19:05:28 +00:00
Hans Leidekker
fe442b21f7
Fix signed/unsigned comparison warnings.
2004-09-08 01:23:57 +00:00
Eric Pouech
0bfb1cbc6b
- msvcrt: the file descriptors are now inherited between parent/child
...
processes
- kernel32.CreateProcess: make use of the *reserved2 fields for
C-RunTime data inheritance
2004-09-03 01:05:30 +00:00
Alexandre Julliard
1b30417811
Function parameters don't need WINE_UNUSED.
2004-09-01 04:58:21 +00:00
Alexandre Julliard
03250ff6e7
Inline functions don't need WINE_UNUSED.
2004-09-01 04:55:52 +00:00
Francois Gouget
dff5004bc0
Assorted spelling fixes.
2004-08-26 00:31:20 +00:00
Francois Gouget
61d21ce706
Update RTL_BITMAP and RTL_BITMAP_RUN to match the 2000 DDK.
...
Only test the Rtl{Initialize,SetAll,ClearAll}Bits macros if they are
defined.
2004-08-23 18:52:54 +00:00
Francois Gouget
493cf88bb6
Remove these Wine-only types:
...
EnumICMProfilesProcCallback
PEXCEPTION_REGISTRATION_RECORD
Don't test these Wine-only types:
EMRSETTEXTJUSTIFICATION
EXCEPTION_REGISTRATION_RECORD
Remove EXCEPTION_FRAME, it doesn't exist at all.
2004-08-22 02:07:13 +00:00
Francois Gouget
6f902f16fb
The Windows headers don't define PEXCEPTION_REGISTRATION_RECORD.
...
Remove it.
2004-08-13 23:22:30 +00:00
Francois Gouget
48ea250887
Don't define __WINE_USE_MSVCRT in the Visual C++ project. It is not
...
needed as it is defined by the Wine headers.
Use __WINE_USE_MSVCRT to detect whether we are being compiled with the
Wine MSVCRT headers or the Windows ones. In the latter case:
- don't try to include the Wine-specific msvcrt headers
- skip all the headers.c tests since there's no MSVCRT_* symbols to
check
2004-08-11 19:36:17 +00:00
Francois Gouget
f8e01efb3d
Assorted spelling fixes.
2004-07-23 23:02:09 +00:00
Mike Hearn
ad4a00d35a
Add some test cases for _wputenv, fix deletion of non-existent
...
environment variables, return -1 on error.
2004-07-19 21:23:02 +00:00
Alexandre Julliard
9d3ee0d7c1
Implemented _spawnle and _spawnlpe.
2004-07-16 03:08:19 +00:00
Pierre d'Herbemont
2c3bf27108
Don't test i386 types on non i386.
2004-07-12 23:48:58 +00:00
Alexandre Julliard
bfb98f66f6
Added tests for div_t and ldiv_t.
2004-07-06 18:45:26 +00:00
Pierre d'Herbemont
30d5ce7ffb
Define MSVCRT_div_t and MSVCRT_ldiv_t.
2004-07-06 18:45:02 +00:00
Dimitrie O. Paun
0377462460
Split the MSVCRT implementation headers from the public headers.
...
Fix some naming conventions aberrations.
Add tests to ensure consistency between the two sets of symbols.
2004-06-25 01:19:15 +00:00
Mike McCormack
db0d0bb39b
Copy the vsnprintfW implementation from libunicode.so to msvcrt and
...
add a handler for the %S flag. That requires a conversion to unicode
and knowledge of the current ASCII code page.
2004-06-02 00:35:09 +00:00
Uwe Bonnes
f7e9e5b788
Fixed typo.
2004-05-27 20:01:34 +00:00
Eric Pouech
df93f2eeee
GetModuleFileName[AW] doesn't terminate the string if the buffer is
...
too small.
2004-05-19 03:22:55 +00:00
Patrik Stridvall
070db4e5de
Fixed some issues found by winapi_check.
2004-05-17 21:08:31 +00:00
Raphael Junqueira
d134aa5945
Fix scanf handling of float numbers (beginning with a dot).
2004-05-17 19:49:44 +00:00
Alexandre Julliard
adc86dccaa
Fixed copy/paste bug in previous change.
2004-05-13 00:23:25 +00:00
Alexandre Julliard
8f7c2bc6a5
Fixed the prototypes of the _adj_fdiv_* functions.
2004-05-12 23:22:36 +00:00
Eric Pouech
bcc2a5c540
- rewrote the file code so that streams manage low level file desc
...
(the code was written the other way around)
- reworked the flag handling code (now the stream._flag is closer to
what MS does)
- simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
CreateFile
- fixed a couple of bugs
2004-05-12 00:12:26 +00:00
Francois Gouget
cfc3943c5f
Make our ascii strings static const.
...
Remove a couple string variables that were used only once and use the
string literal directly.
2004-05-04 04:13:05 +00:00
Francois Gouget
c6c109a362
Use named constants instead of magic numbers.
2004-04-09 19:03:13 +00:00
Alexandre Julliard
b004771314
Portability fix.
2004-04-08 19:49:49 +00:00
Dave Belanger
9a05e1fd41
wcstod: added exponent parsing and fixed handling of negative sign.
2004-04-08 19:48:19 +00:00
Uwe Bonnes
1c6cb382bc
Correct errors with move to kernel time functions.
...
Add test case.
2004-03-25 00:12:40 +00:00
Rein Klazes
4d6db9a6e7
The name is _longjmpex (with the underscore).
2004-03-24 23:38:16 +00:00
Alexandre Julliard
9e4ed6460c
.spec.c files are no longer used for 32-bit dlls.
2004-03-24 03:36:44 +00:00
Uwe Bonnes
9c6774f18a
Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
...
behaviour. Add a test case.
2004-03-19 01:53:11 +00:00
Hans Leidekker
3f09feda6e
Reimplement time functions with Win32 APIs.
...
Implement localtime()/gmtime().
2004-03-19 01:16:59 +00:00
Hans Leidekker
821f4775a3
- Prefix many more functions, types, structs, etc. with MSVCRT_.
...
- Correct prototypes for _memccpy()/_memicmp().
- "define before use" reordering in file.c.
- Use the new math.h/float.h.
2004-03-16 19:17:11 +00:00
Hans Leidekker
6ee09f5d56
Implement _ftime with Win32 APIs.
2004-03-11 00:43:47 +00:00
Dimitrie O. Paun
bb6d87f626
Heap tests cleanup.
2004-03-11 00:38:14 +00:00
Alexandre Julliard
589e115233
We no longer use the .exe.spec.c files.
2004-03-02 21:16:37 +00:00
Uwe Bonnes
0511d33522
Implement I64 modifier, move WARN to TRACE.
2004-02-24 01:09:39 +00:00
Alexandre Julliard
c042e13ef6
Fixed varargs handling in the scanf functions (spotted by Eric
...
Pouech).
2004-02-19 01:13:12 +00:00
Francois Gouget
ad5ff7ceeb
Assorted spelling and case fixes.
2004-02-09 22:07:42 +00:00
Alfons Hoogervorst
bfc4044511
Fix infinite loop in _flushall.
2004-02-09 20:49:34 +00:00
Jon Griffiths
f90092c4c6
Use Unicode calls instead of ASCII where applicable.
...
Documentation updates.
2004-02-09 20:45:59 +00:00
Francois Gouget
231fbff8d0
Add trailing '\n's to ok() calls.
2004-01-27 04:01:10 +00:00
Rein Klazes
950da26b98
Two "unknown" parameters of _unDName() turn out to be the output
...
string and it length. If possible, use these instead of allocating a
new one. Put the code in _unDNameEx() and call that from _unDName().
2004-01-13 22:56:59 +00:00
Alexandre Julliard
dec198afe0
Implemented the remaining 64-bit file functions, and added a few other
...
functions and exported variables.
Removed the almost empty lconv.c file.
2004-01-13 05:45:05 +00:00
Alexandre Julliard
83883e1730
_set_error_mode is cdecl not stdcall.
2004-01-13 01:08:59 +00:00
Francois Gouget
640cc3f3e1
Assorted spelling fixes.
2004-01-06 22:08:33 +00:00
Peter Berg Larsen
a457ee0a3d
%[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
...
Added some scanf tests.
2004-01-06 21:36:10 +00:00
Peter Berg Larsen
ccd749684f
Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
2004-01-06 20:38:37 +00:00
Ferenc Wagner
d8e98d3a0a
Fix undeleted temporary file.
...
Correct error messages and comments, break long lines.
2003-12-30 19:09:08 +00:00
Uwe Bonnes
545a3b7118
Patch and test for scanf %i.
2003-12-15 21:06:19 +00:00
Ferenc Wagner
20c1d1e0f9
Added snprintf test.
2003-12-15 19:50:05 +00:00
Alexandre Julliard
f752be843e
Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
...
make them available for imports.
2003-12-04 05:51:01 +00:00
Alexandre Julliard
0b19a6f7bc
Better support for div and ldiv in Winelib apps.
2003-11-28 23:17:28 +00:00
Dimitrie O. Paun
c5150fb682
Fix realloc() to match the documented behaviour.
...
Add a few simple tests for it.
2003-11-20 23:41:13 +00:00
Kirill Smelkov
676164cc39
Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
2003-11-14 03:29:51 +00:00
Ulrich Czekalla
736d96b5b3
Duplicate stdin/stdout handles to avoid closing them when library is
...
unloaded.
2003-10-31 04:17:45 +00:00
Pierre d'Herbemont
d3ab533eb3
Fixed _wfullpath prototype.
2003-10-28 21:13:13 +00:00
Uwe Bonnes
16c3f341f9
Another difference in the printf family.
2003-10-28 00:04:42 +00:00
Uwe Bonnes
c23a9257f0
Added a test case for sprintf.
2003-10-24 04:24:08 +00:00
Pavel Roskin
6d6d06a8dc
Make MSVCRT__sopen() complain louder about unknown oflags, but not
...
about _O_WRONLY.
MSVCRT_fopen() should pass third argument to _open() because it may
set _O_CREAT.
2003-10-24 04:21:09 +00:00
Pavel Roskin
fac7e78a18
Added test for tmpnam().
2003-10-24 00:24:08 +00:00
Pavel Roskin
9661d05b4e
MSVCRT_tmpnam(): complete rewrite. Use the same names as the native
...
version. Use the caller-supplied buffer if possible.
2003-10-24 00:23:51 +00:00
Dave Belanger
2c39191ef1
Fix splitpath and wsplitpath for the file extension.
2003-10-21 23:51:06 +00:00
Gerald Pfeifer
ea469ad7fd
Remove unused variables EXE, BAT, CMD, and COM.
2003-10-21 23:49:36 +00:00
Rolf Kalbermatter
76f13deb26
Use INVALID_FILE_ATTRIBUTES to test for failure of
...
GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
2003-10-16 19:12:49 +00:00
Daniel Marmier
f95be92d24
Fixed warnings with gcc option "-Wwrite-strings".
2003-10-15 03:35:54 +00:00
Alexandre Julliard
2937826866
Rewrote splitpath and wsplitpath to avoid modifying the path
...
separators.
2003-10-15 02:34:51 +00:00
Dimitrie O. Paun
fbdfd910c1
Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
2003-10-11 01:09:15 +00:00
Uwe Bonnes
78754341db
Added test for %n.
2003-10-10 00:00:35 +00:00
Uwe Bonnes
242beda8d2
%n returns the number of consumed characters.
2003-10-10 00:00:19 +00:00
Uwe Bonnes
3e83ec296e
Added some tests around fget(w)s.
2003-10-07 05:30:36 +00:00
Uwe Bonnes
7b8b62e61a
fget(w)s(): Don't drop characters when buffer is not large enough.
2003-10-07 05:22:04 +00:00
Uwe Bonnes
16fa009085
_write(): Don't fragment WriteFile() for TEXT mode write.
2003-10-07 04:01:28 +00:00
Uwe Bonnes
6fbcacbb92
_read(): In _O_TEXT mode make Readfile calls in chunks as big as
...
possible.
2003-10-07 03:33:58 +00:00
Uwe Bonnes
32f47b0648
MSVCRT___RTDynamicCast: Reject a NULL cppobj.
2003-10-06 21:10:44 +00:00
Daniel Marmier
a613de2a22
Use #ifdef instead of #if for all feature tests.
...
Check that _MSC_VER is defined before using it.
2003-09-30 00:33:47 +00:00
Alexandre Julliard
2470af6213
_tempnam and _wtempnam should not create the temp file (reported by
...
Wim Vanderbauwhede).
2003-09-27 02:45:39 +00:00
Jon Griffiths
90535ce905
Various test fixes for XP/msvc.
2003-09-25 20:29:40 +00:00
Alexandre Julliard
b48d812433
Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
...
memory block.
2003-09-24 18:57:28 +00:00
Jon Griffiths
0b2d44ed53
Added tests for cpp objects/RTTI.
2003-09-24 18:49:45 +00:00
Jon Griffiths
d051a95b26
A first stab at wcstod().
2003-09-23 22:50:30 +00:00
Alexandre Julliard
cf52644a1c
Removed the A/W constants for builtin cursors, icons and resource
...
types since they don't exist on Windows, and added typecasts
everywhere instead.
2003-09-10 03:56:47 +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
Alexandre Julliard
7df1b9e03a
Start using the exported TEB structure from winternl.h where
...
possible.
2003-08-28 19:57:35 +00:00
Alexandre Julliard
b91e9cb3e6
Renamed a few more TEB fields.
2003-08-28 03:44:41 +00:00
Alexandre Julliard
ee106783d0
Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
...
seems to be the official name.
2003-08-28 03:07:56 +00:00
Dimitrie O. Paun
00e5ccfa17
Stub out the _[w]popen/_pclose() functions.
2003-08-20 03:34:20 +00:00
Jon Griffiths
743b61e63a
Use exception as the base for all exception derived classes.
...
Implement type_info methods correctly.
Add static RTTI for exported objects.
Throw exceptions when run time casts fail.
2003-08-19 03:12:32 +00:00
Alexandre Julliard
9b8a0595bc
_ftol should return a 64-bit int (spotted by Jon Griffiths).
2003-08-19 01:03:08 +00:00
Alexandre Julliard
f93256a56c
Warning fixes.
2003-08-06 22:08:04 +00:00
André Johansen
70d1136ca7
Added a dummy implementation of the _set_error_mode() function.
2003-07-28 19:04:47 +00:00
Jon Griffiths
622a343e9f
Implement __p__wpgmptr, _wpgmptr.
...
Avoid using static storage for pgm pointers.
2003-07-18 22:54:47 +00:00
Alexandre Julliard
cf4e5d4eea
Added an assembly wrapper to retrieve the this pointer from %ecx for
...
_thiscall functions.
Fixed some bugs, and added a few missing functions.
2003-06-17 03:59:24 +00:00
Martin Fuchs
fb9d5c786f
Stub implementation for _Gettnames.
2003-06-06 18:11:23 +00:00
Marcus Meissner
960b6dcebf
Implemented localeconv() with libc function.
2003-06-04 20:24:56 +00:00
Uwe Bonnes
29c7e32f83
Fix some sscanf cases and testcase to get wxtide32.exe running.
2003-05-13 23:38:46 +00:00
Francois Gouget
f803e2a92d
Fix miscellaneous spelling errors and typos.
2003-05-13 00:41:57 +00:00
Francois Gouget
2ec955c93f
Change the #include order so the test compiles with the MSVC headers.
...
Fix a few signed/unsigned warnings.
2003-05-13 00:29:34 +00:00
Mike McCormack
0bfa31ee6f
Implemented _wfullpath.
2003-05-12 03:31:16 +00:00
Adam Gundy
9ea3c2d3ee
_open_osfhandle is expected to take the absence of either _O_TEXT or
...
_O_BINARY to mean _O_BINARY.
2003-05-08 21:02:31 +00:00
Michael Stefaniuc
7d77d77d71
mbtowc returns -1 if we can't find a valid multibyte char in the non
...
NULL source string.
2003-04-17 02:15:03 +00:00
Andreas Mohr
51c38cc729
Fix blatantly wrong SetFilePointer() calls.
2003-04-14 21:33:49 +00:00
Adam Gundy
2f5e5f3d29
MSVCRT_fclose() mustn't use the _flag field from the file structure
...
after _close() has been called.
When _open_osfhandle() is used by MFC's CStdioFile, it expects write
access even though it doesn't set the necessary flag bit.
2003-03-30 03:06:30 +00:00
Sylvain Petreolle
79461420bf
_wsplitpath: Display correctly the path being split.
2003-03-27 18:35:12 +00:00
Alexandre Julliard
9612383678
Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
...
buffer.
2003-03-20 23:47:25 +00:00
Alexandre Julliard
114a31a2a8
Take advantage of new winebuild syntax to remove redundant function
...
names in spec files.
2003-03-20 03:53:12 +00:00
Jon Griffiths
c62c1c0158
Add __CxxDetectRethrow(), __CxxQueryExceptionSize().
...
Constify parameters (enabling static RTTI).
Move type definitions into a header for sharing with cpp.c objects.
2003-03-18 18:26:05 +00:00
Jon Griffiths
9c2c288139
Move a couple of shared definitions into msvcrt.h.
...
init_vtables() is redundant with upcoming fixes to cxx functions.
2003-03-17 21:21:59 +00:00
Jon Griffiths
26a3968758
_EXIT_LOCK2 is used by type_info objects.
2003-03-17 21:21:34 +00:00
Alexandre Julliard
cf4f95326e
Fixed a couple of relay arguments, and updated some of the stub
...
comments.
2003-03-17 04:44:12 +00:00
Alexandre Julliard
a9c51cb60b
Replaced forwards by normal function declarations.
2003-03-17 00:17:00 +00:00
Alexandre Julliard
d354a1ca87
Implemented _getdllprocaddr(), it cannot be simply a forward to
...
GetProcAddress.
2003-03-17 00:05:44 +00:00
Alexandre Julliard
2c8a52ebad
Implemented _chkesp, based on a patch by Jon Griffiths.
2003-03-15 22:26:09 +00:00
Jon Griffiths
f5be136c58
Display abnormal exit text in a message box for GUI apps.
2003-03-15 22:25:01 +00:00
Jon Griffiths
57915f50c7
Implemented __p__pgmptr, _pgmptr.
2003-03-15 19:38:39 +00:00
Dmitry Timoshkov
ad068bc0c2
Move vsnwprintf implementation to libwine_unicode, export snprintfW
...
and vsnprintfW from there, forward MSVCRT and NTDLL functions to
libwine_unicode.
2003-03-12 22:30:16 +00:00
Thomas Mertes
657ca8a873
Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
...
_ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
_wtol, _wtoi64 from msvcrt / msvcrt20.
2003-03-12 20:17:03 +00:00
Marcus Meissner
dbcbbe0211
Added _daylight stub int, and __p__daylight function.
2003-03-04 02:19:15 +00:00
Uwe Bonnes
f540ea642e
Rough implementation of _O_TEXT/_O_BINARY translation by doing single
...
byte read/writes in _O_TEXT mode and CR/LR handling.
fput/getwc must read multibyte characters in _O_TEXT.
Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
2003-02-19 22:09:33 +00:00
Warren Baird
586808fdf2
- Avoid possible seg fault when calling TRACE with NULL string pointers.
...
- Fix bad side-effect of makepath on input parameters.
2003-02-19 03:43:08 +00:00
Alexandre Julliard
ac13d2f47e
Print thread ids in traces with only 4 digits now that they are small
...
integers.
2003-02-18 23:29:47 +00:00
Michael Stefaniuc
909ffb7930
Implemented _mbsnbcat.
2003-02-14 23:26:58 +00:00
Marcus Meissner
5e71f2d536
Fix warning in __crtLCMapStringA.
2003-02-12 21:28:47 +00:00
Michael Stefaniuc
3dcd451bf6
Remove dead code after return or properly comment it out.
2003-02-12 01:23:17 +00:00
Marcus Meissner
1998beaeef
Implemented __crtLCMapStringA.
2003-02-11 22:11:17 +00:00
Alexandre Julliard
bb2210bc45
Store mbstok() next pointer in the per-thread data.
2003-02-01 00:59:22 +00:00
Michael Stefaniuc
d76455df74
Implemented _mbstok and _mbsnbset.
2003-02-01 00:45:22 +00:00
Marcus Meissner
af39862fe3
Implemented mbsicoll (without locale handling).
2003-01-31 03:20:25 +00:00
Francois Gouget
9b0b1e078a
Remove (POINTER)NULL casts.
2003-01-14 23:43:41 +00:00
Alexandre Julliard
76db6b062e
Warning fixes.
2003-01-11 22:50:15 +00:00
Alexandre Julliard
a3717a2edd
Fixed EOF return value for sscanf.
2003-01-11 21:06:02 +00:00
Dimitrie O. Paun
13098ea188
Create stubs for chsize, dup, and dup2.
2003-01-11 21:01:04 +00:00
Mehmet Yasar
653510348a
- return EOF when stream is empty
...
- conformance test updated
2003-01-11 20:53:22 +00:00
Patrik Stridvall
46304a7361
Fixed some issues found by winapi_check.
2003-01-02 19:28:09 +00:00
Alexandre Julliard
7ea8a0b9be
Handle unknown format chars correctly (spotted by György 'Nog'
...
Jeney) and added test for it.
Removed unneeded _L_ macro.
2002-12-20 00:35:41 +00:00
Alexandre Julliard
5f31b32946
Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
...
the prototypes.
2002-12-19 04:21:30 +00:00
Alexandre Julliard
3f5ff2fba2
Avoid including other headers from the msvcrt headers, duplicate some
...
definitions instead like Windows does.
Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
everywhere instead of WCHAR to avoid depending on Windows headers.
2002-12-18 20:17:20 +00:00
Bill Currie
c78902221f
fdopen: don't rewind the file after creating the FILE* handle. Added
...
unit test for that.
2002-12-17 04:18:07 +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
Alexandre Julliard
dbf8b78acd
Added .spec.def files.
2002-12-12 22:04:04 +00:00
Alexandre Julliard
72e1c64345
Added list of symbols to ignore by default in winebuild.
...
Made the -i option support removing ignored symbols too.
Removed the -noimport flag in spec files.
2002-12-12 02:20:47 +00:00
Alexandre Julliard
435e2e63f4
winnt.h should not be self-contained, it must depend on windef.h so
...
that STRICT works correctly; moved some definitions back to windef.h
where they belong, and removed a couple of definitions that don't
exist on Windows.
2002-12-10 22:56:43 +00:00
Stefan Leichter
a5d7fbfb10
Converted implementation of _lseek to _lseeki64, implemented _lseek by
...
calling _lseeki64.
2002-11-25 20:50:01 +00:00
Stefan Leichter
b88a9d5399
Converted implementation of _stat and _fstat to _stati64 and
...
_fstati64.
Implemented _stat/_fstat by calling _stati64/_fstati64.
2002-11-25 02:44:34 +00:00
Alexandre Julliard
910aebbc8e
Removed -noimport on functions that are forwards to ntdll.
...
Added -noimport on functions that directly call the libc equivalent.
2002-11-20 19:52:14 +00:00
Alexandre Julliard
083b0beb0b
Implemented some ismbc* functions (based on a patch by Greg Turner).
2002-11-19 00:52:38 +00:00
Alexandre Julliard
2b6eafa0f9
Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
2002-11-13 04:20:54 +00:00
Alberto Massari
43662153c0
The already implemented function swscanf was missing an entry.
2002-11-12 23:20:31 +00:00
Patrik Stridvall
517a93afe3
Fixed some issues found by winapi_check.
2002-11-06 19:57:49 +00:00
Alexandre Julliard
1e1313d54c
Made the dll entry point default to DllMain and removed most of the
...
'init' spec file declarations.
2002-11-04 23:53:41 +00:00
Alexandre Julliard
6bd508f82c
Added clobber lists to the inline assembly functions.
2002-11-01 01:50:51 +00:00
Marcus Meissner
306a60d162
_seh_longjmp_unwind is i386 only for now.
2002-10-31 22:04:53 +00:00
Alexandre Julliard
5ad69f19bf
Added support for nested exceptions happening inside a catch block.
2002-10-31 02:10:15 +00:00
Uwe Bonnes
a768fa3119
First version of msvcrt scanf test.
2002-10-30 23:49:03 +00:00
Michael Stefaniuc
789b4b4204
Compile the msvcrt dll with -DSTRICT.
2002-10-25 03:12:01 +00:00
Alexandre Julliard
23bb3715f7
Added support for building certain dlls with -DSTRICT.
...
Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
2002-10-18 23:46:28 +00:00
Alexandre Julliard
acea9d12eb
Implemented _seh_longjmp_unwind.
2002-10-16 18:59:38 +00:00
György 'Nog' Jeney
e022026c93
Implement [ format specifier.
2002-10-15 02:20:07 +00:00
Alexandre Julliard
d78b458ed1
Fixed sign extension bug in EH_prolog, and made trylevel an int to
...
avoid similar problems.
2002-10-10 17:56:48 +00:00
Alexandre Julliard
613ead7f0f
Fixed some handle conversions in prevision of void* handles.
2002-10-04 00:27:10 +00:00
Alexandre Julliard
0ac49a9994
except_handler3: Set correct %ebp when calling exception filter.
2002-10-02 18:34:58 +00:00
Jukka Heinonen
9747c15a15
Functions sscanf and swscanf now expect strings to be terminated with
...
null (0) instead of EOF (-1).
2002-09-29 18:00:23 +00:00
Martin Wilck
94638aa276
MSVCRT needs a public errno.h file.
2002-09-17 18:32:53 +00:00
Martin Wilck
27a91c782e
Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
2002-09-16 22:39:50 +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
Uwe Bonnes
921eef3bde
Make the scanf family recognize characters again.
2002-09-09 19:18:53 +00:00
Patrik Stridvall
57bf45067a
MSVC compatibility fixes.
2002-08-26 21:53:24 +00:00
Daniel Gudbjartsson
42c74d6454
Combined the implementation of all the scanf's in a single place.
...
Added implementations of fwscanf, swscanf, wscanf and sscanf.
Corrected the declaration of swscanf.
Added implementation of the l, h, L and w prefixes.
Added implementation of the c, C, s, S and n types.
2002-08-17 01:22:00 +00:00
Patrik Stridvall
d016f819f1
Added include protection for unistd.h and sys/time.h.
2002-08-17 00:43:16 +00:00
Marcus Meissner
5ee517ac3d
Copy va_lists by using va_copy, not by just assigning them.
2002-08-09 19:49:31 +00:00
Gregg Mattinson
8c9bdcc9e1
Fixes for Sparc build.
2002-08-07 01:18:41 +00:00
Alexandre Julliard
4c5d562c30
Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
...
Kitover).
2002-07-31 20:04:57 +00:00
Alexandre Julliard
90423aa317
Fixed potential memory corruption.
2002-07-28 17:50:06 +00:00
Alexandre Julliard
37a4c9b8fe
First pass implementation of CxxFrameHandler (thanks to Juergen
...
Schmied for help in testing it).
2002-07-24 03:02:51 +00:00
Uwe Bonnes
2f61c4a1b3
Take a snapshot of the environment strings when building the
...
__p__environ array and update the array on calls to _putenv.
2002-07-23 20:59:12 +00:00
Alexandre Julliard
5f7162363c
Removed non-exported string functions.
2002-07-23 20:56:16 +00:00
Alexandre Julliard
14b75f9878
Added definition of msvcrt internal error codes.
2002-07-20 20:30:57 +00:00
Alexandre Julliard
44b4235af2
Fixed per-thread data handling.
...
Made terminate and unexpected function pointer per-thread.
Added set_se_translator.
2002-07-19 03:24:50 +00:00
Uwe Bonnes
4ec51d090a
_open_osfhandle: set at least the _IOREAD flag.
2002-07-09 01:58:27 +00:00
Uwe Bonnes
aba44fbc01
fgets, fgetws: don't treat the possible uninitialized buffers as valid
...
strings.
2002-07-08 20:44:33 +00:00
Uwe Bonnes
05ccdea0fa
MSVCRT_fread: expose feof flag.
2002-07-08 20:44:09 +00:00
Uwe Bonnes
cfb96bddf1
Added _U@YAPAXI@Z and _V@YAPAXI@Z.
2002-07-08 19:39:18 +00:00
Uwe Bonnes
73c3033029
MSVCRT_fseek: should return 0 on success.
2002-07-08 19:39:01 +00:00
Alexandre Julliard
af0d206752
Flush stdio on exit.
2002-07-05 21:23:07 +00:00
Uwe Bonnes
d389c4bad4
MSVCRT_operator_new: Call handler only when "new" operation fails.
2002-07-05 00:18:08 +00:00
Gregg Mattinson
7c4cb515b6
Cast void* to char* for pointer arithmetic.
2002-07-03 21:10:43 +00:00
Alexandre Julliard
77afd6c47e
Made some more spec file entries optional or unnecessary.
...
Fixed a few DLLName/DLLFileName mismatches.
2002-06-21 19:15:45 +00:00
Alexandre Julliard
7cae558bdc
Removed some more trailing whitespace.
2002-06-01 02:55:48 +00:00
Vincent Béron
9a62491660
Removed trailing whitespace.
2002-05-31 23:06:46 +00:00
Alexandre Julliard
987d8a4ffc
Fixed typo in iswalpha forward.
2002-05-25 21:10:39 +00:00
John K. Hohm
45b94449e6
Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
2002-05-20 18:02:47 +00:00
Francois Gouget
905cb7e316
Implemented _getws.
2002-05-19 22:21:17 +00:00
Alexandre Julliard
702b158e70
Export global argc/argv variables from libwine and remove the
...
__wine_get_main_args functions from ntdll.
2002-05-16 23:16:01 +00:00
Warren Baird
c43b5c8f11
Some fixes for compiling on Sparc.
2002-05-16 23:08:01 +00:00
Alexandre Julliard
ad53383f9b
Added winebuild support for generating a .dbg.c file containing the
...
debug channels definitions.
Made win32 the default type for spec files.
Ignore C compiler in winebuild so we can simply pass it $(DEFS).
Removed type win32 and debug_channels from spec files.
Fixed winebuild to always generate correct C identifiers (reported by
Vincent Béron).
2002-05-14 20:54:58 +00:00
Alexandre Julliard
67371bcc8d
Added -res option to specify resources on winebuild command-line.
...
Added -exe mode to generate a .spec.c for an exe without having to
provide a .spec.
Removed some no longer needed spec files.
Removed .dll extension in makefiles import specifications.
2002-05-11 23:06:32 +00:00
Alexandre Julliard
32459912dc
Moved imports specification from the .spec into the Makefile so that
...
it can be used on platforms that don't build a .spec.c file.
2002-05-09 00:05:48 +00:00
Alexandre Julliard
b53f13093e
Attempt at fixing MAX_PATH issues for mingw.
2002-05-01 18:13:18 +00:00
Patrik Stridvall
fc2be7edcc
Fixed some issues found by winapi_check.
2002-04-29 18:48:56 +00:00
Alexandre Julliard
5769d1de00
Better support for configure detection of missing types, added check
...
for ssize_t.
Removed a couple of no longer used portability functions.
Various portability fixes in port.h.
2002-04-26 19:05:15 +00:00
Alexandre Julliard
894b188fcf
Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
2002-04-25 21:40:56 +00:00
François Gouget
7ccf8bc87d
Implemented _mbsnbicmp.
2002-04-02 02:42:58 +00:00
Francois Gouget
0f4ed92098
Added missing FP_PNORM case.
2002-04-01 21:03:53 +00:00
Andriy Palamarchuk
95de1f8365
fwrite: fixed handling of already buffered data.
2002-03-27 21:03:24 +00:00
Uwe Bonnes
c63916b1ce
Add stub for __lconv_init().
2002-03-26 01:51:55 +00:00
Uwe Bonnes
d82f35eda1
__[x|]getmainargs: Accept NULL new_mode argument.
2002-03-25 20:56:20 +00:00
Andriy Palamarchuk
8c45390a7f
Added check to fwrite for size == 0.
...
Fixed order and format of "size" and "nmemb" parameters in calls to
fwrite.
2002-03-21 01:23:32 +00:00
Bill Medland
716ffc5bef
Connect the msvcrt file byte locking up to ntdll.
2002-03-20 22:50:38 +00:00
Alexandre Julliard
c1bfca04e1
Changed builtin dlls file names to make it clear they are not normal
...
Unix libraries, and install them in $libdir/wine instead of $libdir to
avoid name conflicts in /usr/lib.
2002-03-20 22:19:06 +00:00
Bill Medland
1ec2839ec9
Hook back into the correct MSVCRT__tolower/upper.
2002-03-20 00:55:40 +00:00
Waldek Hebisch
75315fa6d8
Implemented stdio buffering and ungetc. Misc stdio fixes.
2002-03-11 05:03:05 +00:00
Alexandre Julliard
0799c1a780
Added LGPL standard comment, and copyright notices where necessary.
...
Global replacement of debugtools.h by wine/debug.h.
2002-03-09 23:29:33 +00:00
Peter Hunnisett
73ab649ced
New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
2002-02-25 20:10:35 +00:00
Peter Hunnisett
618a4e916b
atexit doesn't take a _onexit_t parameter.
2002-02-22 21:20:39 +00:00
Peter Hunnisett
d1a79ea2eb
Add _lock,_unlock and header file for them.
...
Convert all msvcrt locks over to use _lock and _unlock.
Explicitly make msvcrt compile with multithreaded option.
Fix flag handling in _sopen. Add W->A call for new _swopen.
2002-02-21 20:22:00 +00:00
C. Scott Ananian
48a87e6107
Filled out the implementation of fscanf and _cscanf.
2002-02-08 17:17:11 +00:00
Dmitry Timoshkov
08af06c183
Implemented _wmakepath.
2002-01-29 18:00:44 +00:00
Dimitrie O. Paun
693cca5d4d
Make FIXMEs more grep-able.
2002-01-29 03:12:19 +00:00
Alexandre Julliard
bd1689ec0a
Don't include debugtools.h in the header file, moved it to the C files
...
that need it (and used the new wine/debug.h while we are at it).
2002-01-22 00:57:16 +00:00
Uwe Bonnes
a8322d0b02
_stat: Better test for drive letter.
2002-01-14 18:35:21 +00:00
Patrik Stridvall
19d66cc1f6
Fixed some issues found by winapi_check.
2002-01-07 21:16:46 +00:00
Dmitry Timoshkov
ca737fa478
Fix definition of BY_HANDLE_FILE_INFORMATION structure.
2001-12-26 19:50:58 +00:00
Alexandre Julliard
4f07f05716
Authors: Jon Griffiths <jon_p_griffiths@yahoo.com>, François Gouget <fgouget@codeweavers.com>
...
Add RTTI support.
Fix what_exception prototype.
Fix new_handler_func prototype.
Add set_new_handler, _callnewh, _heapadd.
Add stubs for __unDName and __unDNameEx.
Added a semi-stub for __CxxFrameHandler.
2001-12-21 20:27:39 +00:00
Alexandre Julliard
1849f1eb15
Authors: Jon Griffiths <jon_p_griffiths@yahoo.com>, François Gouget <fgouget@codeweavers.com>, Alexandre Julliard <julliard@codeweavers.com>
...
Implement setjmp/setjmp3 and longjmp.
2001-12-21 19:23:30 +00:00
François Gouget
63d133172b
Cleanup and improve the mbcs support.
...
Add mbctype.h and mbstring.h.
Implement putwc and putwchar.
2001-12-05 22:11:35 +00:00
François Gouget
3c2c02628d
getenv is case insensitive.
2001-12-05 22:09:00 +00:00
François Gouget
d1d07fb801
mktime must normalize the struct tm fields.
2001-12-05 22:08:46 +00:00
Uwe Bonnes
b35d86aa13
MSVCRT_getenv: compare for the length of the key and return NULL in
...
case of failure.
2001-11-23 18:30:19 +00:00
Gerard Patel
3953614bbd
- implement mbscspn mostly as a stub
...
- reimplement mktime
2001-11-12 15:47:26 +00:00
Alexandre Julliard
22c2ac7273
Implemented inline version of the iswxxx functions.
2001-11-08 19:16:34 +00:00
François Gouget
1425941e29
Fix the #include order for config.h.
...
Add #include "config.h" directives where needed.
2001-11-06 20:57:11 +00:00
Francois Gouget
0a26d420d9
The _IOXXX macros conflict with system headers on Solaris. Prefix
...
them.
2001-10-15 17:50:55 +00:00
Francois Gouget
141039a54c
Move the RT_XXX macros to winuser.h.
...
winuser.h: Add support for NOGDI.
winuser.h: Modify to allow compilation without wingdi.h.
2001-10-10 02:51:24 +00:00
Francois Gouget
aacc7e3756
_beginthread: Don't store the trampoline on the stack.
2001-10-08 20:32:41 +00:00
Francois Gouget
e716fa75bd
Renamed W_OK to MSVCRT_W_OK.
2001-09-26 23:04:02 +00:00
Alexandre Julliard
107b289a4e
Fixed a couple of bugs in _except_handler3.
2001-09-20 19:33:37 +00:00
Francois Gouget
433430ae96
Add msvcrt/locale.h.
...
Add missing include directives in msvcrt/wchar.h.
Fix prototype of _wstati64 in msvcrt/sys/stat.h.
2001-09-19 20:29:33 +00:00
Francois Gouget
bab91aa4af
Implemented _mbsupr.
2001-09-17 19:02:21 +00:00
Patrik Stridvall
3c0211f969
Cleanup code that is strange or difficult to parse.
2001-09-11 00:32:32 +00:00
Francois Gouget
e0ca651e0e
Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
...
Warn about the ' ' and '"' handling of the exec and spawn functions.
Copy the command line in MSVCRT_system to make it writable.
2001-09-10 23:07:07 +00:00
Francois Gouget
20560f4535
Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
2001-09-07 19:47:30 +00:00
Marcus Meissner
2378305c89
Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
2001-09-07 18:34:45 +00:00
Dmitry Timoshkov
29fdbe9f98
Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
2001-09-07 15:25:31 +00:00
Jukka Heinonen
abdb6d6836
Fixed _control87 return value, use of wrong assembler command to get
...
fp control word and a bug that inverted _IC_AFFINE flag.
Made _controlfp work as specified in MSDN.
2001-08-13 20:03:29 +00:00
Mike McCormack
0dae258385
Implemented msvcrt._mbspbrk.
2001-08-10 22:24:54 +00:00
Mike McCormack
7b3495ac93
Implemented multibyte string reverse.
2001-08-09 21:37:19 +00:00
Patrik Stridvall
4b1574577d
- Made sure that the files that contains the declarations
...
of the implementated functions are included.
- Corrected mismatching prototypes.
- Cleaned up the include section.
2001-07-23 23:50:18 +00:00
Marcus Meissner
ff584e4d9c
Pass handle to GetFileType, not MSVCRT fd.
2001-07-23 18:02:18 +00:00
Patrik Stridvall
33929be46f
- Made sure that the files that contains the declarations
...
of implementated functions are included.
- Corrected mismatching prototypes.
- Cleaned up the include section.
2001-07-18 21:04:23 +00:00
Uwe Bonnes
e0cef27056
Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
2001-07-11 20:13:14 +00:00
Patrik Stridvall
044855c6ec
Documentation fixes.
2001-07-11 18:56:41 +00:00
Peter Hunnisett
e3454c78ba
CreateFile should be called with security attributes in _open.
2001-07-10 19:03:46 +00:00
Patrik Stridvall
01d5e5b071
Documentation fixes.
2001-07-02 19:59:40 +00:00
Dmitry Timoshkov
e070021789
Add missing config.h include.
2001-06-29 19:19:53 +00:00
Patrik Stridvall
8b216b3d02
Documentation ordinal fixes.
2001-06-19 18:20:47 +00:00
Patrik Stridvall
887c035be1
- Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
...
- _lfind and _ltow are implemented (not stubs).
2001-06-19 03:46:27 +00:00
Patrik Stridvall
6ac110836b
Removed implementation of _ultow since it is forwarded to NTDLL in the
...
.spec file.
2001-06-19 03:44:39 +00:00
Marcus Meissner
737e624d1b
_tzset just forwards to libc tzset().
2001-06-13 19:35:48 +00:00
Patrik Stridvall
172cd1b967
Fixed some issues found by winapi_check.
2001-06-11 20:16:11 +00:00
Francois Gouget
b6dc0940c2
fclose should return EOF (-1) if an error condition exists.
2001-05-31 21:33:32 +00:00
Francois Gouget
30a3d18a32
Call FreeEnvironmentStrings when msvcrt is unloaded.
2001-05-31 21:33:19 +00:00
Francois Gouget
a08b165955
Added msvcrt/eh.h.
...
Implemented unexpected, terminate and set_unexpected/terminate.
2001-05-31 21:32:53 +00:00
Mike Bond
a286cd3074
Fixed spawnlp and added exec variants.
2001-05-22 19:18:51 +00:00
Eric Pouech
2f6744b37c
Correctly generate the environment global variables.
2001-05-22 19:17:26 +00:00
Mike Bond
2f3b2ec5e5
Implementation of spawnl and spawnlp.
2001-05-18 20:58:08 +00:00
Francois Gouget
ee285b7ac8
Remove unnecessary single quoting of debugstr_xxx strings.
2001-05-11 20:03:40 +00:00
Francois Gouget
e76218dd61
Add '\n' at the end of traces.
2001-05-09 17:31:31 +00:00
Francois Gouget
32ca55ee9d
ntdll._iswctype should be ntdll.iswctype.
2001-05-02 01:09:47 +00:00
Patrik Stridvall
b3086a7593
Fixed some issues found by winapi_check.
2001-04-25 19:54:21 +00:00
Francois Gouget
45e7a846bf
We must not free the pointer returned by localtime (especially not
...
with MSVCRT_free!).
We no longer need to include stdlib.h.
2001-04-23 18:22:33 +00:00
Francois Gouget
b29120d2c4
Add msvcrt/malloc.h (for the MFC).
...
Add msvcrt/search.h.
Move duplicated definitions to the new headers.
Use malloc.h instead of stdlib.h when sensible.
2001-04-23 18:20:55 +00:00
Ove Kaaven
e188fda25f
Handle the %f case in wsprintf.
2001-04-16 19:00:42 +00:00
Ove Kaaven
4e73f7e9ac
Changed the spec definition of *s*printf from *str to ptr, since that
...
parameter is a destination buffer that may only contain garbage on entry.
2001-04-16 19:00:24 +00:00
Gerald Pfeifer
ab02c2bdc9
Fixed MSVCRT_clock return type.
2001-04-16 18:54:31 +00:00
Francois Gouget
e7f75c5dfb
Include the msvcrt headers, remove duplicate definitions.
...
Fixed the signature of a few functions.
Don't use wcs* functions, use *W (from unicode.h) instead.
2001-04-10 23:25:25 +00:00
Francois Gouget
203a8f8290
Adjust the 'MSVCRT_' prefix to match the msvcrt headers
...
Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
Remove '_cdecl', it's unnecessary
2001-04-10 21:16:07 +00:00
Eric Kohl
03df00e925
Added stub for _setjmp3().
...
Implemented _sopen().
2001-03-19 19:13:40 +00:00
Francois Gouget
282f7270c1
Small 'typos in comments' fixes.
2001-02-28 05:31:02 +00:00
Alexandre Julliard
3fe81b46d3
__getmainargs last argument is a pointer to new_mode.
2001-02-21 02:20:08 +00:00
Dmitry Timoshkov
5ab5e1c5df
Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
...
Protect MSVCRT__acmdln global variable from corruption.
2001-02-20 00:51:49 +00:00
Patrik Stridvall
4fb3aa5fcd
Fixed some issues found by winapi_check.
2001-02-12 03:45:09 +00:00
Josh DuBois
62e823c6b1
Fixed typo.
2001-01-28 23:12:19 +00:00
Patrik Stridvall
d5f824b482
Fixed some issues found by winapi_check.
2001-01-25 22:23:08 +00:00
Jon Griffiths
2b77ea0441
Implemented __dllonexit.
2001-01-22 19:28:07 +00:00
James Juran
d537d09b9c
Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
...
problem).
2001-01-22 19:26:42 +00:00
Francois Gouget
05fc3cdf9a
Typo fixes in comments.
2001-01-22 02:22:26 +00:00
Jon Griffiths
34c786b2db
- New msvcrt unicode functions, winapi_check/-Wall/-W clean.
...
- Forward to ntdll where possible.
- Fix some .spec entries with incorrect parameters.
2001-01-22 02:21:54 +00:00
Jon Griffiths
4ab1558d8a
- Remove <string.h> from winnt.h.
...
- ntdll: complete crt functions, prevent libc imports, fix sscanf.
2001-01-22 02:17:29 +00:00
Alexandre Julliard
ea6a10def8
Fixed toupper/_toupper mixup.
2001-01-15 19:57:48 +00:00
Jon Griffiths
5f308d3cb0
Added some exception handling functions.
2001-01-12 20:41:03 +00:00
Gerald Pfeifer
e884cc2b08
Fixed mistyped variable name in MSVCRT__fpclass().
2001-01-12 20:30:41 +00:00
Jon Griffiths
a91a28cf5a
Fixes as a result of testing builtin crtdll against builtin msvcrt.
2001-01-12 19:56:22 +00:00
Jon Griffiths
e5348e27b3
Added binary compatible __EH_prolog.
2001-01-11 22:30:19 +00:00
Jon Griffiths
1db20bfd33
- Migrate CRTDLL to MSVCRT.
...
- Many fixes and a load of new functions.
2001-01-10 23:59:25 +00:00