2007-09-12 Marek Habersack <mhabersack@novell.com>
[mono.git] / mono / utils / mono-io-portability.h
1 #ifndef __MONO_IO_PORTABILITY_H
2 #define __MONO_IO_PORTABILITY_H
3
4 #include <mono/utils/mono-compiler.h>
5
6 enum {
7         PORTABILITY_NONE        = 0x00,
8         PORTABILITY_UNKNOWN     = 0x01,
9         PORTABILITY_DRIVE       = 0x02,
10         PORTABILITY_CASE        = 0x04,
11 };
12
13 void mono_portability_helpers_init () MONO_INTERNAL;
14
15 extern int __mono_io_portability_helpers MONO_INTERNAL;
16
17 #define IS_PORTABILITY_NONE (__mono_io_portability_helpers & PORTABILITY_NONE)
18 #define IS_PORTABILITY_UNKNOWN (__mono_io_portability_helpers & PORTABILITY_UNKNOWN)
19 #define IS_PORTABILITY_DRIVE (__mono_io_portability_helpers & PORTABILITY_DRIVE)
20 #define IS_PORTABILITY_CASE (__mono_io_portability_helpers & PORTABILITY_CASE)
21 #define IS_PORTABILITY_SET (__mono_io_portability_helpers > 0)
22
23 #endif