2010-04-19 Rodrigo Kumpera <rkumpera@novell.com>
[mono.git] / mono / utils / mono-io-portability.h
blob3b532adcd929c0287cab640a7e21a2f825bb1350
1 #ifndef __MONO_IO_PORTABILITY_H
2 #define __MONO_IO_PORTABILITY_H
4 #include <glib.h>
5 #include <mono/utils/mono-compiler.h>
7 enum {
8 PORTABILITY_NONE = 0x00,
9 PORTABILITY_UNKNOWN = 0x01,
10 PORTABILITY_DRIVE = 0x02,
11 PORTABILITY_CASE = 0x04
14 void mono_portability_helpers_init (void) MONO_INTERNAL;
15 gchar *mono_portability_find_file (const gchar *pathname, gboolean last_exists) MONO_INTERNAL;
17 extern int __mono_io_portability_helpers MONO_INTERNAL;
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)
25 #endif