[xbuild] Add new reserved properties $(MSBuildThisFile*).
[mono.git] / mono / utils / mono-io-portability.h
1 #ifndef __MONO_IO_PORTABILITY_H
2 #define __MONO_IO_PORTABILITY_H
3
4 #include <glib.h>
5 #include <mono/utils/mono-compiler.h>
6
7 enum {
8         PORTABILITY_NONE        = 0x00,
9         PORTABILITY_UNKNOWN     = 0x01,
10         PORTABILITY_DRIVE       = 0x02,
11         PORTABILITY_CASE        = 0x04
12 };
13
14 void mono_portability_helpers_init (void) MONO_INTERNAL;
15 gchar *mono_portability_find_file (const gchar *pathname, gboolean last_exists) MONO_INTERNAL;
16
17 extern int __mono_io_portability_helpers MONO_INTERNAL;
18
19 #define IS_PORTABILITY_NONE (__mono_io_portability_helpers & PORTABILITY_NONE)
20 #define IS_PORTABILITY_UNKNOWN (__mono_io_portability_helpers & PORTABILITY_UNKNOWN)
21 #define IS_PORTABILITY_DRIVE (__mono_io_portability_helpers & PORTABILITY_DRIVE)
22 #define IS_PORTABILITY_CASE (__mono_io_portability_helpers & PORTABILITY_CASE)
23 #define IS_PORTABILITY_SET (__mono_io_portability_helpers > 0)
24
25 #endif