1 #ifndef __WINE_MSVCRT_H
2 #define __WINE_MSVCRT_H
6 #include "debugtools.h"
16 #define MSVCRT_WEOF (WCHAR)(0xFFFF)
19 extern DWORD MSVCRT_tls_index;
21 typedef struct __MSVCRT_thread_data
27 #define GET_THREAD_DATA(x) \
28 x = TlsGetValue(MSVCRT_tls_index)
29 #define GET_THREAD_VAR(x) \
30 ((MSVCRT_thread_data*)TlsGetValue(MSVCRT_tls_index))->x
31 #define GET_THREAD_VAR_PTR(x) \
32 (&((MSVCRT_thread_data*)TlsGetValue(MSVCRT_tls_index))->x)
33 #define SET_THREAD_VAR(x,y) \
34 ((MSVCRT_thread_data*)TlsGetValue(MSVCRT_tls_index))->x = y
36 void MSVCRT__set_errno(int);
37 int __cdecl MSVCRT__set_new_mode(int mode);
38 int __cdecl MSVCRT__fcloseall(void);
39 void *__cdecl MSVCRT_malloc(unsigned int);
40 void *__cdecl MSVCRT_calloc(unsigned int, unsigned int);
41 void __cdecl MSVCRT_free(void *);
42 int __cdecl MSVCRT__cputs(const char *);
43 int __cdecl MSVCRT__cprintf( const char *, ... );
44 char *__cdecl MSVCRT__strdup(const char *);
46 #endif /* __WINE_MSVCRT_H */