Piotr Caban
471bad1ee8
msvcrt: Added _strdate_s and _wstrdate_s implementation.
2010-08-27 12:05:42 +02:00
Piotr Caban
7d0c04d31c
msvcrt: Added _strtime_s and _wstrtime_s implementation.
2010-08-27 12:05:10 +02:00
Piotr Caban
898e17f2af
msvcrt: Added _set_purecall_handler implementation.
2010-08-25 17:37:48 +02:00
Piotr Caban
76058b14eb
msvcrt: Added _set_SSE2_enable stub.
2010-08-25 17:37:37 +02:00
Alexandre Julliard
52aac5aba7
msvcrt: Export the 64-bit version of the C++ mangled names for all implemented functions.
2010-08-24 22:22:09 +02:00
Alexandre Julliard
c4f673fb63
msvcrt: List the this pointer as an additional argument for thiscall functions.
2010-08-24 19:29:27 +02:00
Alexandre Julliard
14072676a6
msvcrt: Use a __thiscall macro where appropriate to make the calling convention clearer.
2010-08-24 16:31:25 +02:00
Alexandre Julliard
b21e28ca11
msvcrt: Use the thiscall type on appropriate entry points.
2010-08-24 16:24:01 +02:00
Alexandre Julliard
c27aa289b7
msvcrt: Use the appropriate mangled names for operator new/delete on 64-bit.
2010-07-22 16:55:35 +02:00
Piotr Caban
9915dd03b4
msvcrt: Fixed strtod_l/wcstod_l implementation.
2010-07-22 16:11:02 +02:00
Alexandre Julliard
b86d515ed6
dlls: Remove explicit imports of kernel32 and ntdll.
2010-07-21 17:38:36 +02:00
Alexandre Julliard
a38ff8d7dd
msvcrt/tests: Fix printf format warnings with ptrdiff_t.
2010-07-21 13:23:59 +02:00
Greg Geldorp
913c91fd47
msvcrt/tests: ecvt on Win9x and NT4 will corrupt memory if nrdigits < 0.
2010-07-19 14:49:07 +02:00
Alexandre Julliard
d2cda58a1f
msvcrt/tests: Add some alternative locale names that happen on Windows.
2010-07-09 11:38:08 +02:00
Alexandre Julliard
c5e88a3a69
msvcrt: Use the correct strdup function for locale data.
2010-06-28 11:45:01 +02:00
Andrew Nguyen
58dd97efcf
msvcrt: Implement _wmakepath_s.
2010-06-25 12:49:57 +02:00
Andrew Nguyen
9628a0d3e4
msvcrt: Implement _makepath_s.
2010-06-25 12:49:44 +02:00
Francois Gouget
7649c75b40
Assorted typo and spelling fixes.
2010-06-24 10:37:05 +02:00
Francois Gouget
1f07f583cf
msvcrt/tests: Make test_dup2() static.
2010-06-22 20:03:49 +02:00
Francois Gouget
eb8ce091cb
msvcrt/tests: Add a trailing '\n' to an ok() call.
2010-06-22 20:03:36 +02:00
Piotr Caban
c0637edda2
msvcrt: Added __crtLCMapStringW partial implementation.
2010-06-22 13:51:30 +02:00
Alexander Scott-Johns
5fd1409c6a
msvcrt/tests: Rename a variable.
2010-06-17 14:07:15 +02:00
Nikolay Sivov
90013af6f9
msvcrt: Fix __lconv_init() prototype.
2010-06-11 11:36:54 +02:00
Nikolay Sivov
97807760ca
msvcrt: Add _scwprintf implementation.
2010-06-11 11:36:39 +02:00
Nikolay Sivov
1a234159fe
msvcrt: Add _snwprintf_s implementation.
2010-06-11 11:36:35 +02:00
Nikolay Sivov
59bddde594
msvcrt: Add _snprintf_s implementation.
2010-06-11 11:36:30 +02:00
Alexander Scott-Johns
f2229e6de0
msvcrt/tests: Move function pointer initialization code in printf.c into separate init function.
2010-06-09 16:12:37 +02:00
Alexander Scott-Johns
d313c0b982
msvcrt/test: Add some simple _vsnwprintf_s tests.
2010-06-07 13:52:09 +02:00
Alexander Scott-Johns
d3c00aab83
msvcrt: Fix spec file.
2010-06-07 13:52:03 +02:00
Alexander Scott-Johns
d56113cd4f
msvcrt: The sizeOfBuffer argument of _vsnwprintf_s is measured in wide characters, not bytes.
2010-06-07 13:51:55 +02:00
Alexander Scott-Johns
4e8e2f39c5
include/msvcrt: Define _TRUNCATE; use it in the tests.
2010-06-07 13:51:49 +02:00
Alexander Scott-Johns
2663079c60
msvcrt: Rename _TRUNCATE to MSVCRT__TRUNCATE.
2010-06-07 13:51:34 +02:00
Alexander Scott-Johns
b205fd8108
msvcrt/tests: Properly skip if functions are not available.
2010-06-07 13:51:24 +02:00
Alexander Scott-Johns
19bff6bda5
msvcrt: Fix comments.
2010-06-07 13:49:18 +02:00
Alexandre Julliard
14b3db99c1
msvcrt: Make sure msvcrt doesn't get unloaded.
...
We can't initialize file handles properly a second time.
2010-05-28 20:33:27 +02:00
Robert Wilhelm
620af69d88
msvcrt: Support system(NULL).
2010-05-28 16:22:26 +02:00
Gerald Pfeifer
68a94aa901
msvcrt/tests: Adjust CHECK_TYPE to avoid some two dozen compiler warnings.
2010-05-25 12:03:07 +02:00
Piotr Caban
6f358ef867
msvcrt: Fix wcstombs_l implementation.
2010-05-24 11:25:09 +02:00
Piotr Caban
2ca3b9e016
msvcrt: Fix mbstowcs_l implementation.
2010-05-24 11:25:04 +02:00
Marcus Meissner
27a28bf29f
msvcrt: Check locale for NULL before freeing.
2010-05-21 18:58:05 +02:00
Piotr Caban
4134c57a91
msvcrt: Fix compilation error (x86_64-pc-mingw32).
2010-05-20 13:47:52 +02:00
Piotr Caban
4aee4c7d1c
msvcrt: Added $I10_OUTPUT implementation.
2010-05-17 14:39:29 +02:00
Marcus Meissner
f10af18f28
msvcrt: Add some missing CDECL.
2010-05-13 11:51:00 +02:00
Piotr Caban
130686cbfc
msvcrt: Fix synonym handling in setlocale/create_locale.
2010-05-10 10:09:21 +02:00
Piotr Caban
0697c5dc0e
msvcrt: Partial fix for setlocale/create_locale.
2010-05-10 10:09:09 +02:00
Piotr Caban
117faee955
msvcrt: Fix strtod and wcstod implementation.
2010-05-10 10:08:57 +02:00
Piotr Caban
2eb4b694a7
msvcrt: Added mbstowcs and wcstombs tests.
2010-05-06 15:24:20 +02:00
Piotr Caban
335c9772ec
msvcrt: Fixed wcstombs(_s_l) implementation.
2010-05-06 15:20:11 +02:00
Piotr Caban
7352ee844e
msvcrt: Added mbstowcs(_s_l) implementation.
2010-05-06 15:19:52 +02:00
Piotr Caban
d367314b46
msvcrt: Added _mbstrlen_l implementation.
2010-05-06 15:18:57 +02:00
Piotr Caban
df038ec544
msvcrt: Added _ui64toa_s implementation.
2010-05-05 15:26:53 +02:00
Piotr Caban
100e925cb4
msvcrt: Added ___mb_cur_max_l_func implementation.
2010-05-05 15:26:50 +02:00
Piotr Caban
3f4eded5d4
msvcrt: Added _get_osplatform implementation.
2010-05-05 15:26:45 +02:00
Austin English
de83c53085
msvcrt: Fix tests for Windows ME.
2010-05-04 13:15:00 +02:00
Maarten Lankhorst
af9f9cb361
msvcrt: Add float functions based on their double versions.
2010-05-04 13:14:58 +02:00
Austin English
3c09ca128d
msvcrt/tests: Add more tests for setlocale().
2010-05-03 14:00:47 +02:00
Austin English
b581fc5b0b
msvcrt/tests: fix a couple typos.
2010-05-03 13:59:49 +02:00
Detlef Riekenberg
1ac1633161
msvcrt: Fix wrong msvcr90 in comments.
2010-04-28 15:04:39 -05:00
Piotr Caban
6c0e61cd65
msvcrt: Added wcstombs_s implementation.
2010-04-27 13:04:57 -05:00
Piotr Caban
0ec1635172
msvcrt: Added _wcstoi64 and _wcstoui64 implementation.
2010-04-27 13:04:52 -05:00
Piotr Caban
c4d6877894
msvcrt: Added _mkgmtime implementation.
2010-04-27 13:04:45 -05:00
Piotr Caban
2b3b860396
msvcrt: Added strtok_s implementation.
2010-04-26 10:11:45 -05:00
Piotr Caban
59c1139f05
msvcrt: Fix debug message in scanf.
2010-04-26 09:07:51 -05:00
Piotr Caban
6974abe0e6
msvcrt: Use wcstod_l/strtod_l in other functions that parses doubles.
2010-04-26 09:07:44 -05:00
Piotr Caban
f7197663c9
msvcrt: Added wcstod_l implementation.
...
It's almost a copy of strtod_l.
2010-04-26 09:07:30 -05:00
Piotr Caban
f76eef7401
msvcrt: Change strtod_l implementation.
2010-04-26 09:07:02 -05:00
Piotr Caban
815840e972
msvcrt: Added btowc implementation.
2010-04-26 09:06:13 -05:00
Piotr Caban
ca3cb9e2f5
msvcrt/tests: Added sscanf_s tests.
2010-04-22 18:11:24 +02:00
Piotr Caban
f36671c57f
msvcrt: Added _cwscanf* implementation.
2010-04-22 18:11:11 +02:00
Piotr Caban
177d545592
msvcrt: Added _cscanf_s(_l) implementation.
2010-04-22 18:11:11 +02:00
Piotr Caban
a51292e4dc
msvcrt: Added _swscanf_s(_l) implementation.
2010-04-22 18:11:11 +02:00
Piotr Caban
8386e95afc
msvcrt: Added _sscanf_s(_l) implementation.
2010-04-22 18:11:11 +02:00
Piotr Caban
98e34c7f82
msvcrt: Added _wscanf_s(_l) implementation.
2010-04-22 18:11:11 +02:00
Piotr Caban
3b99441770
msvcrt: Added _fwscanf_s(_l) implementation.
2010-04-22 18:11:11 +02:00
Piotr Caban
2c07fad607
msvcrt: Added _scanf_s(_l) implementation.
2010-04-22 18:11:11 +02:00
Piotr Caban
b38fcabfa0
msvcrt: Added fscanf_s(_l) implementation.
2010-04-22 18:11:11 +02:00
Piotr Caban
17f486baa4
msvcrt: Added support for secure functions to scanf helper functions.
2010-04-22 18:09:40 +02:00
Piotr Caban
8a69a936dc
msvcrt: Added _cscanf_l implementation.
2010-04-22 15:11:04 +02:00
Piotr Caban
2242f281ba
msvcrt: Added _swscanf_l implementation.
2010-04-22 15:11:00 +02:00
Piotr Caban
edfe9bdbae
msvcrt: Added _sscanf_l implementation.
2010-04-22 15:10:57 +02:00
Piotr Caban
ced42a0ed6
msvcrt: Added _wscanf_l implementation.
2010-04-22 15:10:53 +02:00
Piotr Caban
674df1ee1e
msvcrt: Added _fwscanf_l implementation.
2010-04-22 15:10:49 +02:00
Piotr Caban
00f704539f
msvcrt: Added _scanf_l implementation.
2010-04-22 15:10:44 +02:00
Piotr Caban
66042e0041
msvcrt: Added _fscanf_l implementation.
2010-04-22 15:10:39 +02:00
Piotr Caban
231fc11457
msvcrt: Add support for locales in scanf helper functions.
2010-04-22 15:10:27 +02:00
Piotr Caban
94112ff960
msvcrt: Added _strtod_l implementation.
2010-04-21 11:57:12 +02:00
Piotr Caban
776998866a
msvcrt: Added _get_heap_handle implementation.
2010-04-21 11:07:46 +02:00
Piotr Caban
23d0369d9d
msvcrt: Added strncpy_s implementation.
2010-04-21 11:07:45 +02:00
Piotr Caban
c483bebe2b
msvcrt: Added swprintf_s implementation.
2010-04-21 11:07:45 +02:00
Piotr Caban
2ff04b9d57
msvcrt: Added _wfopen_s implementation.
2010-04-21 11:07:45 +02:00
Piotr Caban
1b4bacea8c
msvcrt: Added fopen_s implementation.
2010-04-19 15:12:10 +02:00
Piotr Caban
8adfd63c21
msvcrt: Return correct strings in setlocale.
2010-04-19 15:12:02 +02:00
Piotr Caban
0d79b4b653
msvcrt/tests: Added __crtGetStringTypeW tests.
2010-04-19 15:11:58 +02:00
Piotr Caban
d03020a976
msvcrt/tests: Added setlocale tests.
2010-04-19 15:11:52 +02:00
Piotr Caban
be5a6a03a6
msvcrt: Added implementation of __crtGetStringTypeW.
2010-04-19 15:11:14 +02:00
Piotr Caban
f11dfcb7a6
msvcrt: Fix multiple locales parsing in _create_locale.
2010-04-19 15:11:00 +02:00
Piotr Caban
97bad69184
msvcrt: Added implementations of _vswprintf* functions.
2010-04-19 15:10:55 +02:00
Piotr Caban
743e6ba688
msvcrt: Added _vsnwprintf* implementation.
2010-04-19 15:10:44 +02:00
Piotr Caban
85fa2ee53c
msvcrt: Added _vsnprintf* implementation.
2010-04-19 15:10:26 +02:00
Piotr Caban
09a32152d5
msvcrt: Add parameters to mimic *_s function behaviour in pf_vsnprintf.
2010-04-19 15:10:14 +02:00
Piotr Caban
419f902546
msvcrt: Format strings according to specified locale in pf_vsnprintf.
2010-04-19 15:10:04 +02:00
Piotr Caban
2548742bb4
msvcrt: Fix locale initialization.
2010-04-16 12:37:33 +02:00
Piotr Caban
f2f56d563f
msvcrt: Change localeconv implementation.
2010-04-16 12:37:18 +02:00
Alexandre Julliard
d4880b7a1f
msvcrt: Initialize exported common variables to fix the build on Mac OS.
2010-04-16 12:01:35 +02:00
Piotr Caban
d1fa8b64e4
msvcrt: Use per thread locale in many functions.
2010-04-15 16:51:47 +02:00
Piotr Caban
87dee43b0a
msvcrt: Make setlocale working with per thread locales.
2010-04-15 16:51:46 +02:00
Piotr Caban
5efff16413
msvcrt: Added multiple locales parsing to _create_locale.
2010-04-15 16:51:46 +02:00
Piotr Caban
6ad7b4ff5c
msvcrt: Move locale string interpretation to MSVCRT_locale_to_LCID.
2010-04-15 16:51:46 +02:00
Piotr Caban
20b77f4428
msvcrt: Added _configthreadlocale implementation.
2010-04-15 16:51:45 +02:00
Piotr Caban
59c2201a9c
msvcrt: Add helper function that returns current locale.
2010-04-15 16:51:45 +02:00
Piotr Caban
d58b385b38
msvcrt: Change implementation of setlocale.
2010-04-15 16:51:45 +02:00
Piotr Caban
10023a15d6
msvcrt: Change _create_locale implementation so generated structure is easier to modify.
2010-04-15 16:51:44 +02:00
Marcus Meissner
debd7d36d0
msvcrt: Implement findfirst64 and findnext64.
2010-04-15 16:26:55 +02:00
Alexandre Julliard
4f3b7f8445
msvcrt: Implement _invalid_parameter and fix the handler definitions.
2010-04-14 18:00:46 +02:00
Alexandre Julliard
a1e99f544b
msvcrt: Implement support for version 4 exception tables.
2010-04-14 18:00:46 +02:00
Alexandre Julliard
5807b5e55c
msvcrt: Add support for VC7 and VC8 extensions to the C++ exception handler.
2010-04-13 17:21:06 +02:00
Alexandre Julliard
300978283a
msvcrt: Implement the missing exception constructor functions.
2010-04-13 17:19:27 +02:00
Alexandre Julliard
bcf1ef3c90
msvcrt: Make a few more exception handling functions i386-specific.
2010-04-12 17:52:37 +02:00
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