Piotr Caban
8fc18b6b48
msvcrt: Added memmove_s and memcpy_s implementation.
2010-04-12 17:48:21 +02:00
Alexandre Julliard
11f10c6f05
msvcrt: Implemented setjmp for x86_64.
2010-04-10 11:47:55 +02:00
Piotr Caban
903c524d43
msvcrt: Added _iswalpha_l implementation.
2010-04-08 12:38:56 +02:00
Piotr Caban
7a1ff50ddc
msvcrt: Added implemenatation of _create_locale and _free_locale.
2010-04-08 12:38:49 +02:00
Alexandre Julliard
da840f57e5
msvcrt: Fix an unused variable warning.
2010-04-07 14:25:19 +02:00
Piotr Caban
bfd0866be8
msvcrt: Added implementation of _controlfp_s.
2010-04-01 18:12:58 +02:00
Piotr Caban
abb746002b
msvcrt: Fix _get/_set_invalid_parameter_handler implementation.
2010-04-01 18:12:58 +02:00
Piotr Caban
f377e4be6b
msvcrt: Move invalid parameter tests to msvcr90.
2010-04-01 18:12:58 +02:00
Piotr Caban
9a8fe9679b
msvcrt: Added _strtoui64 implementation.
2010-03-29 15:50:21 +02:00
Piotr Caban
585ea9cdd8
msvcrt: Added _strtoi64 implementation.
2010-03-29 15:50:20 +02:00
Piotr Caban
8c954c0957
msvcrt: Avoid using localtime_r.
2010-03-29 15:50:20 +02:00
Piotr Caban
8a57f501c8
msvcrt: Avoid using scalb function.
2010-03-29 15:50:19 +02:00
Piotr Caban
b90320652d
msvcrt: Rename functions conflicting with mingw headers.
2010-03-29 15:50:19 +02:00
Piotr Caban
254eab3827
msvcr90: Added _get/set_invalid_parameter_handler implementation.
2010-03-25 16:46:56 +01:00
Piotr Caban
c7aba97338
msvcrt: Added strnlen implementation.
2010-03-25 09:46:36 +01:00
Piotr Caban
bf12864271
msvcrt: Update msvcrt.spec.
2010-03-25 09:46:14 +01:00
Alexandre Julliard
bef5645eb1
makefiles: Remove the no longer needed explicit separators for dependencies.
2010-03-16 13:28:19 +01:00
David Hedberg
4148ac0ab5
msvcrt: Implement _mbctombb.
2010-02-24 15:12:30 +01:00
David Hedberg
30f6dc9510
msvcrt: Implement _ismbclegal.
2010-02-23 12:09:45 +01:00
David Hedberg
85cc5dd1b2
msvcrt: Add trail bytes info for codepage 1361.
2010-02-23 12:09:33 +01:00
Alexandre Julliard
6164ce2d82
makefiles: Use the standard C_SRCS variable as the list of test files.
...
This enables it to be auto-updated by make_makefiles.
2010-02-22 10:47:11 +01:00
Alexandre Julliard
ba7cbccfcb
msvcrt/tests: Avoid size_t in a trace.
2010-02-16 15:50:32 +01:00
Maarten Lankhorst
ffc100c58f
msvcrt: Forward _ftol2 to ntdll._ftol.
2010-02-04 15:04:22 +01:00
Uwe Bonnes
0d16965832
msvcrt: read_i should pull in LF after CR only in unbuffered mode.
2010-01-28 15:30:26 +01:00
Uwe Bonnes
92ac665d37
msvcrt: Check for EOF before correcting CR/LF.
2010-01-28 15:30:26 +01:00
André Hentschel
13e8505e58
msvcrt: Fix typo.
2010-01-19 16:50:26 +01:00
Uwe Bonnes
e6f1ae029e
msvcrt: Handle CR at buffer boundary and test case.
2010-01-18 15:32:53 +01:00
Uwe Bonnes
d95c857a4f
msvcrt: xxopen() accepts spaces in the mode string.
2010-01-18 14:36:43 +01:00
André Hentschel
152c0d4b93
msvcrt/tests: Add some demangle tests.
2010-01-18 14:35:08 +01:00
Andrew Nguyen
841fc1805e
msvcrt: Implement and test rand_s.
2010-01-18 14:30:00 +01:00
André Hentschel
a657380612
msvcrt: Forward __C_specific_handler to ntdll.
2010-01-18 14:16:04 +01:00
Jeff Zaroyko
c2459deeff
msvcrt: Check if argument passed to _dup2 is positive.
2010-01-14 09:41:43 -06:00
Jeff Zaroyko
f4e5ab4892
msvcrt/tests: Test _dup2 for failure when second arg is negative.
2010-01-14 09:41:30 -06:00
Uwe Bonnes
5926277473
msvcrt: In unbuffered text mode reading \r\n with fgetc fails.
2010-01-11 13:39:54 -06:00
Jason Edmeades
97194ec070
msvcrt: Add support for sprintf_s.
2010-01-11 12:19:34 -06:00
Jason Edmeades
a2d4e5cb5d
msvcrt: Add support for vsprintf_s.
2010-01-11 12:19:30 -06:00
Rob Shearman
c20868e0a2
msvcrt: Free memory allocated in TLS slot on module unload as well as thread exit.
2009-12-14 16:14:39 +01:00
Alexandre Julliard
da9bc130c6
msvcrt/tests: Fix the signal handler calling convention.
2009-12-09 12:04:41 +01:00
Nikolay Sivov
e5e17ca438
msvcrt/tests: Free temporary file name after test.
2009-12-07 14:18:27 +01:00
Marcus Meissner
4da51e087d
msvcrt: Remove unnecessary NULL check (Coverity).
2009-12-04 14:34:58 +01:00
Peter Rosin
f79cd33fc4
msvcrt: Handle the SIGBREAK signal.
2009-12-03 10:14:44 +01:00
Peter Rosin
83ec2f4f04
msvcrt: Add test to check if signal(SIGBREAK, ...) works (todo_wine).
2009-12-03 10:14:31 +01:00
Andrew Nguyen
be21b3dfa7
msvcrt: Forward _ftol2_sse to ntdll._ftol.
2009-11-24 15:53:37 +01:00
Gregor Schneider
2043035e17
msvcrt: Calculate floating point decimals in internally used long double precision.
2009-11-24 15:53:36 +01:00
Alexandre Julliard
7f69436ea8
include: Specify explicit alignment for __int64 types.
2009-11-21 14:31:45 +01:00
Eric Pouech
d568c2ac56
mscvrt: Fix some undname quirks (space at the end of multi-level templates).
2009-11-18 11:09:34 +01:00
Andrew Nguyen
1eb0775670
msvcrt: Implement and test _wcsupr_s.
2009-11-16 17:06:16 +01:00
Eric Pouech
6fab1e86f3
msvcrt: In undname functions, no longer use a fixed-size array for storing internal information.
2009-11-16 13:47:22 +01:00
Eric Pouech
c65106e1d5
msvcrt: In undname helpers, allow str_array_push to return errors (instead of asserting).
2009-11-16 13:44:15 +01:00
André Hentschel
fbe6b57b74
msvcrt: Do not overlap in strcpy (Valgrind).
2009-11-04 12:22:23 +01:00
Alexandre Julliard
1f4febdb55
msvcrt: Implement __lconv_init.
2009-10-22 22:26:45 +02:00
Michael Stefaniuc
5ca700713d
msvcrt/tests: Use LONG instead of long.
2009-10-08 12:17:30 +02:00
Alexandre Julliard
5af33ee06f
msvcrt: Use strict function prototypes.
2009-10-06 16:12:39 +02:00
Eric Pouech
dcf68254bd
msvcrt: Added __uncaught_exception support.
2009-10-05 14:56:19 +02:00
Alexandre Julliard
7c15ae127c
msvcrt: Add an MSVCRT prefix to _wenviron.
2009-10-05 14:55:09 +02:00
Alexandre Julliard
da2db26dec
msvcrt/tests: Add tests for the handle inheritance block.
...
Based on a patch by André Hentschel.
2009-09-10 15:29:35 +02:00
Alexandre Julliard
ded81aebc7
msvcrt: Add validity checks on the size of the handle inheritance block.
2009-09-10 15:29:04 +02:00
Ge van Geldorp
d24a5a74b1
msvcrt/tests: Add acceptable error codes for W2K8+.
2009-09-02 15:47:45 +02:00
Alexandre Julliard
835928720b
msvcrt: Fix the strtol/strtoul definitions.
2009-09-01 22:34:50 +02:00
Eric Pouech
9eca2f81dc
msvcrt: Correctly handle the error cases in strtol and strtoul.
2009-09-01 12:43:24 +02:00
Alexandre Julliard
f2b3df6371
msvcrt: The floating point adjust functions only make sense on i386.
2009-08-24 15:17:33 +02:00
Andrew Nguyen
15b0087d6e
msvcrt: Remove dead code in wcscpy_s.
2009-08-10 13:11:02 +02:00
Alexandre Julliard
b5d86403a4
msvcrt: Add an errno mapping for ERROR_SHARING_VIOLATION.
2009-07-14 12:18:15 +02:00
Alexandre Julliard
0cb406ef29
msvcrt: Add call frame annotations in x86 assembly code.
2009-06-25 12:05:09 +02:00
Alexandre Julliard
2b012c9886
msvcrt: Add appropriate stdcall decorations to assembly functions.
2009-06-15 13:41:51 +02:00
Michael Stefaniuc
109f83614f
msvcrt: Avoid using size_t when not neededed.
2009-05-27 15:40:18 +02:00
Michael Stefaniuc
5f0fb8350f
msvcrt: Replace size_t with MSVCRT_size_t.
2009-05-27 15:39:57 +02:00
Alexandre Julliard
82f175e9b5
msvcrt: Replace long by MSVCRT_long.
2009-05-23 11:57:39 +02:00
Alexandre Julliard
7e082f6608
msvcrt/tests: Make all msvcrt function pointers cdecl.
2009-05-23 11:57:38 +02:00
Alexandre Julliard
ac760a47f3
msvcrt: Fix the stat and finddata structures for 64-bit.
2009-05-23 11:57:12 +02:00
Alexandre Julliard
4a7b3460ef
msvcrt: Add explicit 32- and 64-bit versions of the utime functions.
2009-05-23 11:12:17 +02:00
Alexandre Julliard
8408e3a955
msvcrt: Add explicit 32- and 64-bit versions of the time functions.
2009-05-23 11:12:12 +02:00
Alexandre Julliard
1c66fab80a
msvcrt/tests: Use the _winver etc. variables instead of the __p_ functions that don't exist on 64-bit.
2009-05-20 17:47:43 +02:00
Austin English
b7b28159c9
msvcrt/tests: Sign compare fixes.
2009-05-11 12:47:59 +02:00
Rein Klazes
b12c46be4a
msvcrt/tests: Add some tests for strtok().
2009-04-22 13:13:38 +02:00
Rein Klazes
ed20ac877c
msvcrt: Do not set the windows version to 0.5.
2009-04-20 17:29:26 +02:00
Hans Leidekker
4aec827b1e
msvcrt: Implement ___lc_codepage_func, ___lc_collate_cp_func and ___lc_handle_func.
2009-04-15 15:56:45 -05:00
Rein Klazes
1ab5f4191d
msvcrt: Correct implementation of _ecvt() with tests.
2009-04-14 14:50:07 -05:00
Alexandre Julliard
3a195139c2
msvcrt: Fix scanf to correctly parse pointers on 64-bit.
2009-04-06 20:58:10 +02:00
Hans Leidekker
c3f6668f33
msvcrt: Add tests for _vscprintf and _vscwprintf.
2009-03-26 16:13:18 +01:00
Hans Leidekker
0803575fd3
msvcrt: Implement _vscprintf and _vscwprintf.
2009-03-26 16:12:15 +01:00
Francois Gouget
96848a0605
Remove spaces before '\n's.
2009-03-09 12:05:58 +01:00
Juan M. Navarro
c9b40bff32
msvcrt/tests: Avoid size_t in printf format.
2009-02-18 15:03:30 +01:00
Alexandre Julliard
1c91d54503
msvcrt: Don't try to duplicate invalid handles. Don't reset std handles if we didn't set them.
2009-02-18 14:44:17 +01:00
Francois Gouget
f250f4fa04
Assorted spelling fixes.
2009-02-11 15:56:02 +01:00
David Hedberg
2254a549a6
msvcrt: Implement _mbcjistojms.
2009-02-06 13:03:34 +01:00
Francois Gouget
4ee530b2a7
msvcrt/tests: Remove a space before a '\n'.
2009-01-30 14:05:56 +01:00
Michael Stefaniuc
9d4c9a0cdd
msvcrt: Remove superfluous pointer casts.
2009-01-29 14:06:15 +01:00
Dan Kegel
7f3c70c52f
msvcrt: Remove CRs earlier in ascii mode in fseek, too.
2009-01-29 12:21:11 +01:00
Dan Kegel
5bf1ae82f1
msvcrt: _flsbuf zeroes _cnt.
2009-01-29 12:20:44 +01:00
Uwe Bonnes
d0e77f8a47
msvcrt/tests: Test case to show Wine still mishandles file text mode.
2009-01-28 14:36:52 +01:00
Hans Leidekker
120120e37e
msvcrt: Add a test for _vsnwprintf.
2009-01-27 14:27:03 +01:00
Alexandre Julliard
8e16e78710
libwine: Re-generate the Windows codepage data using the bestfit files.
2009-01-19 20:33:55 +01:00
Hans Leidekker
d2a383b658
msvcrt: Forward ANSI open functions to their Unicode counterparts instead of the other way around. Implement _wfreopen.
2009-01-19 14:22:57 +01:00
Dan Kegel
ebe4a9e321
msvcrt: Remove CRs earlier in ascii mode.
2009-01-19 13:36:26 +01:00
Alexandre Julliard
adad9b6682
msvcrt: Fix an unused function warning on non-i386.
2009-01-08 17:29:59 +01:00
Alexandre Julliard
a494b13abe
msvcrt: Avoid size_t in printf format.
2009-01-08 13:12:24 +01:00
Alexandre Julliard
2335a44ed6
msvcrt/tests: Avoid printing pointer differences in traces.
2009-01-08 13:02:17 +01:00
Alexandre Julliard
d751c2e5c1
msvcrt: Correctly walk up the list of trylevels in except_handler3.
2009-01-07 14:17:26 +01:00
Alexandre Julliard
f1b363e27d
msvcrt: Fix the time_t definition for the msvcrt build.
2009-01-05 15:07:53 +01:00
Alexandre Julliard
52f87c4a57
msvcrt/tests: Fix the scanf pointer formatting tests on 64-bit.
2009-01-04 14:47:59 +01:00
Alexandre Julliard
159dfb219c
msvcrt/tests: Fix the printf pointer formatting tests on 64-bit.
2009-01-04 14:47:59 +01:00
Alexandre Julliard
2cf2c4568f
msvcrt/tests: Fix some printf formats for 64-bit.
2009-01-03 20:24:10 +01:00
Alexandre Julliard
4282fc122d
msvcrt/tests: Use unsigned int instead of size_t for the malloc tests.
2009-01-03 20:23:06 +01:00
Alexandre Julliard
558732ef09
msvcrt: Add missing __cdecl on some function pointers.
2009-01-03 18:43:00 +01:00
Alexandre Julliard
da3202130e
msvcrt: Convert the spawn and exec functions to use MS ABI varargs.
2009-01-03 11:38:25 +01:00
Alexandre Julliard
dd34f924be
msvcrt: Convert the open functions to use MS ABI varargs.
2009-01-03 11:38:25 +01:00
Alexandre Julliard
f8de2ebb0b
msvcrt: Convert all the scanf functions to use MS ABI varargs.
2009-01-03 11:38:25 +01:00
Alexandre Julliard
07ca8f4f8f
msvcrt: Convert all the printf functions to use MS ABI varargs.
2009-01-03 11:38:25 +01:00
Alexandre Julliard
34f2487163
msvcrt: Fix formatting of pointers in printf.
2009-01-02 21:33:33 +01:00
Andrew Talbot
cb08534a3d
msvcrt: Remove a superfluous semicolon.
2008-12-24 19:59:31 +01:00
Michael Stefaniuc
a4c2a0ee20
msvcrt/tests: Use the C standard for multiline strings.
2008-12-23 18:51:20 +01:00
Alexandre Julliard
d77eba57f1
msvcrt/tests: Avoid sizeof in a trace.
2008-12-20 13:33:08 +01:00
Francois Gouget
9a911f5443
msvcrt/tests: Add a trailing '\n' to an ok() call.
2008-12-17 15:27:20 +01:00
Alexandre Julliard
bb33b0a21d
msvcrt: Add __cdecl to all function prototypes.
2008-12-17 15:00:28 +01:00
Alexandre Julliard
6718b9bce7
msvcrt: Rewrite va_list to string conversions to avoid depending on va_copy.
2008-12-17 13:52:41 +01:00
Dan Kegel
72ffe1da67
msvcrt: fread: Exhaust buffered data before using unbuffered data in ascii mode.
2008-12-16 14:23:40 +01:00
Alexandre Julliard
8a658d7d51
msvcrt: Rename _ftime to avoid conflicts.
2008-12-15 20:08:33 +01:00
Alexandre Julliard
e2b3ee535f
msvcrt: The __p_* functions are only exported on i386.
2008-12-15 16:20:08 +01:00
Alexandre Julliard
b19913ac70
msvcrt: Add a few more *_func functions to replace the __p_* ones.
2008-12-15 16:03:32 +01:00
Alexandre Julliard
bcfd7dd3ff
msvcrt: The _CI* math functions are only exported on i386.
2008-12-15 15:40:45 +01:00
Francois Gouget
05c0822707
msvcrt: Point the set_new_handler() entrypoint to the right implementation.
2008-12-12 11:44:23 +01:00
Francois Gouget
b455d319f9
msvcrt/tests: Make void test_cp_table() static.
2008-12-12 11:42:13 +01:00
Francois Gouget
ade1326480
msvcrt: Remove _adjust_fdiv() as it is unused.
2008-12-12 11:41:24 +01:00
Francois Gouget
33dd86d05c
msvcrt/tests: Add a trailing '\n' to ok() calls.
2008-12-12 11:40:53 +01:00
Alexandre Julliard
1e8290ded3
msvcrt: Avoid truncated relocations on 64-bit.
2008-12-12 10:20:53 +01:00
Alexandre Julliard
82bd6f1e10
msvcrt/tests: Load __mb_cur_max and _mbctype dynamically since they may not be available to link against.
2008-12-12 10:19:55 +01:00
Alexandre Julliard
4305e6d119
msvcrt: Use iob_func instead of p__iob on non-x86.
2008-12-12 10:19:55 +01:00
Alexandre Julliard
d8ab5a14aa
msvcrt: Use intptr_t or size_t instead of long where appropriate.
2008-12-12 10:19:55 +01:00
Alexandre Julliard
7a6c6747a9
msvcrt: Don't include msvcrt headers, instead duplicate the definitions in msvcrt.h.
2008-12-12 10:19:55 +01:00
Francois Gouget
e766985b20
msvcrt: Fix the permissions returned by fstat*() (with test).
2008-12-10 10:47:34 +01:00
Francois Gouget
266ee43e23
msvcrt/tests: Add a stat() test.
2008-12-10 10:47:23 +01:00
Francois Gouget
5f8c3b4a38
msvcrt/tests: Stricter fstat() tests.
...
Don't allow fstat() to fail for no reason.
Better check the st_mode field.
2008-12-10 10:47:19 +01:00
Michael Stefaniuc
276b938e1d
msvcrt: Use NULL instead of casting zero.
2008-12-05 12:36:19 +01:00
Michael Karcher
023c227399
msvcrt: Out strings should be ptr instead of wstr in .spec file.
2008-12-01 14:04:28 +01:00
Francois Gouget
c232cf1050
msvcrt: Remove WINAPI on static functions where not needed.
2008-11-28 12:54:35 +01:00
Maarten Lankhorst
83045e5cc8
msvcrt: Add CDECL to all cdecl functions.
2008-11-25 12:33:39 +01:00
Austin English
8efc3fec1d
msvcrt: Fix a compiler warning.
2008-11-21 10:04:03 +01:00
Alexandre Julliard
64de271939
msvcrt/tests: Run time tests for the current year instead of 1970 and fix wrong DST assumptions.
2008-11-13 14:15:56 +01:00
Alexandre Julliard
1d9fa06aea
msvcrt/tests: Trace the timezone being used.
2008-11-12 12:54:11 +01:00
Michael Stefaniuc
4f199a10ad
Remove the remaining casts of NULL.
2008-11-03 13:42:09 +01:00
Andrew Talbot
4c3d27dfee
msvcrt: Sign-compare warnings fix.
2008-10-22 13:54:53 +02:00
Eric Pouech
6a77a36b24
msvcrt: Implemented vswprintf_s.
2008-10-21 11:45:54 +02:00
Eric Pouech
07c80924eb
msvcrt: Implemented wcscat_s.
2008-10-13 11:55:55 +02:00
Alexandre Julliard
e20ef50139
msvcrt: Pass the command interpreter as exe name from _wpopen.
2008-10-07 15:36:44 +02:00
Eric Pouech
3a2dda11e9
msvcrt: Implemented splitpath_s.
2008-10-07 15:24:00 +02:00
Eric Pouech
096991428f
msvcrt: Implemented wcsncpy_s.
2008-10-06 14:11:53 +02:00
Jeff Zaroyko
82f77cc17a
msvcrt: Avoid a NULL pointer deref in ctime.
2008-10-02 11:24:01 -05:00
Rob Shearman
d7ca73ce80
msvcrt: Fix testing zero-valued expression with bitwise and in find_best_locale_proc.
...
The check should be for all of the flags being set instead.
2008-09-23 16:00:05 +02:00
Rob Shearman
ed9cd3ede2
msvcrt: Fix mutual exclusion over logical or is always a non-zero constant.
...
Logical and should have been used instead.
2008-09-23 16:00:05 +02:00
Jeff Zaroyko
22a33168c9
kernel32: Modify DeleteFileW to fail on directories.
2008-09-18 12:32:57 +02:00
Rob Shearman
0848a19ec0
msvcrt: Fix character count passed into fgetws in test_fileops.
2008-09-17 12:02:02 +02:00
Alexandre Julliard
3e78cca50c
msvcrt/tests: Fix the %n format test for Vista.
2008-09-04 12:27:29 +02:00
James Hawkins
43c97f4477
msvcrt: Trace the results of two failing tests.
2008-09-03 13:14:51 +02:00
Henri Verbeet
71aa14af99
msvcrt: Don't depend on the system's implementation of acos() & asin().
2008-08-29 14:26:37 +02:00
Jeff Zaroyko
c7093febab
msvcrt: Add a test for unlinking non-empty directories.
2008-08-27 13:21:23 +02:00
Alexandre Julliard
42563b407b
msvcrt/tests: Add support for some broken demangle results on older Windows versions.
2008-08-26 12:07:43 +02:00
Michael Karcher
5f2159e806
msvcrt/file: stdio should clamp characters to 8 bits.
2008-08-19 13:04:44 +02:00
Alexandre Julliard
9c29dbd987
Avoid exporting common symbols since that's broken on Mac OS X.
2008-07-21 14:47:55 +02:00
Jon Griffiths
8e86162be5
msvcrt: Fix exponents in *printf family.
2008-07-16 20:10:28 +02:00
Jon Griffiths
7b7cd31f05
msvcrt: Make tests for [w]makepath pass.
2008-07-09 12:35:07 +02:00
Jon Griffiths
afb3593274
msvcrt: Tests for [w]makepath.
2008-07-09 12:35:01 +02:00
Jon Griffiths
a4037eb463
msvcrt: Implement ___setlc_active_func/___unguarded_readlc_active_add_func.
2008-07-08 12:27:54 +02:00
Alexandre Julliard
c2545cd43e
msvcrt/tests: Fix register constraints on thiscall wrappers.
2008-07-08 11:16:01 +02:00
Peter Oberndorfer
9e3a4652da
msvcrt: Implement %p for scanf.
2008-07-02 11:37:18 +02:00
Peter Oberndorfer
02fb99e6b3
msvcrt: Add a test for scanf %p.
2008-07-02 11:37:14 +02:00
Philip Nilsson
5d583c3ac7
msvcrt: Make EXCEPTION_PRIV_INSTRUCTION generate SIGILL.
2008-06-19 11:44:34 +02:00
Alexandre Julliard
d36c55001d
msvcrt/tests: Fix a couple of tests on Vista.
2008-06-10 17:45:10 +02:00
Eric Pouech
2fc275f64a
msvcrt: Fix for getch() and special characters.
2008-06-02 12:13:03 +02:00
Jon Griffiths
1484830628
msvcrt: Fix a test that fails on win95.
2008-05-28 19:32:44 +02:00
Jon Griffiths
09627c8f61
msvcrt: Fix file test which fails on Vista.
2008-05-28 19:32:37 +02:00
Jon Griffiths
da412d4507
msvcrt: Fix an RTTI test Failure on Vista.
2008-05-28 11:30:35 +02:00
Jon Griffiths
b86915382d
msvcrt: Follow Vista behaviour in wcscpy_s.
2008-05-27 19:37:09 +02:00
Jon Griffiths
288a48fcf0
msvcrt/tests: Fix 3 tests that always fail on Vista.
2008-05-27 19:36:57 +02:00
Dmitry Timoshkov
5db7fd3706
msvcrt: Mark some data as constant.
2008-05-27 19:35:00 +02:00
Jon Griffiths
e5ffcd8827
msvcrt/tests: Fix 4 tests that always fail on Vista.
2008-05-27 12:05:58 +02:00
Eric Pouech
ac2053ba10
msvcrt: Properly handle the extended keys in getch().
2008-05-27 12:02:30 +02:00
Alexandre Julliard
83a21c6886
tests: Use the Wine import libraries when compiling with MinGW.
2008-05-26 19:26:20 +02:00
Eric Pouech
2353dcf783
msvcrt: Added __iob_func implementation.
2008-04-30 13:45:23 +02:00
Alexandre Julliard
b43fd31287
msvcrt: Rename a few functions to avoid conflicts with Windows headers.
2008-04-29 20:18:19 +02:00
Eric Pouech
f55da6db84
msvcrt: Fixed space in type with double indirection.
...
Spotted by James Hawkins.
2008-04-29 12:36:44 +02:00
Eric Pouech
2e1775620a
msvcrt: undname: correctly handle multi-dimensional arrays.
...
Based on a patch from Ulrich Küttler.
2008-04-29 12:36:35 +02:00
Eric Pouech
a940218c0b
msvcrt: Fixed symbol unmangling for template-parameter-?? form, as well as test.
...
Spotted by James Hawkins.
2008-04-29 12:36:08 +02:00
Andrew Talbot
bacd4516d6
msvcrt: Remove unused variable.
2008-04-23 12:23:23 +02:00
Austin English
aab8fae59a
Spelling fixes.
2008-04-21 14:25:05 +02:00
Austin English
05faae7b5a
Spelling fixes.
2008-04-09 12:07:39 +02:00
Erik de Castro Lopo
60501aa93e
msvcrt: Clear end-of-file flag on fseek.
2008-04-09 11:43:35 +02:00
Alexandre Julliard
6ee428e3a0
msvcrt: Add support for field width in scanf %c format.
2008-03-20 19:55:31 +01:00
Alexandre Julliard
a6d7b6fc60
msvcrt: Implemented __CppXcptFilter.
2008-03-11 16:14:44 +01:00
Alexandre Julliard
fea9fb4f47
msvcrt/tests: The new string functions don't have to exist.
2008-03-10 11:30:45 +01:00
Andrew Talbot
32d7a9e668
msvcrt: Assign to structs instead of using memcpy.
2008-03-07 11:01:07 +01:00
Rob Shearman
48000893f9
makefiles: Simplify the use of the IMPORTLIB variable in the DLL makefiles.
...
Only specify the root to keep platform-specifics out of the individual
DLL makefiles.
2008-03-04 20:55:01 +01:00
James Hawkins
eedfacdfe7
janitorial: Remove links to any microsoft site.
2008-03-01 12:04:03 +01:00
Alistair Leslie-Hughes
00609d5e78
msvcrt: Implement wcscpy_s.
2008-02-27 14:52:26 +01:00
Alexandre Julliard
d66b9f7e48
msvcrt: Use the correct msvcrt defines for errno values.
2008-02-27 14:52:25 +01:00
Alexandre Julliard
a470afca6c
msvcrt: Fix incorrect uses of msvcrt_set_errno.
2008-02-27 14:52:25 +01:00
Dan Kegel
316869b273
msvcrt: Fix EOF behavior on read from pipe or console.
...
The canonical way to detect EOF on read is when you request more than
zero bytes, but zero bytes come back. Switching to this method seems
to handle a few problem cases better. Also handle ERROR_BROKEN_PIPE
properly just in case.
2008-02-12 22:35:20 +01:00
Francois Gouget
fb1b0a1c32
msvcrt: __CxxDetectRethrow() and __CxxQueryExceptionSize() are implemented now so export them.
2008-02-05 12:19:38 +01:00
Eric Pouech
535f85e040
msvcrt: Corrected the .spec definition for the printf functions family.
2008-01-23 11:31:43 +01:00
Eric Pouech
0920f8e778
msvcrt: symbol undecoration: Really check that we get a template string before making use of it.
2008-01-22 12:07:21 +01:00
Eric Pouech
95cff6c8f9
msvcrt: symbol undecoration: Added support for RTTI types.
2008-01-22 12:07:07 +01:00
Eric Pouech
49ac014d28
msvcrt: symbol undecoration: Added support for thunks.
2008-01-22 12:06:50 +01:00
Eric Pouech
3db08321f4
msvcrt: symbol undecoration: Corrected handling of non static member function modifiers.
2008-01-22 12:06:34 +01:00
Eric Pouech
d7c0e274e8
msvcrt: symbol undecoration: Added support for a couple of more calling conventions.
2008-01-22 12:06:04 +01:00
Eric Pouech
056e589556
msvcrt: symbol undecoration: Added support for cointerface.
2008-01-22 12:05:40 +01:00
Eric Pouech
2d2e7c74bb
msvcrt: symbol undecoration: Handling of void in template parameters' list.
2008-01-22 12:05:21 +01:00
Eric Pouech
2e47a3a4f8
msvcrt: symbol undecoration: Now correctly parsing the template forms.
2008-01-22 12:05:05 +01:00
Andrew Talbot
a69418c52c
msvcrt: Remove unneeded casts.
2008-01-14 13:09:56 +01:00
Marcus Meissner
a54150bc53
msvcrt: Remove strange condition which might lead to crash.
2008-01-10 12:10:44 +01:00
Hans Leidekker
41575621c8
msvcrt: Correct search strategy for the exec/spawn functions.
2008-01-08 13:40:35 +01:00
Hans Leidekker
8d768b7713
msvcrt: Implement _wexecv{, e, p, pe}.
2008-01-08 13:39:14 +01:00
Hans Leidekker
054132f931
msvcrt: Implement _wspawnl{, e, p, pe}.
2008-01-08 13:38:57 +01:00
Hans Leidekker
3fd647c243
msvcrt: Implement _wexecl{, e, p, pe}.
2008-01-08 13:38:34 +01:00
Hans Leidekker
516b4ebd0e
msvcrt: Rewrite _spawnve as a wrapper.
2008-01-08 13:37:41 +01:00
Hans Leidekker
c91a597305
msvcrt: Implement _execl{e, pe}.
2008-01-08 13:37:11 +01:00
Hans Leidekker
1ba54f3337
msvcrt: Rewrite _execl/_spawnl functions as wrappers around wide character implementations.
2008-01-08 13:36:59 +01:00
Hans Leidekker
118bee860a
msvcrt: Implement _wpopen and forward _popen to it.
2008-01-08 13:34:37 +01:00
Hans Leidekker
3debf28215
msvcrt: Implement _wsystem and forward system to it. Respect COMSPEC environment variable.
2008-01-08 13:34:09 +01:00
Dmitry Timoshkov
a88f03e22f
msvcrt: Rename _environ to avoid a conflict on Solaris.
2008-01-08 12:54:40 +01:00
Hans Leidekker
428cff6e0b
msvcrt: Fix spec file entries for the execv functions.
2008-01-02 13:43:03 +01:00
Andrew Talbot
edaa0fbc13
msvcrt: Remove unneeded cast.
2007-12-24 13:30:20 +01:00
Gerald Pfeifer
a030777f74
msvcrt: Fix error handling in _aligned_offset_realloc().
2007-12-04 18:41:36 +01:00
Lionel Debroux
51d6a08d57
msvcrt: Test more offsets for _aligned_offset_realloc (especially offset > alignment).
2007-11-28 13:52:22 +01:00
Lionel Debroux
3e9fbd89d2
msvcrt: Fix _Aligned_offset_realloc (move correct block of memory); add a comment to explain why.
2007-11-28 13:52:07 +01:00
Lionel Debroux
68b1f2cde2
msvcrt: Fix memory leak (found by Smatch).
2007-11-26 13:07:30 +01:00
Michael Stefaniuc
daf1ed48c3
msvcrt/tests: Remove redundant NULL check before free(). Found by Smatch.
2007-11-19 13:02:06 +01:00
Stefan Dösinger
a529ef4875
msvcrt: Implement _mbsnbcpy_s.
2007-11-16 15:07:55 +01:00
Stefan Dösinger
9582f5c719
msvcrt: Implement strcat_s.
2007-11-16 15:07:26 +01:00
Stefan Dösinger
18daed62ed
msvcrt: Implement strcpy_s.
2007-11-16 15:06:52 +01:00
Dan Kegel
a1e4758f07
msvcrt: Fix two buglets in heap test.
2007-11-07 13:21:35 +01:00
Alexandre Julliard
3bb04c88b7
msvcrt: Silence FIXME about an unknown parameter that isn't used.
2007-10-31 12:41:49 +01:00
Mikolaj Zalewski
1f632a29ce
msvcrt/tests: Loosen the mbctype test to pass under Windows 9x and NT 4.0.
2007-10-29 12:02:56 +01:00
Lionel Debroux
efebe8b29b
msvcrt/tests: Fix memory leak (found by Smatch).
2007-10-26 14:03:47 +02:00
Francois Gouget
015844a63c
msvcrt: Fix the calling convention of _wsearchenv() and _wspawnv*().
2007-10-15 14:05:28 +02:00
Alexandre Julliard
49864b084d
msvcrt: Fix demangling of function pointers by maintaining the left/right distinction for type references.
2007-10-10 19:52:16 +02:00
Dan Kegel
56eb6f6730
msvcrt: Fix ^Z handling in text mode.
2007-10-09 11:39:57 +02:00
Dan Kegel
4cd3a16f18
msvcrt: Improve CR CR LF handling.
2007-10-05 10:33:27 +02:00
Karl Relton
260fd8a4a9
msvcrt: New implementation of fcvt.
2007-09-25 12:37:32 +02:00
Hans Leidekker
1efae756c3
msvcrt: Implement _wspawnv{, e, p, pe}.
2007-09-24 14:38:53 +02:00
Hans Leidekker
7d3d98eb5c
msvcrt: Implement _wsearchenv.
2007-09-24 14:37:39 +02:00
Alexandre Julliard
fcae6777a4
msvcrt: Added implementation of a few more __crt functions.
2007-09-19 17:53:06 +02:00
Alexandre Julliard
35602d4106
msvcrt: Added implementation for __STRINGTOLD.
2007-09-19 17:52:40 +02:00
Tijl Coosemans
6bbd3cacb8
msvcrt: Resolve symbols clashes with FreeBSD libc.
2007-09-19 15:01:33 +02:00
Francois Gouget
dd3e2be810
msvcrt: Add a prototype for _atoldbl() & co and declare _LDOUBLE & co in stdlib.h.
2007-08-30 17:02:48 +02:00
Francois Gouget
a116879507
Assorted spelling fixes.
2007-08-30 12:26:02 +02:00
Alexandre Julliard
26d50d6ee1
msvcrt: Don't include mbstring.h to avoid conflicts with system headers.
2007-08-24 15:11:17 +02:00
Mikolaj Zalewski
758539c8a3
msvcrt: Implement and test _mbsbtype.
2007-08-24 10:57:16 +02:00
Mikolaj Zalewski
884d718c49
msvcrt: Test and fix _ismbslead and _ismbstrail.
2007-08-24 10:57:16 +02:00
Mikolaj Zalewski
9a2d605dd9
msvcrt: Test and fix _mbsinc/_mbsninc.
2007-08-23 12:43:16 +02:00
Mikolaj Zalewski
cf8cf1d7f9
msvcrt: Don't test codepage 20932.
2007-08-23 12:43:04 +02:00
Mikolaj Zalewski
c5268a20ab
msvcrt: Test and fix _mbccpy, _mbsncpy and _mbsnbcpy.
2007-08-23 12:42:54 +02:00
Dmitry Timoshkov
e98d1da7d4
msvcrt: Restore error handling code in localtime.
2007-08-21 21:39:03 +02:00
Mikolaj Zalewski
12ff6788b3
msvcrt: Test that some functions depends on locale codepage, not the one set by _setmbcp.
2007-08-21 13:00:41 +02:00
Mikolaj Zalewski
cea1052f62
msvcrt: Test and fix _mbclen/_mbslen.
2007-08-21 13:00:33 +02:00
Mikolaj Zalewski
545f446bf3
msvcrt: Test and fix _mbsnextc.
2007-08-21 13:00:16 +02:00
Mikolaj Zalewski
ba43c67f8f
msvcrt: Implement _ismbblead/_ismbbtrail using _mbctype (with tests).
2007-08-21 13:00:06 +02:00
Mikolaj Zalewski
ea824f830f
msvcrt: Fill _mbctype table in _setmbcp.
2007-08-21 12:59:56 +02:00
Paul Vriens
56f4262e94
msvcrt/tests: Wait for spawned processes to finish.
2007-08-21 12:41:42 +02:00
Dmitry Timoshkov
1e5b131d7a
msvcrt: Route mktime and localtime to glibc.
2007-08-21 12:41:35 +02:00
Mikolaj Zalewski
e9ec5d4aff
msvcrt: __mb_cur_max is not updated in _setmbcp (with testcase) and should not be used in _ismbblead.
2007-08-17 12:43:19 +02:00
Paul Vriens
059436d536
msvcrt/tests: Remove wrong FreeLibrary and fix typo's.
2007-08-15 10:48:59 +02:00
Alexandre Julliard
1b819cbe87
msvcrt: Use a valid parameter array when demangling a template name.
2007-08-14 18:10:53 +02:00
Alexandre Julliard
7f1db3a3e4
msvcrt: Use the correct size_t type.
2007-08-08 15:32:04 +02:00
Peter Beutner
1a688cd058
msvcrt: Fix _makepath().
2007-08-07 12:36:23 +02:00
Peter Beutner
2b3c19fe55
msvcrt: Add _makepath() tests.
2007-08-07 12:36:12 +02:00
Damjan Jovanovic
d85b10accb
msvcrt: mbsnbicmp should be case insensitive.
2007-08-06 13:57:58 +02:00
Robert Reif
cf7c156fe3
msvcrt/tests: Add _aligned_malloc tests.
2007-07-31 20:32:57 +02:00
Robert Reif
fc77a467cd
msvcrt: Add _aligned_malloc functions.
2007-07-31 20:32:52 +02:00
Alexandre Julliard
1f5a4a8046
msvcrt: Get rid of the now unused strndup/wstrndup functions.
2007-07-27 12:18:44 +02:00
Alexandre Julliard
00c81e9d9f
msvcrt: Fixed errno setting in malloc, HeapAlloc doesn't set last error.
2007-07-27 12:18:15 +02:00
Alexandre Julliard
b2acafad44
msvcrt: Fixed buffer allocation in _getcwd/_wgetcwd.
2007-07-27 12:17:58 +02:00
Vitaliy Margolen
b25ad76a22
msvcrt: Preserve registers when calling unwind function.
2007-07-16 14:53:42 +02:00
Michael Stefaniuc
d7d40b7dd3
msvcrt: Remove superfluous casts of void pointers to other pointer types.
2007-07-04 12:06:58 +02:00
Michael Stefaniuc
ec4936a6a3
msvcrt: Do not use wide character constants.
2007-06-25 11:43:58 +02:00
Michael Stefaniuc
814ca1295a
msvcrt: Move definition of 2 static inline functions up and remove the forward declaration of those. Found by sparse.
2007-06-20 13:08:48 +02:00
Alexandre Julliard
72bc7429e4
msvcrt: Set the correct ebp value before calling the local unwind handler.
2007-06-08 12:56:19 +02:00
Francois Gouget
a50dfc174e
msvcrt/tests: Fix a signed/unsigned int mismatch.
2007-05-29 12:12:05 +02:00
Francois Gouget
cf218621fd
msvcrt: When operating on a closed pipe, read() should return 0, not -1.
...
Add tests to make sure read() and fread() work right on closed pipes.
2007-05-22 12:01:35 +02:00
Francois Gouget
784693bb5a
msvcrt: Remove the S_ISXXX() macros as they are not present in the Visual C++ headers.
2007-05-22 12:01:28 +02:00
Francois Gouget
f793221f0f
msvcrt/tests: When compiling with Visual C++ 2005, one must define _CRT_NON_CONFORMING_SWPRINTFS otherwise swprintf() takes an extra parameter.
2007-05-22 11:59:56 +02:00
Andrew Talbot
9069577cd0
msvcrt: Exclude unused headers.
2007-05-15 12:19:12 +02:00
Hans Leidekker
480faefe61
msvcrt: Correct the spec file entry for _makepath.
2007-04-19 11:56:10 +02:00
Andrew Talbot
0edfb58d2a
msvcrt: Remove superfluous semicolons.
2007-04-11 11:20:34 +02:00
Michael Stefaniuc
590bf1be88
msvcrt: Demangle a C++ mangled string that is only a name with it's template argument list.
2007-04-06 12:31:05 +02:00
Michael Stefaniuc
4718261e9b
msvcrt: Move the code to demangle a name with its template argument list out of get_class() and into a separate function.
2007-04-06 12:31:04 +02:00
Andrew Talbot
1e8e0a4ed2
msvcrt/tests: Replace inline static with static inline.
2007-03-23 12:29:28 +01:00
Andrew Talbot
7b10348088
msvcrt: Replace inline static with static inline.
2007-03-20 13:00:59 +01:00
Dmitry Timoshkov
63da5f26c2
msvcrt: Print FIXME on platforms where _except_handler3 is a stub.
2007-03-19 12:17:02 +01:00
Jan Zerebecki
fbe9b578e1
msvcrt: Remove unused variable.
2007-03-15 12:25:12 +01:00
Alexandre Julliard
8f097d8c9d
msvcrt: _initterm doesn't return anything.
2007-03-14 12:26:43 +01:00
Alexandre Julliard
35d728ef50
msvcrt: Improved _local_unwind2 implementation.
...
Thanks to Dmitry Timoshkov for a test case.
2007-03-13 15:53:09 +01:00
Jan Zerebecki
3b32ae2a54
msvcrt: Add DebugInfo to critical sections.
2007-03-12 13:38:22 +01:00
Paul Vriens
8ebcf40043
msvcrt/tests: Properly remove temporary directory.
2007-03-06 22:00:11 +01:00
Damjan Jovanovic
2705d78876
msvcrt: Fix fstat's handling of pipes and char devices.
...
For pipes/char devices, st_dev and st_rdev should be the fd, st_nlink
is always 1, and st_mode is S_IFIFO and S_IFCHR respectively.
Added tests to prove the new behaviour right.
2007-02-16 13:13:37 +01:00
Damjan Jovanovic
7ecc283bd9
msvcrt: Implemented stat64, wstat64 and fstat64.
...
Change all other variations of stat use the stat64 family, since it is
the most general.
2007-02-14 12:31:14 +01:00
Damjan Jovanovic
cbb6da2d70
msvcrt: Added declarations for functions and structures related to stat64.
2007-02-14 12:30:58 +01:00
Eric Pouech
f415b5ddeb
msvcrt: Use raise(SIGABRT) for abort() and assert().
2007-02-09 11:50:37 +01:00
Eric Pouech
bb5a20c61a
msvcrt: Implemented the raise function.
2007-02-09 11:50:25 +01:00
Eric Pouech
9f309b32e6
msvcrt: Reset a signal to DFL before it's used.
2007-02-09 11:50:16 +01:00
Alexandre Julliard
2851b31f4c
msvcrt: Implement fopen/wfopen on top of fsopen/wfsopen instead of the other way around.
2007-02-07 13:25:29 +01:00