wincrypt.h: Add new OID.
[wine] / include / msvcrt / direct.h
1 /*
2  * Path and directory definitions
3  *
4  * Derived from the mingw header written by Colin Peters.
5  * Modified for Wine use by Jon Griffiths and Francois Gouget.
6  * This file is in the public domain.
7  */
8 #ifndef __WINE_DIRECT_H
9 #define __WINE_DIRECT_H
10 #ifndef __WINE_USE_MSVCRT
11 #define __WINE_USE_MSVCRT
12 #endif
13
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17
18 #ifndef _WCHAR_T_DEFINED
19 #define _WCHAR_T_DEFINED
20 #ifndef __cplusplus
21 typedef unsigned short wchar_t;
22 #endif
23 #endif
24
25 #if !defined(_MSC_VER) && !defined(__int64)
26 #define __int64 long long
27 #endif
28
29 #ifndef _SIZE_T_DEFINED
30 #ifdef _WIN64
31 typedef unsigned __int64 size_t;
32 #else
33 typedef unsigned int size_t;
34 #endif
35 #define _SIZE_T_DEFINED
36 #endif
37
38 #ifndef _DISKFREE_T_DEFINED
39 #define _DISKFREE_T_DEFINED
40 struct _diskfree_t {
41   unsigned int total_clusters;
42   unsigned int avail_clusters;
43   unsigned int sectors_per_cluster;
44   unsigned int bytes_per_sector;
45 };
46 #endif /* _DISKFREE_T_DEFINED */
47
48 int         _chdir(const char*);
49 int         _chdrive(int);
50 char*       _getcwd(char*,int);
51 char*       _getdcwd(int,char*,int);
52 int         _getdrive(void);
53 unsigned long _getdrives(void);
54 int         _mkdir(const char*);
55 int         _rmdir(const char*);
56
57 #ifndef _WDIRECT_DEFINED
58 #define _WDIRECT_DEFINED
59 int              _wchdir(const wchar_t*);
60 wchar_t* _wgetcwd(wchar_t*,int);
61 wchar_t* _wgetdcwd(int,wchar_t*,int);
62 int              _wmkdir(const wchar_t*);
63 int              _wrmdir(const wchar_t*);
64 #endif /* _WDIRECT_DEFINED */
65
66 #ifdef __cplusplus
67 }
68 #endif
69
70
71 static inline int chdir(const char* newdir) { return _chdir(newdir); }
72 static inline char* getcwd(char * buf, int size) { return _getcwd(buf, size); }
73 static inline int mkdir(const char* newdir) { return _mkdir(newdir); }
74 static inline int rmdir(const char* dir) { return _rmdir(dir); }
75
76 #endif /* __WINE_DIRECT_H */