Correct tests involved with processing the LVIF_DI_SETITEM flag.
[wine] / dlls / msvcrt / msvcrt.h
1 #ifndef __WINE_MSVCRT_H
2 #define __WINE_MSVCRT_H
3
4 #include <stdarg.h>
5 #include <ctype.h>
6 #include <string.h>
7
8 #include "windef.h"
9 #include "winbase.h"
10 #include "winerror.h"
11 #include "winnls.h"
12
13 /* TLS data */
14 extern DWORD MSVCRT_tls_index;
15
16 typedef struct __MSVCRT_thread_data
17 {
18   int errno;
19   unsigned long doserrno;
20 } MSVCRT_thread_data;
21
22 #define GET_THREAD_DATA(x) \
23   x = TlsGetValue(MSVCRT_tls_index)
24 #define GET_THREAD_VAR(x) \
25   ((MSVCRT_thread_data*)TlsGetValue(MSVCRT_tls_index))->x
26 #define GET_THREAD_VAR_PTR(x) \
27   (&((MSVCRT_thread_data*)TlsGetValue(MSVCRT_tls_index))->x)
28 #define SET_THREAD_VAR(x,y) \
29   ((MSVCRT_thread_data*)TlsGetValue(MSVCRT_tls_index))->x = y
30
31 extern int MSVCRT_current_lc_all_cp;
32
33 void _purecall(void);
34 void   MSVCRT__set_errno(int);
35 char*  msvcrt_strndup(const char*,unsigned int);
36 LPWSTR msvcrt_wstrndup(LPCWSTR, unsigned int);
37
38 /* FIXME: This should be declared in new.h but it's not an extern "C" so 
39  * it would not be much use anyway. Even for Winelib applications.
40  */
41 int    MSVCRT__set_new_mode(int mode);
42
43 #endif /* __WINE_MSVCRT_H */