2004-10-28 Ben Maurer <bmaurer@ximian.com>
[mono-project.git] / support / map.c
blob8f9d97504fdece2f2068c05c36ec754040e2b56e
1 /* This file was automatically generated by make-map from Mono.Posix.dll */
3 #define _GNU_SOURCE
4 #include <sys/types.h>
5 #include <sys/stat.h>
6 #include <sys/wait.h>
7 #include <unistd.h>
8 #include <fcntl.h>
9 #include <signal.h>
10 #include <poll.h>
11 #include "map.h"
12 int map_Mono_Posix_OpenFlags (int x)
14 int r = 0;
15 if ((x & Mono_Posix_OpenFlags_O_RDONLY) != 0)
16 r |= O_RDONLY;
17 if ((x & Mono_Posix_OpenFlags_O_WRONLY) != 0)
18 r |= O_WRONLY;
19 if ((x & Mono_Posix_OpenFlags_O_RDWR) != 0)
20 r |= O_RDWR;
21 if ((x & Mono_Posix_OpenFlags_O_CREAT) != 0)
22 r |= O_CREAT;
23 if ((x & Mono_Posix_OpenFlags_O_EXCL) != 0)
24 r |= O_EXCL;
25 if ((x & Mono_Posix_OpenFlags_O_NOCTTY) != 0)
26 r |= O_NOCTTY;
27 if ((x & Mono_Posix_OpenFlags_O_TRUNC) != 0)
28 r |= O_TRUNC;
29 if ((x & Mono_Posix_OpenFlags_O_APPEND) != 0)
30 r |= O_APPEND;
31 if ((x & Mono_Posix_OpenFlags_O_NONBLOCK) != 0)
32 r |= O_NONBLOCK;
33 #ifdef O_SYNC
34 if ((x & Mono_Posix_OpenFlags_O_SYNC) != 0)
35 r |= O_SYNC;
36 #endif
37 return r;
40 int map_Mono_Posix_FileMode (int x)
42 int r = 0;
43 if ((x & Mono_Posix_FileMode_S_ISUID) != 0)
44 r |= S_ISUID;
45 if ((x & Mono_Posix_FileMode_S_ISGID) != 0)
46 r |= S_ISGID;
47 if ((x & Mono_Posix_FileMode_S_ISVTX) != 0)
48 r |= S_ISVTX;
49 if ((x & Mono_Posix_FileMode_S_IRUSR) != 0)
50 r |= S_IRUSR;
51 if ((x & Mono_Posix_FileMode_S_IWUSR) != 0)
52 r |= S_IWUSR;
53 if ((x & Mono_Posix_FileMode_S_IXUSR) != 0)
54 r |= S_IXUSR;
55 if ((x & Mono_Posix_FileMode_S_IRGRP) != 0)
56 r |= S_IRGRP;
57 if ((x & Mono_Posix_FileMode_S_IWGRP) != 0)
58 r |= S_IWGRP;
59 if ((x & Mono_Posix_FileMode_S_IXGRP) != 0)
60 r |= S_IXGRP;
61 if ((x & Mono_Posix_FileMode_S_IROTH) != 0)
62 r |= S_IROTH;
63 if ((x & Mono_Posix_FileMode_S_IWOTH) != 0)
64 r |= S_IWOTH;
65 if ((x & Mono_Posix_FileMode_S_IXOTH) != 0)
66 r |= S_IXOTH;
67 return r;
70 int map_Mono_Posix_WaitOptions (int x)
72 int r = 0;
73 if ((x & Mono_Posix_WaitOptions_WNOHANG) != 0)
74 r |= WNOHANG;
75 if ((x & Mono_Posix_WaitOptions_WUNTRACED) != 0)
76 r |= WUNTRACED;
77 return r;
80 int map_Mono_Posix_AccessMode (int x)
82 int r = 0;
83 if ((x & Mono_Posix_AccessMode_R_OK) != 0)
84 r |= R_OK;
85 if ((x & Mono_Posix_AccessMode_W_OK) != 0)
86 r |= W_OK;
87 if ((x & Mono_Posix_AccessMode_X_OK) != 0)
88 r |= X_OK;
89 if ((x & Mono_Posix_AccessMode_F_OK) != 0)
90 r |= F_OK;
91 return r;
94 int map_Mono_Posix_Signals (int x)
96 if (x == Mono_Posix_Signals_SIGHUP)
97 return SIGHUP;
98 if (x == Mono_Posix_Signals_SIGINT)
99 return SIGINT;
100 if (x == Mono_Posix_Signals_SIGQUIT)
101 return SIGQUIT;
102 if (x == Mono_Posix_Signals_SIGILL)
103 return SIGILL;
104 if (x == Mono_Posix_Signals_SIGTRAP)
105 return SIGTRAP;
106 if (x == Mono_Posix_Signals_SIGABRT)
107 return SIGABRT;
108 if (x == Mono_Posix_Signals_SIGBUS)
109 return SIGBUS;
110 if (x == Mono_Posix_Signals_SIGFPE)
111 return SIGFPE;
112 if (x == Mono_Posix_Signals_SIGKILL)
113 return SIGKILL;
114 if (x == Mono_Posix_Signals_SIGUSR1)
115 return SIGUSR1;
116 if (x == Mono_Posix_Signals_SIGSEGV)
117 return SIGSEGV;
118 if (x == Mono_Posix_Signals_SIGUSR2)
119 return SIGUSR2;
120 if (x == Mono_Posix_Signals_SIGPIPE)
121 return SIGPIPE;
122 if (x == Mono_Posix_Signals_SIGALRM)
123 return SIGALRM;
124 if (x == Mono_Posix_Signals_SIGTERM)
125 return SIGTERM;
126 if (x == Mono_Posix_Signals_SIGCHLD)
127 return SIGCHLD;
128 if (x == Mono_Posix_Signals_SIGCONT)
129 return SIGCONT;
130 if (x == Mono_Posix_Signals_SIGSTOP)
131 return SIGSTOP;
132 if (x == Mono_Posix_Signals_SIGTSTP)
133 return SIGTSTP;
134 if (x == Mono_Posix_Signals_SIGTTIN)
135 return SIGTTIN;
136 if (x == Mono_Posix_Signals_SIGTTOU)
137 return SIGTTOU;
138 if (x == Mono_Posix_Signals_SIGURG)
139 return SIGURG;
140 if (x == Mono_Posix_Signals_SIGXCPU)
141 return SIGXCPU;
142 if (x == Mono_Posix_Signals_SIGXFSZ)
143 return SIGXFSZ;
144 if (x == Mono_Posix_Signals_SIGVTALRM)
145 return SIGVTALRM;
146 if (x == Mono_Posix_Signals_SIGPROF)
147 return SIGPROF;
148 if (x == Mono_Posix_Signals_SIGWINCH)
149 return SIGWINCH;
150 if (x == Mono_Posix_Signals_SIGIO)
151 return SIGIO;
152 if (x == Mono_Posix_Signals_SIGSYS)
153 return SIGSYS;
154 return -1;
157 int map_Mono_Posix_PollEvents (int x)
159 int r = 0;
160 if ((x & Mono_Posix_PollEvents_POLLIN) != 0)
161 r |= POLLIN;
162 if ((x & Mono_Posix_PollEvents_POLLPRI) != 0)
163 r |= POLLPRI;
164 if ((x & Mono_Posix_PollEvents_POLLOUT) != 0)
165 r |= POLLOUT;
166 if ((x & Mono_Posix_PollEvents_POLLERR) != 0)
167 r |= POLLERR;
168 if ((x & Mono_Posix_PollEvents_POLLHUP) != 0)
169 r |= POLLHUP;
170 if ((x & Mono_Posix_PollEvents_POLLNVAL) != 0)
171 r |= POLLNVAL;
172 return r;