2 * This file was automatically generated by create-native-map from ../../mcs/class/lib/net_2_0/Mono.Posix.dll.
8 #endif /* ndef HAVE_CONFIG_H */
14 * Implementation Macros
18 #endif /* ndef _GNU_SOURCE */
22 #endif /* ndef _XOPEN_SOURCE */
26 * Implementation Includes
28 #include <sys/types.h>
31 #ifdef HAVE_SYS_POLL_H
33 #endif /* ndef HAVE_SYS_POLL_H */
34 #ifdef HAVE_SYS_WAIT_H
36 #endif /* ndef HAVE_SYS_WAIT_H */
37 #ifdef HAVE_SYS_STATVFS_H
38 #include <sys/statvfs.h>
39 #endif /* ndef HAVE_SYS_STATVFS_H */
40 #ifdef HAVE_SYS_XATTR_H
41 #include <sys/xattr.h>
42 #endif /* ndef HAVE_SYS_XATTR_H */
43 #ifdef HAVE_SYS_MMAN_H
45 #endif /* ndef HAVE_SYS_MMAN_H */
51 #endif /* ndef HAVE_POLL_H */
54 #endif /* ndef HAVE_GRP_H */
58 #endif /* ndef HAVE_SYSLOG_H */
65 #include <errno.h> /* errno, EOVERFLOW */
66 #include <glib.h> /* g* types, g_assert_not_reached() */
68 #if defined (G_MININT8)
69 #define CNM_MININT8 G_MININT8
71 #define CNM_MININT8 (-128)
74 #if defined (G_MAXINT8)
75 #define CNM_MAXINT8 G_MAXINT8
77 #define CNM_MAXINT8 (127)
80 #if defined (G_MAXUINT8)
81 #define CNM_MAXUINT8 G_MAXUINT8
83 #define CNM_MAXUINT8 (255)
86 #if defined (G_MININT16)
87 #define CNM_MININT16 G_MININT16
89 #define CNM_MININT16 (-32768)
92 #if defined (G_MAXINT16)
93 #define CNM_MAXINT16 G_MAXINT16
95 #define CNM_MAXINT16 (32767)
98 #if defined (G_MAXUINT16)
99 #define CNM_MAXUINT16 G_MAXUINT16
101 #define CNM_MAXUINT16 (65535)
104 #if defined (G_MININT32)
105 #define CNM_MININT32 G_MININT32
107 #define CNM_MININT32 (-2147483648)
110 #if defined (G_MAXINT32)
111 #define CNM_MAXINT32 G_MAXINT32
113 #define CNM_MAXINT32 (2147483647)
116 #if defined (G_MAXUINT32)
117 #define CNM_MAXUINT32 G_MAXUINT32
119 #define CNM_MAXUINT32 (4294967295U)
122 #if defined (G_MININT64)
123 #define CNM_MININT64 G_MININT64
125 #define CNM_MININT64 (-9223372036854775808LL)
128 #if defined (G_MAXINT64)
129 #define CNM_MAXINT64 G_MAXINT64
131 #define CNM_MAXINT64 (9223372036854775807LL)
134 #if defined (G_MAXUINT64)
135 #define CNM_MAXUINT64 G_MAXUINT64
137 #define CNM_MAXUINT64 (18446744073709551615ULL)
141 /* returns TRUE if @type is an unsigned type */
142 #define _cnm_integral_type_is_unsigned(type) \
143 (sizeof(type) == sizeof(gint8) \
144 ? (((type)-1) > CNM_MAXINT8) \
145 : sizeof(type) == sizeof(gint16) \
146 ? (((type)-1) > CNM_MAXINT16) \
147 : sizeof(type) == sizeof(gint32) \
148 ? (((type)-1) > CNM_MAXINT32) \
149 : sizeof(type) == sizeof(gint64) \
150 ? (((type)-1) > CNM_MAXINT64) \
151 : (g_assert_not_reached (), 0))
153 /* returns the minimum value of @type as a gint64 */
154 #define _cnm_integral_type_min(type) \
155 (_cnm_integral_type_is_unsigned (type) \
157 : sizeof(type) == sizeof(gint8) \
159 : sizeof(type) == sizeof(gint16) \
161 : sizeof(type) == sizeof(gint32) \
163 : sizeof(type) == sizeof(gint64) \
165 : (g_assert_not_reached (), 0))
167 /* returns the maximum value of @type as a guint64 */
168 #define _cnm_integral_type_max(type) \
169 (_cnm_integral_type_is_unsigned (type) \
170 ? sizeof(type) == sizeof(gint8) \
172 : sizeof(type) == sizeof(gint16) \
174 : sizeof(type) == sizeof(gint32) \
176 : sizeof(type) == sizeof(gint64) \
178 : (g_assert_not_reached (), 0) \
179 : sizeof(type) == sizeof(gint8) \
181 : sizeof(type) == sizeof(gint16) \
183 : sizeof(type) == sizeof(gint32) \
185 : sizeof(type) == sizeof(gint64) \
187 : (g_assert_not_reached (), 0))
190 #define _cnm_dump_(to_t,from) \
191 printf ("# %s -> %s: min=%llx; max=%llx; value=%llx; lt=%i; l0=%i; gt=%i; e=%i\n", \
193 (gint64) (_cnm_integral_type_min(to_t)), \
194 (gint64) (_cnm_integral_type_max (to_t)), \
196 (_cnm_integral_type_min (to_t) <= from), \
198 /* (_cnm_integral_type_max (to_t) >= from) */ \
199 (from <= _cnm_integral_type_max (to_t)), \
200 ((_cnm_integral_type_min(to_t) >= from) && \
201 ((from < 0) ? 1 : (from <= _cnm_integral_type_max(to_t)))) \
204 #define _cnm_dump_(to_t, from) do {} while (0)
208 #define _cnm_return_val_if_overflow(to_t,from,val) G_STMT_START { \
209 gint64 sf = (gint64) from; \
210 guint64 uf = (guint64) from; \
211 if (!(_cnm_integral_type_min(to_t) <= sf && \
212 ((from < 0) || (uf <= _cnm_integral_type_max(to_t))))) { \
213 _cnm_dump_(to_t, from); \
218 #else /* !def DEBUG */
219 /* don't do an overflow checking */
220 #define _cnm_return_val_if_overflow(to_t,from,val) G_STMT_START { \
222 #endif /* def DEBUG */
224 int Mono_Posix_FromAccessModes (int x, int *r)
227 if ((x & Mono_Posix_AccessModes_F_OK) == Mono_Posix_AccessModes_F_OK)
231 {errno = EINVAL; return -1;}
232 #endif /* ndef F_OK */
233 if ((x & Mono_Posix_AccessModes_R_OK) == Mono_Posix_AccessModes_R_OK)
237 {errno = EINVAL; return -1;}
238 #endif /* ndef R_OK */
239 if ((x & Mono_Posix_AccessModes_W_OK) == Mono_Posix_AccessModes_W_OK)
243 {errno = EINVAL; return -1;}
244 #endif /* ndef W_OK */
245 if ((x & Mono_Posix_AccessModes_X_OK) == Mono_Posix_AccessModes_X_OK)
249 {errno = EINVAL; return -1;}
250 #endif /* ndef X_OK */
256 int Mono_Posix_ToAccessModes (int x, int *r)
262 if ((x & F_OK) == F_OK)
263 *r |= Mono_Posix_AccessModes_F_OK;
264 #endif /* ndef F_OK */
266 if ((x & R_OK) == R_OK)
267 *r |= Mono_Posix_AccessModes_R_OK;
268 #endif /* ndef R_OK */
270 if ((x & W_OK) == W_OK)
271 *r |= Mono_Posix_AccessModes_W_OK;
272 #endif /* ndef W_OK */
274 if ((x & X_OK) == X_OK)
275 *r |= Mono_Posix_AccessModes_X_OK;
276 #endif /* ndef X_OK */
280 int Mono_Posix_FromConfstrName (int x, int *r)
283 if (x == Mono_Posix_ConfstrName__CS_GNU_LIBC_VERSION)
284 #ifdef _CS_GNU_LIBC_VERSION
285 {*r = _CS_GNU_LIBC_VERSION; return 0;}
286 #else /* def _CS_GNU_LIBC_VERSION */
287 {errno = EINVAL; return -1;}
288 #endif /* ndef _CS_GNU_LIBC_VERSION */
289 if (x == Mono_Posix_ConfstrName__CS_GNU_LIBPTHREAD_VERSION)
290 #ifdef _CS_GNU_LIBPTHREAD_VERSION
291 {*r = _CS_GNU_LIBPTHREAD_VERSION; return 0;}
292 #else /* def _CS_GNU_LIBPTHREAD_VERSION */
293 {errno = EINVAL; return -1;}
294 #endif /* ndef _CS_GNU_LIBPTHREAD_VERSION */
295 if (x == Mono_Posix_ConfstrName__CS_LFS64_CFLAGS)
296 #ifdef _CS_LFS64_CFLAGS
297 {*r = _CS_LFS64_CFLAGS; return 0;}
298 #else /* def _CS_LFS64_CFLAGS */
299 {errno = EINVAL; return -1;}
300 #endif /* ndef _CS_LFS64_CFLAGS */
301 if (x == Mono_Posix_ConfstrName__CS_LFS64_LDFLAGS)
302 #ifdef _CS_LFS64_LDFLAGS
303 {*r = _CS_LFS64_LDFLAGS; return 0;}
304 #else /* def _CS_LFS64_LDFLAGS */
305 {errno = EINVAL; return -1;}
306 #endif /* ndef _CS_LFS64_LDFLAGS */
307 if (x == Mono_Posix_ConfstrName__CS_LFS64_LIBS)
308 #ifdef _CS_LFS64_LIBS
309 {*r = _CS_LFS64_LIBS; return 0;}
310 #else /* def _CS_LFS64_LIBS */
311 {errno = EINVAL; return -1;}
312 #endif /* ndef _CS_LFS64_LIBS */
313 if (x == Mono_Posix_ConfstrName__CS_LFS64_LINTFLAGS)
314 #ifdef _CS_LFS64_LINTFLAGS
315 {*r = _CS_LFS64_LINTFLAGS; return 0;}
316 #else /* def _CS_LFS64_LINTFLAGS */
317 {errno = EINVAL; return -1;}
318 #endif /* ndef _CS_LFS64_LINTFLAGS */
319 if (x == Mono_Posix_ConfstrName__CS_LFS_CFLAGS)
320 #ifdef _CS_LFS_CFLAGS
321 {*r = _CS_LFS_CFLAGS; return 0;}
322 #else /* def _CS_LFS_CFLAGS */
323 {errno = EINVAL; return -1;}
324 #endif /* ndef _CS_LFS_CFLAGS */
325 if (x == Mono_Posix_ConfstrName__CS_LFS_LDFLAGS)
326 #ifdef _CS_LFS_LDFLAGS
327 {*r = _CS_LFS_LDFLAGS; return 0;}
328 #else /* def _CS_LFS_LDFLAGS */
329 {errno = EINVAL; return -1;}
330 #endif /* ndef _CS_LFS_LDFLAGS */
331 if (x == Mono_Posix_ConfstrName__CS_LFS_LIBS)
333 {*r = _CS_LFS_LIBS; return 0;}
334 #else /* def _CS_LFS_LIBS */
335 {errno = EINVAL; return -1;}
336 #endif /* ndef _CS_LFS_LIBS */
337 if (x == Mono_Posix_ConfstrName__CS_LFS_LINTFLAGS)
338 #ifdef _CS_LFS_LINTFLAGS
339 {*r = _CS_LFS_LINTFLAGS; return 0;}
340 #else /* def _CS_LFS_LINTFLAGS */
341 {errno = EINVAL; return -1;}
342 #endif /* ndef _CS_LFS_LINTFLAGS */
343 if (x == Mono_Posix_ConfstrName__CS_PATH)
345 {*r = _CS_PATH; return 0;}
346 #else /* def _CS_PATH */
347 {errno = EINVAL; return -1;}
348 #endif /* ndef _CS_PATH */
349 if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_CFLAGS)
350 #ifdef _CS_POSIX_V6_ILP32_OFF32_CFLAGS
351 {*r = _CS_POSIX_V6_ILP32_OFF32_CFLAGS; return 0;}
352 #else /* def _CS_POSIX_V6_ILP32_OFF32_CFLAGS */
353 {errno = EINVAL; return -1;}
354 #endif /* ndef _CS_POSIX_V6_ILP32_OFF32_CFLAGS */
355 if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LDFLAGS)
356 #ifdef _CS_POSIX_V6_ILP32_OFF32_LDFLAGS
357 {*r = _CS_POSIX_V6_ILP32_OFF32_LDFLAGS; return 0;}
358 #else /* def _CS_POSIX_V6_ILP32_OFF32_LDFLAGS */
359 {errno = EINVAL; return -1;}
360 #endif /* ndef _CS_POSIX_V6_ILP32_OFF32_LDFLAGS */
361 if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LIBS)
362 #ifdef _CS_POSIX_V6_ILP32_OFF32_LIBS
363 {*r = _CS_POSIX_V6_ILP32_OFF32_LIBS; return 0;}
364 #else /* def _CS_POSIX_V6_ILP32_OFF32_LIBS */
365 {errno = EINVAL; return -1;}
366 #endif /* ndef _CS_POSIX_V6_ILP32_OFF32_LIBS */
367 if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LINTFLAGS)
368 #ifdef _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
369 {*r = _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS; return 0;}
370 #else /* def _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS */
371 {errno = EINVAL; return -1;}
372 #endif /* ndef _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS */
373 if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_CFLAGS)
374 #ifdef _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
375 {*r = _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS; return 0;}
376 #else /* def _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS */
377 {errno = EINVAL; return -1;}
378 #endif /* ndef _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS */
379 if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS)
380 #ifdef _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
381 {*r = _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS; return 0;}
382 #else /* def _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS */
383 {errno = EINVAL; return -1;}
384 #endif /* ndef _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS */
385 if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LIBS)
386 #ifdef _CS_POSIX_V6_ILP32_OFFBIG_LIBS
387 {*r = _CS_POSIX_V6_ILP32_OFFBIG_LIBS; return 0;}
388 #else /* def _CS_POSIX_V6_ILP32_OFFBIG_LIBS */
389 {errno = EINVAL; return -1;}
390 #endif /* ndef _CS_POSIX_V6_ILP32_OFFBIG_LIBS */
391 if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS)
392 #ifdef _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
393 {*r = _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS; return 0;}
394 #else /* def _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS */
395 {errno = EINVAL; return -1;}
396 #endif /* ndef _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS */
397 if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_CFLAGS)
398 #ifdef _CS_POSIX_V6_LP64_OFF64_CFLAGS
399 {*r = _CS_POSIX_V6_LP64_OFF64_CFLAGS; return 0;}
400 #else /* def _CS_POSIX_V6_LP64_OFF64_CFLAGS */
401 {errno = EINVAL; return -1;}
402 #endif /* ndef _CS_POSIX_V6_LP64_OFF64_CFLAGS */
403 if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LDFLAGS)
404 #ifdef _CS_POSIX_V6_LP64_OFF64_LDFLAGS
405 {*r = _CS_POSIX_V6_LP64_OFF64_LDFLAGS; return 0;}
406 #else /* def _CS_POSIX_V6_LP64_OFF64_LDFLAGS */
407 {errno = EINVAL; return -1;}
408 #endif /* ndef _CS_POSIX_V6_LP64_OFF64_LDFLAGS */
409 if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LIBS)
410 #ifdef _CS_POSIX_V6_LP64_OFF64_LIBS
411 {*r = _CS_POSIX_V6_LP64_OFF64_LIBS; return 0;}
412 #else /* def _CS_POSIX_V6_LP64_OFF64_LIBS */
413 {errno = EINVAL; return -1;}
414 #endif /* ndef _CS_POSIX_V6_LP64_OFF64_LIBS */
415 if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LINTFLAGS)
416 #ifdef _CS_POSIX_V6_LP64_OFF64_LINTFLAGS
417 {*r = _CS_POSIX_V6_LP64_OFF64_LINTFLAGS; return 0;}
418 #else /* def _CS_POSIX_V6_LP64_OFF64_LINTFLAGS */
419 {errno = EINVAL; return -1;}
420 #endif /* ndef _CS_POSIX_V6_LP64_OFF64_LINTFLAGS */
421 if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS)
422 #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
423 {*r = _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS; return 0;}
424 #else /* def _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS */
425 {errno = EINVAL; return -1;}
426 #endif /* ndef _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS */
427 if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS)
428 #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
429 {*r = _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS; return 0;}
430 #else /* def _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS */
431 {errno = EINVAL; return -1;}
432 #endif /* ndef _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS */
433 if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LIBS)
434 #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_LIBS
435 {*r = _CS_POSIX_V6_LPBIG_OFFBIG_LIBS; return 0;}
436 #else /* def _CS_POSIX_V6_LPBIG_OFFBIG_LIBS */
437 {errno = EINVAL; return -1;}
438 #endif /* ndef _CS_POSIX_V6_LPBIG_OFFBIG_LIBS */
439 if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS)
440 #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
441 {*r = _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS; return 0;}
442 #else /* def _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS */
443 {errno = EINVAL; return -1;}
444 #endif /* ndef _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS */
445 if (x == Mono_Posix_ConfstrName__CS_V6_WIDTH_RESTRICTED_ENVS)
446 #ifdef _CS_V6_WIDTH_RESTRICTED_ENVS
447 {*r = _CS_V6_WIDTH_RESTRICTED_ENVS; return 0;}
448 #else /* def _CS_V6_WIDTH_RESTRICTED_ENVS */
449 {errno = EINVAL; return -1;}
450 #endif /* ndef _CS_V6_WIDTH_RESTRICTED_ENVS */
451 if (x == Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_CFLAGS)
452 #ifdef _CS_XBS5_ILP32_OFF32_CFLAGS
453 {*r = _CS_XBS5_ILP32_OFF32_CFLAGS; return 0;}
454 #else /* def _CS_XBS5_ILP32_OFF32_CFLAGS */
455 {errno = EINVAL; return -1;}
456 #endif /* ndef _CS_XBS5_ILP32_OFF32_CFLAGS */
457 if (x == Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LDFLAGS)
458 #ifdef _CS_XBS5_ILP32_OFF32_LDFLAGS
459 {*r = _CS_XBS5_ILP32_OFF32_LDFLAGS; return 0;}
460 #else /* def _CS_XBS5_ILP32_OFF32_LDFLAGS */
461 {errno = EINVAL; return -1;}
462 #endif /* ndef _CS_XBS5_ILP32_OFF32_LDFLAGS */
463 if (x == Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LIBS)
464 #ifdef _CS_XBS5_ILP32_OFF32_LIBS
465 {*r = _CS_XBS5_ILP32_OFF32_LIBS; return 0;}
466 #else /* def _CS_XBS5_ILP32_OFF32_LIBS */
467 {errno = EINVAL; return -1;}
468 #endif /* ndef _CS_XBS5_ILP32_OFF32_LIBS */
469 if (x == Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LINTFLAGS)
470 #ifdef _CS_XBS5_ILP32_OFF32_LINTFLAGS
471 {*r = _CS_XBS5_ILP32_OFF32_LINTFLAGS; return 0;}
472 #else /* def _CS_XBS5_ILP32_OFF32_LINTFLAGS */
473 {errno = EINVAL; return -1;}
474 #endif /* ndef _CS_XBS5_ILP32_OFF32_LINTFLAGS */
475 if (x == Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_CFLAGS)
476 #ifdef _CS_XBS5_ILP32_OFFBIG_CFLAGS
477 {*r = _CS_XBS5_ILP32_OFFBIG_CFLAGS; return 0;}
478 #else /* def _CS_XBS5_ILP32_OFFBIG_CFLAGS */
479 {errno = EINVAL; return -1;}
480 #endif /* ndef _CS_XBS5_ILP32_OFFBIG_CFLAGS */
481 if (x == Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LDFLAGS)
482 #ifdef _CS_XBS5_ILP32_OFFBIG_LDFLAGS
483 {*r = _CS_XBS5_ILP32_OFFBIG_LDFLAGS; return 0;}
484 #else /* def _CS_XBS5_ILP32_OFFBIG_LDFLAGS */
485 {errno = EINVAL; return -1;}
486 #endif /* ndef _CS_XBS5_ILP32_OFFBIG_LDFLAGS */
487 if (x == Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LIBS)
488 #ifdef _CS_XBS5_ILP32_OFFBIG_LIBS
489 {*r = _CS_XBS5_ILP32_OFFBIG_LIBS; return 0;}
490 #else /* def _CS_XBS5_ILP32_OFFBIG_LIBS */
491 {errno = EINVAL; return -1;}
492 #endif /* ndef _CS_XBS5_ILP32_OFFBIG_LIBS */
493 if (x == Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LINTFLAGS)
494 #ifdef _CS_XBS5_ILP32_OFFBIG_LINTFLAGS
495 {*r = _CS_XBS5_ILP32_OFFBIG_LINTFLAGS; return 0;}
496 #else /* def _CS_XBS5_ILP32_OFFBIG_LINTFLAGS */
497 {errno = EINVAL; return -1;}
498 #endif /* ndef _CS_XBS5_ILP32_OFFBIG_LINTFLAGS */
499 if (x == Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_CFLAGS)
500 #ifdef _CS_XBS5_LP64_OFF64_CFLAGS
501 {*r = _CS_XBS5_LP64_OFF64_CFLAGS; return 0;}
502 #else /* def _CS_XBS5_LP64_OFF64_CFLAGS */
503 {errno = EINVAL; return -1;}
504 #endif /* ndef _CS_XBS5_LP64_OFF64_CFLAGS */
505 if (x == Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LDFLAGS)
506 #ifdef _CS_XBS5_LP64_OFF64_LDFLAGS
507 {*r = _CS_XBS5_LP64_OFF64_LDFLAGS; return 0;}
508 #else /* def _CS_XBS5_LP64_OFF64_LDFLAGS */
509 {errno = EINVAL; return -1;}
510 #endif /* ndef _CS_XBS5_LP64_OFF64_LDFLAGS */
511 if (x == Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LIBS)
512 #ifdef _CS_XBS5_LP64_OFF64_LIBS
513 {*r = _CS_XBS5_LP64_OFF64_LIBS; return 0;}
514 #else /* def _CS_XBS5_LP64_OFF64_LIBS */
515 {errno = EINVAL; return -1;}
516 #endif /* ndef _CS_XBS5_LP64_OFF64_LIBS */
517 if (x == Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LINTFLAGS)
518 #ifdef _CS_XBS5_LP64_OFF64_LINTFLAGS
519 {*r = _CS_XBS5_LP64_OFF64_LINTFLAGS; return 0;}
520 #else /* def _CS_XBS5_LP64_OFF64_LINTFLAGS */
521 {errno = EINVAL; return -1;}
522 #endif /* ndef _CS_XBS5_LP64_OFF64_LINTFLAGS */
523 if (x == Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_CFLAGS)
524 #ifdef _CS_XBS5_LPBIG_OFFBIG_CFLAGS
525 {*r = _CS_XBS5_LPBIG_OFFBIG_CFLAGS; return 0;}
526 #else /* def _CS_XBS5_LPBIG_OFFBIG_CFLAGS */
527 {errno = EINVAL; return -1;}
528 #endif /* ndef _CS_XBS5_LPBIG_OFFBIG_CFLAGS */
529 if (x == Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LDFLAGS)
530 #ifdef _CS_XBS5_LPBIG_OFFBIG_LDFLAGS
531 {*r = _CS_XBS5_LPBIG_OFFBIG_LDFLAGS; return 0;}
532 #else /* def _CS_XBS5_LPBIG_OFFBIG_LDFLAGS */
533 {errno = EINVAL; return -1;}
534 #endif /* ndef _CS_XBS5_LPBIG_OFFBIG_LDFLAGS */
535 if (x == Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LIBS)
536 #ifdef _CS_XBS5_LPBIG_OFFBIG_LIBS
537 {*r = _CS_XBS5_LPBIG_OFFBIG_LIBS; return 0;}
538 #else /* def _CS_XBS5_LPBIG_OFFBIG_LIBS */
539 {errno = EINVAL; return -1;}
540 #endif /* ndef _CS_XBS5_LPBIG_OFFBIG_LIBS */
541 if (x == Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LINTFLAGS)
542 #ifdef _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
543 {*r = _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS; return 0;}
544 #else /* def _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS */
545 {errno = EINVAL; return -1;}
546 #endif /* ndef _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS */
549 errno = EINVAL; return -1;
552 int Mono_Posix_ToConfstrName (int x, int *r)
557 #ifdef _CS_GNU_LIBC_VERSION
558 if (x == _CS_GNU_LIBC_VERSION)
559 {*r = Mono_Posix_ConfstrName__CS_GNU_LIBC_VERSION; return 0;}
560 #endif /* ndef _CS_GNU_LIBC_VERSION */
561 #ifdef _CS_GNU_LIBPTHREAD_VERSION
562 if (x == _CS_GNU_LIBPTHREAD_VERSION)
563 {*r = Mono_Posix_ConfstrName__CS_GNU_LIBPTHREAD_VERSION; return 0;}
564 #endif /* ndef _CS_GNU_LIBPTHREAD_VERSION */
565 #ifdef _CS_LFS64_CFLAGS
566 if (x == _CS_LFS64_CFLAGS)
567 {*r = Mono_Posix_ConfstrName__CS_LFS64_CFLAGS; return 0;}
568 #endif /* ndef _CS_LFS64_CFLAGS */
569 #ifdef _CS_LFS64_LDFLAGS
570 if (x == _CS_LFS64_LDFLAGS)
571 {*r = Mono_Posix_ConfstrName__CS_LFS64_LDFLAGS; return 0;}
572 #endif /* ndef _CS_LFS64_LDFLAGS */
573 #ifdef _CS_LFS64_LIBS
574 if (x == _CS_LFS64_LIBS)
575 {*r = Mono_Posix_ConfstrName__CS_LFS64_LIBS; return 0;}
576 #endif /* ndef _CS_LFS64_LIBS */
577 #ifdef _CS_LFS64_LINTFLAGS
578 if (x == _CS_LFS64_LINTFLAGS)
579 {*r = Mono_Posix_ConfstrName__CS_LFS64_LINTFLAGS; return 0;}
580 #endif /* ndef _CS_LFS64_LINTFLAGS */
581 #ifdef _CS_LFS_CFLAGS
582 if (x == _CS_LFS_CFLAGS)
583 {*r = Mono_Posix_ConfstrName__CS_LFS_CFLAGS; return 0;}
584 #endif /* ndef _CS_LFS_CFLAGS */
585 #ifdef _CS_LFS_LDFLAGS
586 if (x == _CS_LFS_LDFLAGS)
587 {*r = Mono_Posix_ConfstrName__CS_LFS_LDFLAGS; return 0;}
588 #endif /* ndef _CS_LFS_LDFLAGS */
590 if (x == _CS_LFS_LIBS)
591 {*r = Mono_Posix_ConfstrName__CS_LFS_LIBS; return 0;}
592 #endif /* ndef _CS_LFS_LIBS */
593 #ifdef _CS_LFS_LINTFLAGS
594 if (x == _CS_LFS_LINTFLAGS)
595 {*r = Mono_Posix_ConfstrName__CS_LFS_LINTFLAGS; return 0;}
596 #endif /* ndef _CS_LFS_LINTFLAGS */
599 {*r = Mono_Posix_ConfstrName__CS_PATH; return 0;}
600 #endif /* ndef _CS_PATH */
601 #ifdef _CS_POSIX_V6_ILP32_OFF32_CFLAGS
602 if (x == _CS_POSIX_V6_ILP32_OFF32_CFLAGS)
603 {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_CFLAGS; return 0;}
604 #endif /* ndef _CS_POSIX_V6_ILP32_OFF32_CFLAGS */
605 #ifdef _CS_POSIX_V6_ILP32_OFF32_LDFLAGS
606 if (x == _CS_POSIX_V6_ILP32_OFF32_LDFLAGS)
607 {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LDFLAGS; return 0;}
608 #endif /* ndef _CS_POSIX_V6_ILP32_OFF32_LDFLAGS */
609 #ifdef _CS_POSIX_V6_ILP32_OFF32_LIBS
610 if (x == _CS_POSIX_V6_ILP32_OFF32_LIBS)
611 {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LIBS; return 0;}
612 #endif /* ndef _CS_POSIX_V6_ILP32_OFF32_LIBS */
613 #ifdef _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
614 if (x == _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS)
615 {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LINTFLAGS; return 0;}
616 #endif /* ndef _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS */
617 #ifdef _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
618 if (x == _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS)
619 {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_CFLAGS; return 0;}
620 #endif /* ndef _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS */
621 #ifdef _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
622 if (x == _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS)
623 {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS; return 0;}
624 #endif /* ndef _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS */
625 #ifdef _CS_POSIX_V6_ILP32_OFFBIG_LIBS
626 if (x == _CS_POSIX_V6_ILP32_OFFBIG_LIBS)
627 {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LIBS; return 0;}
628 #endif /* ndef _CS_POSIX_V6_ILP32_OFFBIG_LIBS */
629 #ifdef _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
630 if (x == _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS)
631 {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS; return 0;}
632 #endif /* ndef _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS */
633 #ifdef _CS_POSIX_V6_LP64_OFF64_CFLAGS
634 if (x == _CS_POSIX_V6_LP64_OFF64_CFLAGS)
635 {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_CFLAGS; return 0;}
636 #endif /* ndef _CS_POSIX_V6_LP64_OFF64_CFLAGS */
637 #ifdef _CS_POSIX_V6_LP64_OFF64_LDFLAGS
638 if (x == _CS_POSIX_V6_LP64_OFF64_LDFLAGS)
639 {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LDFLAGS; return 0;}
640 #endif /* ndef _CS_POSIX_V6_LP64_OFF64_LDFLAGS */
641 #ifdef _CS_POSIX_V6_LP64_OFF64_LIBS
642 if (x == _CS_POSIX_V6_LP64_OFF64_LIBS)
643 {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LIBS; return 0;}
644 #endif /* ndef _CS_POSIX_V6_LP64_OFF64_LIBS */
645 #ifdef _CS_POSIX_V6_LP64_OFF64_LINTFLAGS
646 if (x == _CS_POSIX_V6_LP64_OFF64_LINTFLAGS)
647 {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LINTFLAGS; return 0;}
648 #endif /* ndef _CS_POSIX_V6_LP64_OFF64_LINTFLAGS */
649 #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
650 if (x == _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS)
651 {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS; return 0;}
652 #endif /* ndef _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS */
653 #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
654 if (x == _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS)
655 {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS; return 0;}
656 #endif /* ndef _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS */
657 #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_LIBS
658 if (x == _CS_POSIX_V6_LPBIG_OFFBIG_LIBS)
659 {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LIBS; return 0;}
660 #endif /* ndef _CS_POSIX_V6_LPBIG_OFFBIG_LIBS */
661 #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
662 if (x == _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS)
663 {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS; return 0;}
664 #endif /* ndef _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS */
665 #ifdef _CS_V6_WIDTH_RESTRICTED_ENVS
666 if (x == _CS_V6_WIDTH_RESTRICTED_ENVS)
667 {*r = Mono_Posix_ConfstrName__CS_V6_WIDTH_RESTRICTED_ENVS; return 0;}
668 #endif /* ndef _CS_V6_WIDTH_RESTRICTED_ENVS */
669 #ifdef _CS_XBS5_ILP32_OFF32_CFLAGS
670 if (x == _CS_XBS5_ILP32_OFF32_CFLAGS)
671 {*r = Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_CFLAGS; return 0;}
672 #endif /* ndef _CS_XBS5_ILP32_OFF32_CFLAGS */
673 #ifdef _CS_XBS5_ILP32_OFF32_LDFLAGS
674 if (x == _CS_XBS5_ILP32_OFF32_LDFLAGS)
675 {*r = Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LDFLAGS; return 0;}
676 #endif /* ndef _CS_XBS5_ILP32_OFF32_LDFLAGS */
677 #ifdef _CS_XBS5_ILP32_OFF32_LIBS
678 if (x == _CS_XBS5_ILP32_OFF32_LIBS)
679 {*r = Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LIBS; return 0;}
680 #endif /* ndef _CS_XBS5_ILP32_OFF32_LIBS */
681 #ifdef _CS_XBS5_ILP32_OFF32_LINTFLAGS
682 if (x == _CS_XBS5_ILP32_OFF32_LINTFLAGS)
683 {*r = Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LINTFLAGS; return 0;}
684 #endif /* ndef _CS_XBS5_ILP32_OFF32_LINTFLAGS */
685 #ifdef _CS_XBS5_ILP32_OFFBIG_CFLAGS
686 if (x == _CS_XBS5_ILP32_OFFBIG_CFLAGS)
687 {*r = Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_CFLAGS; return 0;}
688 #endif /* ndef _CS_XBS5_ILP32_OFFBIG_CFLAGS */
689 #ifdef _CS_XBS5_ILP32_OFFBIG_LDFLAGS
690 if (x == _CS_XBS5_ILP32_OFFBIG_LDFLAGS)
691 {*r = Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LDFLAGS; return 0;}
692 #endif /* ndef _CS_XBS5_ILP32_OFFBIG_LDFLAGS */
693 #ifdef _CS_XBS5_ILP32_OFFBIG_LIBS
694 if (x == _CS_XBS5_ILP32_OFFBIG_LIBS)
695 {*r = Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LIBS; return 0;}
696 #endif /* ndef _CS_XBS5_ILP32_OFFBIG_LIBS */
697 #ifdef _CS_XBS5_ILP32_OFFBIG_LINTFLAGS
698 if (x == _CS_XBS5_ILP32_OFFBIG_LINTFLAGS)
699 {*r = Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LINTFLAGS; return 0;}
700 #endif /* ndef _CS_XBS5_ILP32_OFFBIG_LINTFLAGS */
701 #ifdef _CS_XBS5_LP64_OFF64_CFLAGS
702 if (x == _CS_XBS5_LP64_OFF64_CFLAGS)
703 {*r = Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_CFLAGS; return 0;}
704 #endif /* ndef _CS_XBS5_LP64_OFF64_CFLAGS */
705 #ifdef _CS_XBS5_LP64_OFF64_LDFLAGS
706 if (x == _CS_XBS5_LP64_OFF64_LDFLAGS)
707 {*r = Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LDFLAGS; return 0;}
708 #endif /* ndef _CS_XBS5_LP64_OFF64_LDFLAGS */
709 #ifdef _CS_XBS5_LP64_OFF64_LIBS
710 if (x == _CS_XBS5_LP64_OFF64_LIBS)
711 {*r = Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LIBS; return 0;}
712 #endif /* ndef _CS_XBS5_LP64_OFF64_LIBS */
713 #ifdef _CS_XBS5_LP64_OFF64_LINTFLAGS
714 if (x == _CS_XBS5_LP64_OFF64_LINTFLAGS)
715 {*r = Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LINTFLAGS; return 0;}
716 #endif /* ndef _CS_XBS5_LP64_OFF64_LINTFLAGS */
717 #ifdef _CS_XBS5_LPBIG_OFFBIG_CFLAGS
718 if (x == _CS_XBS5_LPBIG_OFFBIG_CFLAGS)
719 {*r = Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_CFLAGS; return 0;}
720 #endif /* ndef _CS_XBS5_LPBIG_OFFBIG_CFLAGS */
721 #ifdef _CS_XBS5_LPBIG_OFFBIG_LDFLAGS
722 if (x == _CS_XBS5_LPBIG_OFFBIG_LDFLAGS)
723 {*r = Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LDFLAGS; return 0;}
724 #endif /* ndef _CS_XBS5_LPBIG_OFFBIG_LDFLAGS */
725 #ifdef _CS_XBS5_LPBIG_OFFBIG_LIBS
726 if (x == _CS_XBS5_LPBIG_OFFBIG_LIBS)
727 {*r = Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LIBS; return 0;}
728 #endif /* ndef _CS_XBS5_LPBIG_OFFBIG_LIBS */
729 #ifdef _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
730 if (x == _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS)
731 {*r = Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LINTFLAGS; return 0;}
732 #endif /* ndef _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS */
733 errno = EINVAL; return -1;
736 int Mono_Posix_FromDirectoryNotifyFlags (int x, int *r)
739 if ((x & Mono_Posix_DirectoryNotifyFlags_DN_ACCESS) == Mono_Posix_DirectoryNotifyFlags_DN_ACCESS)
742 #else /* def DN_ACCESS */
743 {errno = EINVAL; return -1;}
744 #endif /* ndef DN_ACCESS */
745 if ((x & Mono_Posix_DirectoryNotifyFlags_DN_ATTRIB) == Mono_Posix_DirectoryNotifyFlags_DN_ATTRIB)
748 #else /* def DN_ATTRIB */
749 {errno = EINVAL; return -1;}
750 #endif /* ndef DN_ATTRIB */
751 if ((x & Mono_Posix_DirectoryNotifyFlags_DN_CREATE) == Mono_Posix_DirectoryNotifyFlags_DN_CREATE)
754 #else /* def DN_CREATE */
755 {errno = EINVAL; return -1;}
756 #endif /* ndef DN_CREATE */
757 if ((x & Mono_Posix_DirectoryNotifyFlags_DN_DELETE) == Mono_Posix_DirectoryNotifyFlags_DN_DELETE)
760 #else /* def DN_DELETE */
761 {errno = EINVAL; return -1;}
762 #endif /* ndef DN_DELETE */
763 if ((x & Mono_Posix_DirectoryNotifyFlags_DN_MODIFY) == Mono_Posix_DirectoryNotifyFlags_DN_MODIFY)
766 #else /* def DN_MODIFY */
767 {errno = EINVAL; return -1;}
768 #endif /* ndef DN_MODIFY */
769 if ((x & Mono_Posix_DirectoryNotifyFlags_DN_MULTISHOT) == Mono_Posix_DirectoryNotifyFlags_DN_MULTISHOT)
772 #else /* def DN_MULTISHOT */
773 {errno = EINVAL; return -1;}
774 #endif /* ndef DN_MULTISHOT */
775 if ((x & Mono_Posix_DirectoryNotifyFlags_DN_RENAME) == Mono_Posix_DirectoryNotifyFlags_DN_RENAME)
778 #else /* def DN_RENAME */
779 {errno = EINVAL; return -1;}
780 #endif /* ndef DN_RENAME */
786 int Mono_Posix_ToDirectoryNotifyFlags (int x, int *r)
792 if ((x & DN_ACCESS) == DN_ACCESS)
793 *r |= Mono_Posix_DirectoryNotifyFlags_DN_ACCESS;
794 #endif /* ndef DN_ACCESS */
796 if ((x & DN_ATTRIB) == DN_ATTRIB)
797 *r |= Mono_Posix_DirectoryNotifyFlags_DN_ATTRIB;
798 #endif /* ndef DN_ATTRIB */
800 if ((x & DN_CREATE) == DN_CREATE)
801 *r |= Mono_Posix_DirectoryNotifyFlags_DN_CREATE;
802 #endif /* ndef DN_CREATE */
804 if ((x & DN_DELETE) == DN_DELETE)
805 *r |= Mono_Posix_DirectoryNotifyFlags_DN_DELETE;
806 #endif /* ndef DN_DELETE */
808 if ((x & DN_MODIFY) == DN_MODIFY)
809 *r |= Mono_Posix_DirectoryNotifyFlags_DN_MODIFY;
810 #endif /* ndef DN_MODIFY */
812 if ((x & DN_MULTISHOT) == DN_MULTISHOT)
813 *r |= Mono_Posix_DirectoryNotifyFlags_DN_MULTISHOT;
814 #endif /* ndef DN_MULTISHOT */
816 if ((x & DN_RENAME) == DN_RENAME)
817 *r |= Mono_Posix_DirectoryNotifyFlags_DN_RENAME;
818 #endif /* ndef DN_RENAME */
822 int Mono_Posix_FromErrno (int x, int *r)
825 if (x == Mono_Posix_Errno_E2BIG)
827 {*r = E2BIG; return 0;}
828 #else /* def E2BIG */
829 {errno = EINVAL; return -1;}
830 #endif /* ndef E2BIG */
831 if (x == Mono_Posix_Errno_EACCES)
833 {*r = EACCES; return 0;}
834 #else /* def EACCES */
835 {errno = EINVAL; return -1;}
836 #endif /* ndef EACCES */
837 if (x == Mono_Posix_Errno_EADDRINUSE)
839 {*r = EADDRINUSE; return 0;}
840 #else /* def EADDRINUSE */
841 {errno = EINVAL; return -1;}
842 #endif /* ndef EADDRINUSE */
843 if (x == Mono_Posix_Errno_EADDRNOTAVAIL)
845 {*r = EADDRNOTAVAIL; return 0;}
846 #else /* def EADDRNOTAVAIL */
847 {errno = EINVAL; return -1;}
848 #endif /* ndef EADDRNOTAVAIL */
849 if (x == Mono_Posix_Errno_EADV)
851 {*r = EADV; return 0;}
853 {errno = EINVAL; return -1;}
854 #endif /* ndef EADV */
855 if (x == Mono_Posix_Errno_EAFNOSUPPORT)
857 {*r = EAFNOSUPPORT; return 0;}
858 #else /* def EAFNOSUPPORT */
859 {errno = EINVAL; return -1;}
860 #endif /* ndef EAFNOSUPPORT */
861 if (x == Mono_Posix_Errno_EAGAIN)
863 {*r = EAGAIN; return 0;}
864 #else /* def EAGAIN */
865 {errno = EINVAL; return -1;}
866 #endif /* ndef EAGAIN */
867 if (x == Mono_Posix_Errno_EALREADY)
869 {*r = EALREADY; return 0;}
870 #else /* def EALREADY */
871 {errno = EINVAL; return -1;}
872 #endif /* ndef EALREADY */
873 if (x == Mono_Posix_Errno_EBADE)
875 {*r = EBADE; return 0;}
876 #else /* def EBADE */
877 {errno = EINVAL; return -1;}
878 #endif /* ndef EBADE */
879 if (x == Mono_Posix_Errno_EBADF)
881 {*r = EBADF; return 0;}
882 #else /* def EBADF */
883 {errno = EINVAL; return -1;}
884 #endif /* ndef EBADF */
885 if (x == Mono_Posix_Errno_EBADFD)
887 {*r = EBADFD; return 0;}
888 #else /* def EBADFD */
889 {errno = EINVAL; return -1;}
890 #endif /* ndef EBADFD */
891 if (x == Mono_Posix_Errno_EBADMSG)
893 {*r = EBADMSG; return 0;}
894 #else /* def EBADMSG */
895 {errno = EINVAL; return -1;}
896 #endif /* ndef EBADMSG */
897 if (x == Mono_Posix_Errno_EBADR)
899 {*r = EBADR; return 0;}
900 #else /* def EBADR */
901 {errno = EINVAL; return -1;}
902 #endif /* ndef EBADR */
903 if (x == Mono_Posix_Errno_EBADRQC)
905 {*r = EBADRQC; return 0;}
906 #else /* def EBADRQC */
907 {errno = EINVAL; return -1;}
908 #endif /* ndef EBADRQC */
909 if (x == Mono_Posix_Errno_EBADSLT)
911 {*r = EBADSLT; return 0;}
912 #else /* def EBADSLT */
913 {errno = EINVAL; return -1;}
914 #endif /* ndef EBADSLT */
915 if (x == Mono_Posix_Errno_EBFONT)
917 {*r = EBFONT; return 0;}
918 #else /* def EBFONT */
919 {errno = EINVAL; return -1;}
920 #endif /* ndef EBFONT */
921 if (x == Mono_Posix_Errno_EBUSY)
923 {*r = EBUSY; return 0;}
924 #else /* def EBUSY */
925 {errno = EINVAL; return -1;}
926 #endif /* ndef EBUSY */
927 if (x == Mono_Posix_Errno_ECHILD)
929 {*r = ECHILD; return 0;}
930 #else /* def ECHILD */
931 {errno = EINVAL; return -1;}
932 #endif /* ndef ECHILD */
933 if (x == Mono_Posix_Errno_ECHRNG)
935 {*r = ECHRNG; return 0;}
936 #else /* def ECHRNG */
937 {errno = EINVAL; return -1;}
938 #endif /* ndef ECHRNG */
939 if (x == Mono_Posix_Errno_ECOMM)
941 {*r = ECOMM; return 0;}
942 #else /* def ECOMM */
943 {errno = EINVAL; return -1;}
944 #endif /* ndef ECOMM */
945 if (x == Mono_Posix_Errno_ECONNABORTED)
947 {*r = ECONNABORTED; return 0;}
948 #else /* def ECONNABORTED */
949 {errno = EINVAL; return -1;}
950 #endif /* ndef ECONNABORTED */
951 if (x == Mono_Posix_Errno_ECONNREFUSED)
953 {*r = ECONNREFUSED; return 0;}
954 #else /* def ECONNREFUSED */
955 {errno = EINVAL; return -1;}
956 #endif /* ndef ECONNREFUSED */
957 if (x == Mono_Posix_Errno_ECONNRESET)
959 {*r = ECONNRESET; return 0;}
960 #else /* def ECONNRESET */
961 {errno = EINVAL; return -1;}
962 #endif /* ndef ECONNRESET */
963 if (x == Mono_Posix_Errno_EDEADLK)
965 {*r = EDEADLK; return 0;}
966 #else /* def EDEADLK */
967 {errno = EINVAL; return -1;}
968 #endif /* ndef EDEADLK */
969 if (x == Mono_Posix_Errno_EDEADLOCK)
971 {*r = EDEADLOCK; return 0;}
972 #else /* def EDEADLOCK */
973 {errno = EINVAL; return -1;}
974 #endif /* ndef EDEADLOCK */
975 if (x == Mono_Posix_Errno_EDESTADDRREQ)
977 {*r = EDESTADDRREQ; return 0;}
978 #else /* def EDESTADDRREQ */
979 {errno = EINVAL; return -1;}
980 #endif /* ndef EDESTADDRREQ */
981 if (x == Mono_Posix_Errno_EDOM)
983 {*r = EDOM; return 0;}
985 {errno = EINVAL; return -1;}
986 #endif /* ndef EDOM */
987 if (x == Mono_Posix_Errno_EDOTDOT)
989 {*r = EDOTDOT; return 0;}
990 #else /* def EDOTDOT */
991 {errno = EINVAL; return -1;}
992 #endif /* ndef EDOTDOT */
993 if (x == Mono_Posix_Errno_EDQUOT)
995 {*r = EDQUOT; return 0;}
996 #else /* def EDQUOT */
997 {errno = EINVAL; return -1;}
998 #endif /* ndef EDQUOT */
999 if (x == Mono_Posix_Errno_EEXIST)
1001 {*r = EEXIST; return 0;}
1002 #else /* def EEXIST */
1003 {errno = EINVAL; return -1;}
1004 #endif /* ndef EEXIST */
1005 if (x == Mono_Posix_Errno_EFAULT)
1007 {*r = EFAULT; return 0;}
1008 #else /* def EFAULT */
1009 {errno = EINVAL; return -1;}
1010 #endif /* ndef EFAULT */
1011 if (x == Mono_Posix_Errno_EFBIG)
1013 {*r = EFBIG; return 0;}
1014 #else /* def EFBIG */
1015 {errno = EINVAL; return -1;}
1016 #endif /* ndef EFBIG */
1017 if (x == Mono_Posix_Errno_EHOSTDOWN)
1019 {*r = EHOSTDOWN; return 0;}
1020 #else /* def EHOSTDOWN */
1021 {errno = EINVAL; return -1;}
1022 #endif /* ndef EHOSTDOWN */
1023 if (x == Mono_Posix_Errno_EHOSTUNREACH)
1025 {*r = EHOSTUNREACH; return 0;}
1026 #else /* def EHOSTUNREACH */
1027 {errno = EINVAL; return -1;}
1028 #endif /* ndef EHOSTUNREACH */
1029 if (x == Mono_Posix_Errno_EIDRM)
1031 {*r = EIDRM; return 0;}
1032 #else /* def EIDRM */
1033 {errno = EINVAL; return -1;}
1034 #endif /* ndef EIDRM */
1035 if (x == Mono_Posix_Errno_EILSEQ)
1037 {*r = EILSEQ; return 0;}
1038 #else /* def EILSEQ */
1039 {errno = EINVAL; return -1;}
1040 #endif /* ndef EILSEQ */
1041 if (x == Mono_Posix_Errno_EINPROGRESS)
1043 {*r = EINPROGRESS; return 0;}
1044 #else /* def EINPROGRESS */
1045 {errno = EINVAL; return -1;}
1046 #endif /* ndef EINPROGRESS */
1047 if (x == Mono_Posix_Errno_EINTR)
1049 {*r = EINTR; return 0;}
1050 #else /* def EINTR */
1051 {errno = EINVAL; return -1;}
1052 #endif /* ndef EINTR */
1053 if (x == Mono_Posix_Errno_EINVAL)
1055 {*r = EINVAL; return 0;}
1056 #else /* def EINVAL */
1057 {errno = EINVAL; return -1;}
1058 #endif /* ndef EINVAL */
1059 if (x == Mono_Posix_Errno_EIO)
1061 {*r = EIO; return 0;}
1063 {errno = EINVAL; return -1;}
1064 #endif /* ndef EIO */
1065 if (x == Mono_Posix_Errno_EISCONN)
1067 {*r = EISCONN; return 0;}
1068 #else /* def EISCONN */
1069 {errno = EINVAL; return -1;}
1070 #endif /* ndef EISCONN */
1071 if (x == Mono_Posix_Errno_EISDIR)
1073 {*r = EISDIR; return 0;}
1074 #else /* def EISDIR */
1075 {errno = EINVAL; return -1;}
1076 #endif /* ndef EISDIR */
1077 if (x == Mono_Posix_Errno_EISNAM)
1079 {*r = EISNAM; return 0;}
1080 #else /* def EISNAM */
1081 {errno = EINVAL; return -1;}
1082 #endif /* ndef EISNAM */
1083 if (x == Mono_Posix_Errno_EL2HLT)
1085 {*r = EL2HLT; return 0;}
1086 #else /* def EL2HLT */
1087 {errno = EINVAL; return -1;}
1088 #endif /* ndef EL2HLT */
1089 if (x == Mono_Posix_Errno_EL2NSYNC)
1091 {*r = EL2NSYNC; return 0;}
1092 #else /* def EL2NSYNC */
1093 {errno = EINVAL; return -1;}
1094 #endif /* ndef EL2NSYNC */
1095 if (x == Mono_Posix_Errno_EL3HLT)
1097 {*r = EL3HLT; return 0;}
1098 #else /* def EL3HLT */
1099 {errno = EINVAL; return -1;}
1100 #endif /* ndef EL3HLT */
1101 if (x == Mono_Posix_Errno_EL3RST)
1103 {*r = EL3RST; return 0;}
1104 #else /* def EL3RST */
1105 {errno = EINVAL; return -1;}
1106 #endif /* ndef EL3RST */
1107 if (x == Mono_Posix_Errno_ELIBACC)
1109 {*r = ELIBACC; return 0;}
1110 #else /* def ELIBACC */
1111 {errno = EINVAL; return -1;}
1112 #endif /* ndef ELIBACC */
1113 if (x == Mono_Posix_Errno_ELIBBAD)
1115 {*r = ELIBBAD; return 0;}
1116 #else /* def ELIBBAD */
1117 {errno = EINVAL; return -1;}
1118 #endif /* ndef ELIBBAD */
1119 if (x == Mono_Posix_Errno_ELIBEXEC)
1121 {*r = ELIBEXEC; return 0;}
1122 #else /* def ELIBEXEC */
1123 {errno = EINVAL; return -1;}
1124 #endif /* ndef ELIBEXEC */
1125 if (x == Mono_Posix_Errno_ELIBMAX)
1127 {*r = ELIBMAX; return 0;}
1128 #else /* def ELIBMAX */
1129 {errno = EINVAL; return -1;}
1130 #endif /* ndef ELIBMAX */
1131 if (x == Mono_Posix_Errno_ELIBSCN)
1133 {*r = ELIBSCN; return 0;}
1134 #else /* def ELIBSCN */
1135 {errno = EINVAL; return -1;}
1136 #endif /* ndef ELIBSCN */
1137 if (x == Mono_Posix_Errno_ELNRNG)
1139 {*r = ELNRNG; return 0;}
1140 #else /* def ELNRNG */
1141 {errno = EINVAL; return -1;}
1142 #endif /* ndef ELNRNG */
1143 if (x == Mono_Posix_Errno_ELOOP)
1145 {*r = ELOOP; return 0;}
1146 #else /* def ELOOP */
1147 {errno = EINVAL; return -1;}
1148 #endif /* ndef ELOOP */
1149 if (x == Mono_Posix_Errno_EMEDIUMTYPE)
1151 {*r = EMEDIUMTYPE; return 0;}
1152 #else /* def EMEDIUMTYPE */
1153 {errno = EINVAL; return -1;}
1154 #endif /* ndef EMEDIUMTYPE */
1155 if (x == Mono_Posix_Errno_EMFILE)
1157 {*r = EMFILE; return 0;}
1158 #else /* def EMFILE */
1159 {errno = EINVAL; return -1;}
1160 #endif /* ndef EMFILE */
1161 if (x == Mono_Posix_Errno_EMLINK)
1163 {*r = EMLINK; return 0;}
1164 #else /* def EMLINK */
1165 {errno = EINVAL; return -1;}
1166 #endif /* ndef EMLINK */
1167 if (x == Mono_Posix_Errno_EMSGSIZE)
1169 {*r = EMSGSIZE; return 0;}
1170 #else /* def EMSGSIZE */
1171 {errno = EINVAL; return -1;}
1172 #endif /* ndef EMSGSIZE */
1173 if (x == Mono_Posix_Errno_EMULTIHOP)
1175 {*r = EMULTIHOP; return 0;}
1176 #else /* def EMULTIHOP */
1177 {errno = EINVAL; return -1;}
1178 #endif /* ndef EMULTIHOP */
1179 if (x == Mono_Posix_Errno_ENAMETOOLONG)
1181 {*r = ENAMETOOLONG; return 0;}
1182 #else /* def ENAMETOOLONG */
1183 {errno = EINVAL; return -1;}
1184 #endif /* ndef ENAMETOOLONG */
1185 if (x == Mono_Posix_Errno_ENAVAIL)
1187 {*r = ENAVAIL; return 0;}
1188 #else /* def ENAVAIL */
1189 {errno = EINVAL; return -1;}
1190 #endif /* ndef ENAVAIL */
1191 if (x == Mono_Posix_Errno_ENETDOWN)
1193 {*r = ENETDOWN; return 0;}
1194 #else /* def ENETDOWN */
1195 {errno = EINVAL; return -1;}
1196 #endif /* ndef ENETDOWN */
1197 if (x == Mono_Posix_Errno_ENETRESET)
1199 {*r = ENETRESET; return 0;}
1200 #else /* def ENETRESET */
1201 {errno = EINVAL; return -1;}
1202 #endif /* ndef ENETRESET */
1203 if (x == Mono_Posix_Errno_ENETUNREACH)
1205 {*r = ENETUNREACH; return 0;}
1206 #else /* def ENETUNREACH */
1207 {errno = EINVAL; return -1;}
1208 #endif /* ndef ENETUNREACH */
1209 if (x == Mono_Posix_Errno_ENFILE)
1211 {*r = ENFILE; return 0;}
1212 #else /* def ENFILE */
1213 {errno = EINVAL; return -1;}
1214 #endif /* ndef ENFILE */
1215 if (x == Mono_Posix_Errno_ENOANO)
1217 {*r = ENOANO; return 0;}
1218 #else /* def ENOANO */
1219 {errno = EINVAL; return -1;}
1220 #endif /* ndef ENOANO */
1221 if (x == Mono_Posix_Errno_ENOBUFS)
1223 {*r = ENOBUFS; return 0;}
1224 #else /* def ENOBUFS */
1225 {errno = EINVAL; return -1;}
1226 #endif /* ndef ENOBUFS */
1227 if (x == Mono_Posix_Errno_ENOCSI)
1229 {*r = ENOCSI; return 0;}
1230 #else /* def ENOCSI */
1231 {errno = EINVAL; return -1;}
1232 #endif /* ndef ENOCSI */
1233 if (x == Mono_Posix_Errno_ENODATA)
1235 {*r = ENODATA; return 0;}
1236 #else /* def ENODATA */
1237 {errno = EINVAL; return -1;}
1238 #endif /* ndef ENODATA */
1239 if (x == Mono_Posix_Errno_ENODEV)
1241 {*r = ENODEV; return 0;}
1242 #else /* def ENODEV */
1243 {errno = EINVAL; return -1;}
1244 #endif /* ndef ENODEV */
1245 if (x == Mono_Posix_Errno_ENOENT)
1247 {*r = ENOENT; return 0;}
1248 #else /* def ENOENT */
1249 {errno = EINVAL; return -1;}
1250 #endif /* ndef ENOENT */
1251 if (x == Mono_Posix_Errno_ENOEXEC)
1253 {*r = ENOEXEC; return 0;}
1254 #else /* def ENOEXEC */
1255 {errno = EINVAL; return -1;}
1256 #endif /* ndef ENOEXEC */
1257 if (x == Mono_Posix_Errno_ENOLCK)
1259 {*r = ENOLCK; return 0;}
1260 #else /* def ENOLCK */
1261 {errno = EINVAL; return -1;}
1262 #endif /* ndef ENOLCK */
1263 if (x == Mono_Posix_Errno_ENOLINK)
1265 {*r = ENOLINK; return 0;}
1266 #else /* def ENOLINK */
1267 {errno = EINVAL; return -1;}
1268 #endif /* ndef ENOLINK */
1269 if (x == Mono_Posix_Errno_ENOMEDIUM)
1271 {*r = ENOMEDIUM; return 0;}
1272 #else /* def ENOMEDIUM */
1273 {errno = EINVAL; return -1;}
1274 #endif /* ndef ENOMEDIUM */
1275 if (x == Mono_Posix_Errno_ENOMEM)
1277 {*r = ENOMEM; return 0;}
1278 #else /* def ENOMEM */
1279 {errno = EINVAL; return -1;}
1280 #endif /* ndef ENOMEM */
1281 if (x == Mono_Posix_Errno_ENOMSG)
1283 {*r = ENOMSG; return 0;}
1284 #else /* def ENOMSG */
1285 {errno = EINVAL; return -1;}
1286 #endif /* ndef ENOMSG */
1287 if (x == Mono_Posix_Errno_ENONET)
1289 {*r = ENONET; return 0;}
1290 #else /* def ENONET */
1291 {errno = EINVAL; return -1;}
1292 #endif /* ndef ENONET */
1293 if (x == Mono_Posix_Errno_ENOPKG)
1295 {*r = ENOPKG; return 0;}
1296 #else /* def ENOPKG */
1297 {errno = EINVAL; return -1;}
1298 #endif /* ndef ENOPKG */
1299 if (x == Mono_Posix_Errno_ENOPROTOOPT)
1301 {*r = ENOPROTOOPT; return 0;}
1302 #else /* def ENOPROTOOPT */
1303 {errno = EINVAL; return -1;}
1304 #endif /* ndef ENOPROTOOPT */
1305 if (x == Mono_Posix_Errno_ENOSPC)
1307 {*r = ENOSPC; return 0;}
1308 #else /* def ENOSPC */
1309 {errno = EINVAL; return -1;}
1310 #endif /* ndef ENOSPC */
1311 if (x == Mono_Posix_Errno_ENOSR)
1313 {*r = ENOSR; return 0;}
1314 #else /* def ENOSR */
1315 {errno = EINVAL; return -1;}
1316 #endif /* ndef ENOSR */
1317 if (x == Mono_Posix_Errno_ENOSTR)
1319 {*r = ENOSTR; return 0;}
1320 #else /* def ENOSTR */
1321 {errno = EINVAL; return -1;}
1322 #endif /* ndef ENOSTR */
1323 if (x == Mono_Posix_Errno_ENOSYS)
1325 {*r = ENOSYS; return 0;}
1326 #else /* def ENOSYS */
1327 {errno = EINVAL; return -1;}
1328 #endif /* ndef ENOSYS */
1329 if (x == Mono_Posix_Errno_ENOTBLK)
1331 {*r = ENOTBLK; return 0;}
1332 #else /* def ENOTBLK */
1333 {errno = EINVAL; return -1;}
1334 #endif /* ndef ENOTBLK */
1335 if (x == Mono_Posix_Errno_ENOTCONN)
1337 {*r = ENOTCONN; return 0;}
1338 #else /* def ENOTCONN */
1339 {errno = EINVAL; return -1;}
1340 #endif /* ndef ENOTCONN */
1341 if (x == Mono_Posix_Errno_ENOTDIR)
1343 {*r = ENOTDIR; return 0;}
1344 #else /* def ENOTDIR */
1345 {errno = EINVAL; return -1;}
1346 #endif /* ndef ENOTDIR */
1347 if (x == Mono_Posix_Errno_ENOTEMPTY)
1349 {*r = ENOTEMPTY; return 0;}
1350 #else /* def ENOTEMPTY */
1351 {errno = EINVAL; return -1;}
1352 #endif /* ndef ENOTEMPTY */
1353 if (x == Mono_Posix_Errno_ENOTNAM)
1355 {*r = ENOTNAM; return 0;}
1356 #else /* def ENOTNAM */
1357 {errno = EINVAL; return -1;}
1358 #endif /* ndef ENOTNAM */
1359 if (x == Mono_Posix_Errno_ENOTSOCK)
1361 {*r = ENOTSOCK; return 0;}
1362 #else /* def ENOTSOCK */
1363 {errno = EINVAL; return -1;}
1364 #endif /* ndef ENOTSOCK */
1365 if (x == Mono_Posix_Errno_ENOTTY)
1367 {*r = ENOTTY; return 0;}
1368 #else /* def ENOTTY */
1369 {errno = EINVAL; return -1;}
1370 #endif /* ndef ENOTTY */
1371 if (x == Mono_Posix_Errno_ENOTUNIQ)
1373 {*r = ENOTUNIQ; return 0;}
1374 #else /* def ENOTUNIQ */
1375 {errno = EINVAL; return -1;}
1376 #endif /* ndef ENOTUNIQ */
1377 if (x == Mono_Posix_Errno_ENXIO)
1379 {*r = ENXIO; return 0;}
1380 #else /* def ENXIO */
1381 {errno = EINVAL; return -1;}
1382 #endif /* ndef ENXIO */
1383 if (x == Mono_Posix_Errno_EOPNOTSUPP)
1385 {*r = EOPNOTSUPP; return 0;}
1386 #else /* def EOPNOTSUPP */
1387 {errno = EINVAL; return -1;}
1388 #endif /* ndef EOPNOTSUPP */
1389 if (x == Mono_Posix_Errno_EOVERFLOW)
1391 {*r = EOVERFLOW; return 0;}
1392 #else /* def EOVERFLOW */
1393 {errno = EINVAL; return -1;}
1394 #endif /* ndef EOVERFLOW */
1395 if (x == Mono_Posix_Errno_EPERM)
1397 {*r = EPERM; return 0;}
1398 #else /* def EPERM */
1399 {errno = EINVAL; return -1;}
1400 #endif /* ndef EPERM */
1401 if (x == Mono_Posix_Errno_EPFNOSUPPORT)
1403 {*r = EPFNOSUPPORT; return 0;}
1404 #else /* def EPFNOSUPPORT */
1405 {errno = EINVAL; return -1;}
1406 #endif /* ndef EPFNOSUPPORT */
1407 if (x == Mono_Posix_Errno_EPIPE)
1409 {*r = EPIPE; return 0;}
1410 #else /* def EPIPE */
1411 {errno = EINVAL; return -1;}
1412 #endif /* ndef EPIPE */
1413 if (x == Mono_Posix_Errno_EPROTO)
1415 {*r = EPROTO; return 0;}
1416 #else /* def EPROTO */
1417 {errno = EINVAL; return -1;}
1418 #endif /* ndef EPROTO */
1419 if (x == Mono_Posix_Errno_EPROTONOSUPPORT)
1420 #ifdef EPROTONOSUPPORT
1421 {*r = EPROTONOSUPPORT; return 0;}
1422 #else /* def EPROTONOSUPPORT */
1423 {errno = EINVAL; return -1;}
1424 #endif /* ndef EPROTONOSUPPORT */
1425 if (x == Mono_Posix_Errno_EPROTOTYPE)
1427 {*r = EPROTOTYPE; return 0;}
1428 #else /* def EPROTOTYPE */
1429 {errno = EINVAL; return -1;}
1430 #endif /* ndef EPROTOTYPE */
1431 if (x == Mono_Posix_Errno_ERANGE)
1433 {*r = ERANGE; return 0;}
1434 #else /* def ERANGE */
1435 {errno = EINVAL; return -1;}
1436 #endif /* ndef ERANGE */
1437 if (x == Mono_Posix_Errno_EREMCHG)
1439 {*r = EREMCHG; return 0;}
1440 #else /* def EREMCHG */
1441 {errno = EINVAL; return -1;}
1442 #endif /* ndef EREMCHG */
1443 if (x == Mono_Posix_Errno_EREMOTE)
1445 {*r = EREMOTE; return 0;}
1446 #else /* def EREMOTE */
1447 {errno = EINVAL; return -1;}
1448 #endif /* ndef EREMOTE */
1449 if (x == Mono_Posix_Errno_EREMOTEIO)
1451 {*r = EREMOTEIO; return 0;}
1452 #else /* def EREMOTEIO */
1453 {errno = EINVAL; return -1;}
1454 #endif /* ndef EREMOTEIO */
1455 if (x == Mono_Posix_Errno_ERESTART)
1457 {*r = ERESTART; return 0;}
1458 #else /* def ERESTART */
1459 {errno = EINVAL; return -1;}
1460 #endif /* ndef ERESTART */
1461 if (x == Mono_Posix_Errno_EROFS)
1463 {*r = EROFS; return 0;}
1464 #else /* def EROFS */
1465 {errno = EINVAL; return -1;}
1466 #endif /* ndef EROFS */
1467 if (x == Mono_Posix_Errno_ESHUTDOWN)
1469 {*r = ESHUTDOWN; return 0;}
1470 #else /* def ESHUTDOWN */
1471 {errno = EINVAL; return -1;}
1472 #endif /* ndef ESHUTDOWN */
1473 if (x == Mono_Posix_Errno_ESOCKTNOSUPPORT)
1474 #ifdef ESOCKTNOSUPPORT
1475 {*r = ESOCKTNOSUPPORT; return 0;}
1476 #else /* def ESOCKTNOSUPPORT */
1477 {errno = EINVAL; return -1;}
1478 #endif /* ndef ESOCKTNOSUPPORT */
1479 if (x == Mono_Posix_Errno_ESPIPE)
1481 {*r = ESPIPE; return 0;}
1482 #else /* def ESPIPE */
1483 {errno = EINVAL; return -1;}
1484 #endif /* ndef ESPIPE */
1485 if (x == Mono_Posix_Errno_ESRCH)
1487 {*r = ESRCH; return 0;}
1488 #else /* def ESRCH */
1489 {errno = EINVAL; return -1;}
1490 #endif /* ndef ESRCH */
1491 if (x == Mono_Posix_Errno_ESRMNT)
1493 {*r = ESRMNT; return 0;}
1494 #else /* def ESRMNT */
1495 {errno = EINVAL; return -1;}
1496 #endif /* ndef ESRMNT */
1497 if (x == Mono_Posix_Errno_ESTALE)
1499 {*r = ESTALE; return 0;}
1500 #else /* def ESTALE */
1501 {errno = EINVAL; return -1;}
1502 #endif /* ndef ESTALE */
1503 if (x == Mono_Posix_Errno_ESTRPIPE)
1505 {*r = ESTRPIPE; return 0;}
1506 #else /* def ESTRPIPE */
1507 {errno = EINVAL; return -1;}
1508 #endif /* ndef ESTRPIPE */
1509 if (x == Mono_Posix_Errno_ETIME)
1511 {*r = ETIME; return 0;}
1512 #else /* def ETIME */
1513 {errno = EINVAL; return -1;}
1514 #endif /* ndef ETIME */
1515 if (x == Mono_Posix_Errno_ETIMEDOUT)
1517 {*r = ETIMEDOUT; return 0;}
1518 #else /* def ETIMEDOUT */
1519 {errno = EINVAL; return -1;}
1520 #endif /* ndef ETIMEDOUT */
1521 if (x == Mono_Posix_Errno_ETOOMANYREFS)
1523 {*r = ETOOMANYREFS; return 0;}
1524 #else /* def ETOOMANYREFS */
1525 {errno = EINVAL; return -1;}
1526 #endif /* ndef ETOOMANYREFS */
1527 if (x == Mono_Posix_Errno_ETXTBSY)
1529 {*r = ETXTBSY; return 0;}
1530 #else /* def ETXTBSY */
1531 {errno = EINVAL; return -1;}
1532 #endif /* ndef ETXTBSY */
1533 if (x == Mono_Posix_Errno_EUCLEAN)
1535 {*r = EUCLEAN; return 0;}
1536 #else /* def EUCLEAN */
1537 {errno = EINVAL; return -1;}
1538 #endif /* ndef EUCLEAN */
1539 if (x == Mono_Posix_Errno_EUNATCH)
1541 {*r = EUNATCH; return 0;}
1542 #else /* def EUNATCH */
1543 {errno = EINVAL; return -1;}
1544 #endif /* ndef EUNATCH */
1545 if (x == Mono_Posix_Errno_EUSERS)
1547 {*r = EUSERS; return 0;}
1548 #else /* def EUSERS */
1549 {errno = EINVAL; return -1;}
1550 #endif /* ndef EUSERS */
1551 if (x == Mono_Posix_Errno_EWOULDBLOCK)
1553 {*r = EWOULDBLOCK; return 0;}
1554 #else /* def EWOULDBLOCK */
1555 {errno = EINVAL; return -1;}
1556 #endif /* ndef EWOULDBLOCK */
1557 if (x == Mono_Posix_Errno_EXDEV)
1559 {*r = EXDEV; return 0;}
1560 #else /* def EXDEV */
1561 {errno = EINVAL; return -1;}
1562 #endif /* ndef EXDEV */
1563 if (x == Mono_Posix_Errno_EXFULL)
1565 {*r = EXFULL; return 0;}
1566 #else /* def EXFULL */
1567 {errno = EINVAL; return -1;}
1568 #endif /* ndef EXFULL */
1571 errno = EINVAL; return -1;
1574 int Mono_Posix_ToErrno (int x, int *r)
1581 {*r = Mono_Posix_Errno_E2BIG; return 0;}
1582 #endif /* ndef E2BIG */
1585 {*r = Mono_Posix_Errno_EACCES; return 0;}
1586 #endif /* ndef EACCES */
1588 if (x == EADDRINUSE)
1589 {*r = Mono_Posix_Errno_EADDRINUSE; return 0;}
1590 #endif /* ndef EADDRINUSE */
1591 #ifdef EADDRNOTAVAIL
1592 if (x == EADDRNOTAVAIL)
1593 {*r = Mono_Posix_Errno_EADDRNOTAVAIL; return 0;}
1594 #endif /* ndef EADDRNOTAVAIL */
1597 {*r = Mono_Posix_Errno_EADV; return 0;}
1598 #endif /* ndef EADV */
1600 if (x == EAFNOSUPPORT)
1601 {*r = Mono_Posix_Errno_EAFNOSUPPORT; return 0;}
1602 #endif /* ndef EAFNOSUPPORT */
1605 {*r = Mono_Posix_Errno_EAGAIN; return 0;}
1606 #endif /* ndef EAGAIN */
1609 {*r = Mono_Posix_Errno_EALREADY; return 0;}
1610 #endif /* ndef EALREADY */
1613 {*r = Mono_Posix_Errno_EBADE; return 0;}
1614 #endif /* ndef EBADE */
1617 {*r = Mono_Posix_Errno_EBADF; return 0;}
1618 #endif /* ndef EBADF */
1621 {*r = Mono_Posix_Errno_EBADFD; return 0;}
1622 #endif /* ndef EBADFD */
1625 {*r = Mono_Posix_Errno_EBADMSG; return 0;}
1626 #endif /* ndef EBADMSG */
1629 {*r = Mono_Posix_Errno_EBADR; return 0;}
1630 #endif /* ndef EBADR */
1633 {*r = Mono_Posix_Errno_EBADRQC; return 0;}
1634 #endif /* ndef EBADRQC */
1637 {*r = Mono_Posix_Errno_EBADSLT; return 0;}
1638 #endif /* ndef EBADSLT */
1641 {*r = Mono_Posix_Errno_EBFONT; return 0;}
1642 #endif /* ndef EBFONT */
1645 {*r = Mono_Posix_Errno_EBUSY; return 0;}
1646 #endif /* ndef EBUSY */
1649 {*r = Mono_Posix_Errno_ECHILD; return 0;}
1650 #endif /* ndef ECHILD */
1653 {*r = Mono_Posix_Errno_ECHRNG; return 0;}
1654 #endif /* ndef ECHRNG */
1657 {*r = Mono_Posix_Errno_ECOMM; return 0;}
1658 #endif /* ndef ECOMM */
1660 if (x == ECONNABORTED)
1661 {*r = Mono_Posix_Errno_ECONNABORTED; return 0;}
1662 #endif /* ndef ECONNABORTED */
1664 if (x == ECONNREFUSED)
1665 {*r = Mono_Posix_Errno_ECONNREFUSED; return 0;}
1666 #endif /* ndef ECONNREFUSED */
1668 if (x == ECONNRESET)
1669 {*r = Mono_Posix_Errno_ECONNRESET; return 0;}
1670 #endif /* ndef ECONNRESET */
1673 {*r = Mono_Posix_Errno_EDEADLK; return 0;}
1674 #endif /* ndef EDEADLK */
1677 {*r = Mono_Posix_Errno_EDEADLOCK; return 0;}
1678 #endif /* ndef EDEADLOCK */
1680 if (x == EDESTADDRREQ)
1681 {*r = Mono_Posix_Errno_EDESTADDRREQ; return 0;}
1682 #endif /* ndef EDESTADDRREQ */
1685 {*r = Mono_Posix_Errno_EDOM; return 0;}
1686 #endif /* ndef EDOM */
1689 {*r = Mono_Posix_Errno_EDOTDOT; return 0;}
1690 #endif /* ndef EDOTDOT */
1693 {*r = Mono_Posix_Errno_EDQUOT; return 0;}
1694 #endif /* ndef EDQUOT */
1697 {*r = Mono_Posix_Errno_EEXIST; return 0;}
1698 #endif /* ndef EEXIST */
1701 {*r = Mono_Posix_Errno_EFAULT; return 0;}
1702 #endif /* ndef EFAULT */
1705 {*r = Mono_Posix_Errno_EFBIG; return 0;}
1706 #endif /* ndef EFBIG */
1709 {*r = Mono_Posix_Errno_EHOSTDOWN; return 0;}
1710 #endif /* ndef EHOSTDOWN */
1712 if (x == EHOSTUNREACH)
1713 {*r = Mono_Posix_Errno_EHOSTUNREACH; return 0;}
1714 #endif /* ndef EHOSTUNREACH */
1717 {*r = Mono_Posix_Errno_EIDRM; return 0;}
1718 #endif /* ndef EIDRM */
1721 {*r = Mono_Posix_Errno_EILSEQ; return 0;}
1722 #endif /* ndef EILSEQ */
1724 if (x == EINPROGRESS)
1725 {*r = Mono_Posix_Errno_EINPROGRESS; return 0;}
1726 #endif /* ndef EINPROGRESS */
1729 {*r = Mono_Posix_Errno_EINTR; return 0;}
1730 #endif /* ndef EINTR */
1733 {*r = Mono_Posix_Errno_EINVAL; return 0;}
1734 #endif /* ndef EINVAL */
1737 {*r = Mono_Posix_Errno_EIO; return 0;}
1738 #endif /* ndef EIO */
1741 {*r = Mono_Posix_Errno_EISCONN; return 0;}
1742 #endif /* ndef EISCONN */
1745 {*r = Mono_Posix_Errno_EISDIR; return 0;}
1746 #endif /* ndef EISDIR */
1749 {*r = Mono_Posix_Errno_EISNAM; return 0;}
1750 #endif /* ndef EISNAM */
1753 {*r = Mono_Posix_Errno_EL2HLT; return 0;}
1754 #endif /* ndef EL2HLT */
1757 {*r = Mono_Posix_Errno_EL2NSYNC; return 0;}
1758 #endif /* ndef EL2NSYNC */
1761 {*r = Mono_Posix_Errno_EL3HLT; return 0;}
1762 #endif /* ndef EL3HLT */
1765 {*r = Mono_Posix_Errno_EL3RST; return 0;}
1766 #endif /* ndef EL3RST */
1769 {*r = Mono_Posix_Errno_ELIBACC; return 0;}
1770 #endif /* ndef ELIBACC */
1773 {*r = Mono_Posix_Errno_ELIBBAD; return 0;}
1774 #endif /* ndef ELIBBAD */
1777 {*r = Mono_Posix_Errno_ELIBEXEC; return 0;}
1778 #endif /* ndef ELIBEXEC */
1781 {*r = Mono_Posix_Errno_ELIBMAX; return 0;}
1782 #endif /* ndef ELIBMAX */
1785 {*r = Mono_Posix_Errno_ELIBSCN; return 0;}
1786 #endif /* ndef ELIBSCN */
1789 {*r = Mono_Posix_Errno_ELNRNG; return 0;}
1790 #endif /* ndef ELNRNG */
1793 {*r = Mono_Posix_Errno_ELOOP; return 0;}
1794 #endif /* ndef ELOOP */
1796 if (x == EMEDIUMTYPE)
1797 {*r = Mono_Posix_Errno_EMEDIUMTYPE; return 0;}
1798 #endif /* ndef EMEDIUMTYPE */
1801 {*r = Mono_Posix_Errno_EMFILE; return 0;}
1802 #endif /* ndef EMFILE */
1805 {*r = Mono_Posix_Errno_EMLINK; return 0;}
1806 #endif /* ndef EMLINK */
1809 {*r = Mono_Posix_Errno_EMSGSIZE; return 0;}
1810 #endif /* ndef EMSGSIZE */
1813 {*r = Mono_Posix_Errno_EMULTIHOP; return 0;}
1814 #endif /* ndef EMULTIHOP */
1816 if (x == ENAMETOOLONG)
1817 {*r = Mono_Posix_Errno_ENAMETOOLONG; return 0;}
1818 #endif /* ndef ENAMETOOLONG */
1821 {*r = Mono_Posix_Errno_ENAVAIL; return 0;}
1822 #endif /* ndef ENAVAIL */
1825 {*r = Mono_Posix_Errno_ENETDOWN; return 0;}
1826 #endif /* ndef ENETDOWN */
1829 {*r = Mono_Posix_Errno_ENETRESET; return 0;}
1830 #endif /* ndef ENETRESET */
1832 if (x == ENETUNREACH)
1833 {*r = Mono_Posix_Errno_ENETUNREACH; return 0;}
1834 #endif /* ndef ENETUNREACH */
1837 {*r = Mono_Posix_Errno_ENFILE; return 0;}
1838 #endif /* ndef ENFILE */
1841 {*r = Mono_Posix_Errno_ENOANO; return 0;}
1842 #endif /* ndef ENOANO */
1845 {*r = Mono_Posix_Errno_ENOBUFS; return 0;}
1846 #endif /* ndef ENOBUFS */
1849 {*r = Mono_Posix_Errno_ENOCSI; return 0;}
1850 #endif /* ndef ENOCSI */
1853 {*r = Mono_Posix_Errno_ENODATA; return 0;}
1854 #endif /* ndef ENODATA */
1857 {*r = Mono_Posix_Errno_ENODEV; return 0;}
1858 #endif /* ndef ENODEV */
1861 {*r = Mono_Posix_Errno_ENOENT; return 0;}
1862 #endif /* ndef ENOENT */
1865 {*r = Mono_Posix_Errno_ENOEXEC; return 0;}
1866 #endif /* ndef ENOEXEC */
1869 {*r = Mono_Posix_Errno_ENOLCK; return 0;}
1870 #endif /* ndef ENOLCK */
1873 {*r = Mono_Posix_Errno_ENOLINK; return 0;}
1874 #endif /* ndef ENOLINK */
1877 {*r = Mono_Posix_Errno_ENOMEDIUM; return 0;}
1878 #endif /* ndef ENOMEDIUM */
1881 {*r = Mono_Posix_Errno_ENOMEM; return 0;}
1882 #endif /* ndef ENOMEM */
1885 {*r = Mono_Posix_Errno_ENOMSG; return 0;}
1886 #endif /* ndef ENOMSG */
1889 {*r = Mono_Posix_Errno_ENONET; return 0;}
1890 #endif /* ndef ENONET */
1893 {*r = Mono_Posix_Errno_ENOPKG; return 0;}
1894 #endif /* ndef ENOPKG */
1896 if (x == ENOPROTOOPT)
1897 {*r = Mono_Posix_Errno_ENOPROTOOPT; return 0;}
1898 #endif /* ndef ENOPROTOOPT */
1901 {*r = Mono_Posix_Errno_ENOSPC; return 0;}
1902 #endif /* ndef ENOSPC */
1905 {*r = Mono_Posix_Errno_ENOSR; return 0;}
1906 #endif /* ndef ENOSR */
1909 {*r = Mono_Posix_Errno_ENOSTR; return 0;}
1910 #endif /* ndef ENOSTR */
1913 {*r = Mono_Posix_Errno_ENOSYS; return 0;}
1914 #endif /* ndef ENOSYS */
1917 {*r = Mono_Posix_Errno_ENOTBLK; return 0;}
1918 #endif /* ndef ENOTBLK */
1921 {*r = Mono_Posix_Errno_ENOTCONN; return 0;}
1922 #endif /* ndef ENOTCONN */
1925 {*r = Mono_Posix_Errno_ENOTDIR; return 0;}
1926 #endif /* ndef ENOTDIR */
1929 {*r = Mono_Posix_Errno_ENOTEMPTY; return 0;}
1930 #endif /* ndef ENOTEMPTY */
1933 {*r = Mono_Posix_Errno_ENOTNAM; return 0;}
1934 #endif /* ndef ENOTNAM */
1937 {*r = Mono_Posix_Errno_ENOTSOCK; return 0;}
1938 #endif /* ndef ENOTSOCK */
1941 {*r = Mono_Posix_Errno_ENOTTY; return 0;}
1942 #endif /* ndef ENOTTY */
1945 {*r = Mono_Posix_Errno_ENOTUNIQ; return 0;}
1946 #endif /* ndef ENOTUNIQ */
1949 {*r = Mono_Posix_Errno_ENXIO; return 0;}
1950 #endif /* ndef ENXIO */
1952 if (x == EOPNOTSUPP)
1953 {*r = Mono_Posix_Errno_EOPNOTSUPP; return 0;}
1954 #endif /* ndef EOPNOTSUPP */
1957 {*r = Mono_Posix_Errno_EOVERFLOW; return 0;}
1958 #endif /* ndef EOVERFLOW */
1961 {*r = Mono_Posix_Errno_EPERM; return 0;}
1962 #endif /* ndef EPERM */
1964 if (x == EPFNOSUPPORT)
1965 {*r = Mono_Posix_Errno_EPFNOSUPPORT; return 0;}
1966 #endif /* ndef EPFNOSUPPORT */
1969 {*r = Mono_Posix_Errno_EPIPE; return 0;}
1970 #endif /* ndef EPIPE */
1973 {*r = Mono_Posix_Errno_EPROTO; return 0;}
1974 #endif /* ndef EPROTO */
1975 #ifdef EPROTONOSUPPORT
1976 if (x == EPROTONOSUPPORT)
1977 {*r = Mono_Posix_Errno_EPROTONOSUPPORT; return 0;}
1978 #endif /* ndef EPROTONOSUPPORT */
1980 if (x == EPROTOTYPE)
1981 {*r = Mono_Posix_Errno_EPROTOTYPE; return 0;}
1982 #endif /* ndef EPROTOTYPE */
1985 {*r = Mono_Posix_Errno_ERANGE; return 0;}
1986 #endif /* ndef ERANGE */
1989 {*r = Mono_Posix_Errno_EREMCHG; return 0;}
1990 #endif /* ndef EREMCHG */
1993 {*r = Mono_Posix_Errno_EREMOTE; return 0;}
1994 #endif /* ndef EREMOTE */
1997 {*r = Mono_Posix_Errno_EREMOTEIO; return 0;}
1998 #endif /* ndef EREMOTEIO */
2001 {*r = Mono_Posix_Errno_ERESTART; return 0;}
2002 #endif /* ndef ERESTART */
2005 {*r = Mono_Posix_Errno_EROFS; return 0;}
2006 #endif /* ndef EROFS */
2009 {*r = Mono_Posix_Errno_ESHUTDOWN; return 0;}
2010 #endif /* ndef ESHUTDOWN */
2011 #ifdef ESOCKTNOSUPPORT
2012 if (x == ESOCKTNOSUPPORT)
2013 {*r = Mono_Posix_Errno_ESOCKTNOSUPPORT; return 0;}
2014 #endif /* ndef ESOCKTNOSUPPORT */
2017 {*r = Mono_Posix_Errno_ESPIPE; return 0;}
2018 #endif /* ndef ESPIPE */
2021 {*r = Mono_Posix_Errno_ESRCH; return 0;}
2022 #endif /* ndef ESRCH */
2025 {*r = Mono_Posix_Errno_ESRMNT; return 0;}
2026 #endif /* ndef ESRMNT */
2029 {*r = Mono_Posix_Errno_ESTALE; return 0;}
2030 #endif /* ndef ESTALE */
2033 {*r = Mono_Posix_Errno_ESTRPIPE; return 0;}
2034 #endif /* ndef ESTRPIPE */
2037 {*r = Mono_Posix_Errno_ETIME; return 0;}
2038 #endif /* ndef ETIME */
2041 {*r = Mono_Posix_Errno_ETIMEDOUT; return 0;}
2042 #endif /* ndef ETIMEDOUT */
2044 if (x == ETOOMANYREFS)
2045 {*r = Mono_Posix_Errno_ETOOMANYREFS; return 0;}
2046 #endif /* ndef ETOOMANYREFS */
2049 {*r = Mono_Posix_Errno_ETXTBSY; return 0;}
2050 #endif /* ndef ETXTBSY */
2053 {*r = Mono_Posix_Errno_EUCLEAN; return 0;}
2054 #endif /* ndef EUCLEAN */
2057 {*r = Mono_Posix_Errno_EUNATCH; return 0;}
2058 #endif /* ndef EUNATCH */
2061 {*r = Mono_Posix_Errno_EUSERS; return 0;}
2062 #endif /* ndef EUSERS */
2064 if (x == EWOULDBLOCK)
2065 {*r = Mono_Posix_Errno_EWOULDBLOCK; return 0;}
2066 #endif /* ndef EWOULDBLOCK */
2069 {*r = Mono_Posix_Errno_EXDEV; return 0;}
2070 #endif /* ndef EXDEV */
2073 {*r = Mono_Posix_Errno_EXFULL; return 0;}
2074 #endif /* ndef EXFULL */
2075 errno = EINVAL; return -1;
2078 int Mono_Posix_FromFcntlCommand (int x, int *r)
2081 if (x == Mono_Posix_FcntlCommand_F_DUPFD)
2083 {*r = F_DUPFD; return 0;}
2084 #else /* def F_DUPFD */
2085 {errno = EINVAL; return -1;}
2086 #endif /* ndef F_DUPFD */
2087 if (x == Mono_Posix_FcntlCommand_F_GETFD)
2089 {*r = F_GETFD; return 0;}
2090 #else /* def F_GETFD */
2091 {errno = EINVAL; return -1;}
2092 #endif /* ndef F_GETFD */
2093 if (x == Mono_Posix_FcntlCommand_F_GETFL)
2095 {*r = F_GETFL; return 0;}
2096 #else /* def F_GETFL */
2097 {errno = EINVAL; return -1;}
2098 #endif /* ndef F_GETFL */
2099 if (x == Mono_Posix_FcntlCommand_F_GETLEASE)
2101 {*r = F_GETLEASE; return 0;}
2102 #else /* def F_GETLEASE */
2103 {errno = EINVAL; return -1;}
2104 #endif /* ndef F_GETLEASE */
2105 if (x == Mono_Posix_FcntlCommand_F_GETLK)
2107 {*r = F_GETLK; return 0;}
2108 #else /* def F_GETLK */
2109 {errno = EINVAL; return -1;}
2110 #endif /* ndef F_GETLK */
2111 if (x == Mono_Posix_FcntlCommand_F_GETOWN)
2113 {*r = F_GETOWN; return 0;}
2114 #else /* def F_GETOWN */
2115 {errno = EINVAL; return -1;}
2116 #endif /* ndef F_GETOWN */
2117 if (x == Mono_Posix_FcntlCommand_F_GETSIG)
2119 {*r = F_GETSIG; return 0;}
2120 #else /* def F_GETSIG */
2121 {errno = EINVAL; return -1;}
2122 #endif /* ndef F_GETSIG */
2123 if (x == Mono_Posix_FcntlCommand_F_NOTIFY)
2125 {*r = F_NOTIFY; return 0;}
2126 #else /* def F_NOTIFY */
2127 {errno = EINVAL; return -1;}
2128 #endif /* ndef F_NOTIFY */
2129 if (x == Mono_Posix_FcntlCommand_F_SETFD)
2131 {*r = F_SETFD; return 0;}
2132 #else /* def F_SETFD */
2133 {errno = EINVAL; return -1;}
2134 #endif /* ndef F_SETFD */
2135 if (x == Mono_Posix_FcntlCommand_F_SETFL)
2137 {*r = F_SETFL; return 0;}
2138 #else /* def F_SETFL */
2139 {errno = EINVAL; return -1;}
2140 #endif /* ndef F_SETFL */
2141 if (x == Mono_Posix_FcntlCommand_F_SETLEASE)
2143 {*r = F_SETLEASE; return 0;}
2144 #else /* def F_SETLEASE */
2145 {errno = EINVAL; return -1;}
2146 #endif /* ndef F_SETLEASE */
2147 if (x == Mono_Posix_FcntlCommand_F_SETLK)
2149 {*r = F_SETLK; return 0;}
2150 #else /* def F_SETLK */
2151 {errno = EINVAL; return -1;}
2152 #endif /* ndef F_SETLK */
2153 if (x == Mono_Posix_FcntlCommand_F_SETLKW)
2155 {*r = F_SETLKW; return 0;}
2156 #else /* def F_SETLKW */
2157 {errno = EINVAL; return -1;}
2158 #endif /* ndef F_SETLKW */
2159 if (x == Mono_Posix_FcntlCommand_F_SETOWN)
2161 {*r = F_SETOWN; return 0;}
2162 #else /* def F_SETOWN */
2163 {errno = EINVAL; return -1;}
2164 #endif /* ndef F_SETOWN */
2165 if (x == Mono_Posix_FcntlCommand_F_SETSIG)
2167 {*r = F_SETSIG; return 0;}
2168 #else /* def F_SETSIG */
2169 {errno = EINVAL; return -1;}
2170 #endif /* ndef F_SETSIG */
2173 errno = EINVAL; return -1;
2176 int Mono_Posix_ToFcntlCommand (int x, int *r)
2183 {*r = Mono_Posix_FcntlCommand_F_DUPFD; return 0;}
2184 #endif /* ndef F_DUPFD */
2187 {*r = Mono_Posix_FcntlCommand_F_GETFD; return 0;}
2188 #endif /* ndef F_GETFD */
2191 {*r = Mono_Posix_FcntlCommand_F_GETFL; return 0;}
2192 #endif /* ndef F_GETFL */
2194 if (x == F_GETLEASE)
2195 {*r = Mono_Posix_FcntlCommand_F_GETLEASE; return 0;}
2196 #endif /* ndef F_GETLEASE */
2199 {*r = Mono_Posix_FcntlCommand_F_GETLK; return 0;}
2200 #endif /* ndef F_GETLK */
2203 {*r = Mono_Posix_FcntlCommand_F_GETOWN; return 0;}
2204 #endif /* ndef F_GETOWN */
2207 {*r = Mono_Posix_FcntlCommand_F_GETSIG; return 0;}
2208 #endif /* ndef F_GETSIG */
2211 {*r = Mono_Posix_FcntlCommand_F_NOTIFY; return 0;}
2212 #endif /* ndef F_NOTIFY */
2215 {*r = Mono_Posix_FcntlCommand_F_SETFD; return 0;}
2216 #endif /* ndef F_SETFD */
2219 {*r = Mono_Posix_FcntlCommand_F_SETFL; return 0;}
2220 #endif /* ndef F_SETFL */
2222 if (x == F_SETLEASE)
2223 {*r = Mono_Posix_FcntlCommand_F_SETLEASE; return 0;}
2224 #endif /* ndef F_SETLEASE */
2227 {*r = Mono_Posix_FcntlCommand_F_SETLK; return 0;}
2228 #endif /* ndef F_SETLK */
2231 {*r = Mono_Posix_FcntlCommand_F_SETLKW; return 0;}
2232 #endif /* ndef F_SETLKW */
2235 {*r = Mono_Posix_FcntlCommand_F_SETOWN; return 0;}
2236 #endif /* ndef F_SETOWN */
2239 {*r = Mono_Posix_FcntlCommand_F_SETSIG; return 0;}
2240 #endif /* ndef F_SETSIG */
2241 errno = EINVAL; return -1;
2244 int Mono_Posix_FromFilePermissions (unsigned int x, unsigned int *r)
2247 if ((x & Mono_Posix_FilePermissions_ACCESSPERMS) == Mono_Posix_FilePermissions_ACCESSPERMS)
2250 #else /* def ACCESSPERMS */
2251 {/* Ignoring Mono_Posix_FilePermissions_ACCESSPERMS, as it is constructed from other values */}
2252 #endif /* ndef ACCESSPERMS */
2253 if ((x & Mono_Posix_FilePermissions_ALLPERMS) == Mono_Posix_FilePermissions_ALLPERMS)
2256 #else /* def ALLPERMS */
2257 {/* Ignoring Mono_Posix_FilePermissions_ALLPERMS, as it is constructed from other values */}
2258 #endif /* ndef ALLPERMS */
2259 if ((x & Mono_Posix_FilePermissions_DEFFILEMODE) == Mono_Posix_FilePermissions_DEFFILEMODE)
2262 #else /* def DEFFILEMODE */
2263 {/* Ignoring Mono_Posix_FilePermissions_DEFFILEMODE, as it is constructed from other values */}
2264 #endif /* ndef DEFFILEMODE */
2265 if ((x & Mono_Posix_FilePermissions_S_IFMT) == Mono_Posix_FilePermissions_S_IFBLK)
2268 #else /* def S_IFBLK */
2269 {errno = EINVAL; return -1;}
2270 #endif /* ndef S_IFBLK */
2271 if ((x & Mono_Posix_FilePermissions_S_IFMT) == Mono_Posix_FilePermissions_S_IFCHR)
2274 #else /* def S_IFCHR */
2275 {errno = EINVAL; return -1;}
2276 #endif /* ndef S_IFCHR */
2277 if ((x & Mono_Posix_FilePermissions_S_IFMT) == Mono_Posix_FilePermissions_S_IFDIR)
2280 #else /* def S_IFDIR */
2281 {errno = EINVAL; return -1;}
2282 #endif /* ndef S_IFDIR */
2283 if ((x & Mono_Posix_FilePermissions_S_IFMT) == Mono_Posix_FilePermissions_S_IFIFO)
2286 #else /* def S_IFIFO */
2287 {errno = EINVAL; return -1;}
2288 #endif /* ndef S_IFIFO */
2289 if ((x & Mono_Posix_FilePermissions_S_IFMT) == Mono_Posix_FilePermissions_S_IFLNK)
2292 #else /* def S_IFLNK */
2293 {errno = EINVAL; return -1;}
2294 #endif /* ndef S_IFLNK */
2295 if ((x & Mono_Posix_FilePermissions_S_IFMT) == Mono_Posix_FilePermissions_S_IFMT)
2298 #else /* def S_IFMT */
2299 {/* Ignoring Mono_Posix_FilePermissions_S_IFMT, as it is constructed from other values */}
2300 #endif /* ndef S_IFMT */
2301 if ((x & Mono_Posix_FilePermissions_S_IFMT) == Mono_Posix_FilePermissions_S_IFREG)
2304 #else /* def S_IFREG */
2305 {errno = EINVAL; return -1;}
2306 #endif /* ndef S_IFREG */
2307 if ((x & Mono_Posix_FilePermissions_S_IFMT) == Mono_Posix_FilePermissions_S_IFSOCK)
2310 #else /* def S_IFSOCK */
2311 {errno = EINVAL; return -1;}
2312 #endif /* ndef S_IFSOCK */
2313 if ((x & Mono_Posix_FilePermissions_S_IRGRP) == Mono_Posix_FilePermissions_S_IRGRP)
2316 #else /* def S_IRGRP */
2317 {errno = EINVAL; return -1;}
2318 #endif /* ndef S_IRGRP */
2319 if ((x & Mono_Posix_FilePermissions_S_IROTH) == Mono_Posix_FilePermissions_S_IROTH)
2322 #else /* def S_IROTH */
2323 {errno = EINVAL; return -1;}
2324 #endif /* ndef S_IROTH */
2325 if ((x & Mono_Posix_FilePermissions_S_IRUSR) == Mono_Posix_FilePermissions_S_IRUSR)
2328 #else /* def S_IRUSR */
2329 {errno = EINVAL; return -1;}
2330 #endif /* ndef S_IRUSR */
2331 if ((x & Mono_Posix_FilePermissions_S_IRWXG) == Mono_Posix_FilePermissions_S_IRWXG)
2334 #else /* def S_IRWXG */
2335 {/* Ignoring Mono_Posix_FilePermissions_S_IRWXG, as it is constructed from other values */}
2336 #endif /* ndef S_IRWXG */
2337 if ((x & Mono_Posix_FilePermissions_S_IRWXO) == Mono_Posix_FilePermissions_S_IRWXO)
2340 #else /* def S_IRWXO */
2341 {/* Ignoring Mono_Posix_FilePermissions_S_IRWXO, as it is constructed from other values */}
2342 #endif /* ndef S_IRWXO */
2343 if ((x & Mono_Posix_FilePermissions_S_IRWXU) == Mono_Posix_FilePermissions_S_IRWXU)
2346 #else /* def S_IRWXU */
2347 {/* Ignoring Mono_Posix_FilePermissions_S_IRWXU, as it is constructed from other values */}
2348 #endif /* ndef S_IRWXU */
2349 if ((x & Mono_Posix_FilePermissions_S_ISGID) == Mono_Posix_FilePermissions_S_ISGID)
2352 #else /* def S_ISGID */
2353 {errno = EINVAL; return -1;}
2354 #endif /* ndef S_ISGID */
2355 if ((x & Mono_Posix_FilePermissions_S_ISUID) == Mono_Posix_FilePermissions_S_ISUID)
2358 #else /* def S_ISUID */
2359 {errno = EINVAL; return -1;}
2360 #endif /* ndef S_ISUID */
2361 if ((x & Mono_Posix_FilePermissions_S_ISVTX) == Mono_Posix_FilePermissions_S_ISVTX)
2364 #else /* def S_ISVTX */
2365 {errno = EINVAL; return -1;}
2366 #endif /* ndef S_ISVTX */
2367 if ((x & Mono_Posix_FilePermissions_S_IWGRP) == Mono_Posix_FilePermissions_S_IWGRP)
2370 #else /* def S_IWGRP */
2371 {errno = EINVAL; return -1;}
2372 #endif /* ndef S_IWGRP */
2373 if ((x & Mono_Posix_FilePermissions_S_IWOTH) == Mono_Posix_FilePermissions_S_IWOTH)
2376 #else /* def S_IWOTH */
2377 {errno = EINVAL; return -1;}
2378 #endif /* ndef S_IWOTH */
2379 if ((x & Mono_Posix_FilePermissions_S_IWUSR) == Mono_Posix_FilePermissions_S_IWUSR)
2382 #else /* def S_IWUSR */
2383 {errno = EINVAL; return -1;}
2384 #endif /* ndef S_IWUSR */
2385 if ((x & Mono_Posix_FilePermissions_S_IXGRP) == Mono_Posix_FilePermissions_S_IXGRP)
2388 #else /* def S_IXGRP */
2389 {errno = EINVAL; return -1;}
2390 #endif /* ndef S_IXGRP */
2391 if ((x & Mono_Posix_FilePermissions_S_IXOTH) == Mono_Posix_FilePermissions_S_IXOTH)
2394 #else /* def S_IXOTH */
2395 {errno = EINVAL; return -1;}
2396 #endif /* ndef S_IXOTH */
2397 if ((x & Mono_Posix_FilePermissions_S_IXUSR) == Mono_Posix_FilePermissions_S_IXUSR)
2400 #else /* def S_IXUSR */
2401 {errno = EINVAL; return -1;}
2402 #endif /* ndef S_IXUSR */
2408 int Mono_Posix_ToFilePermissions (unsigned int x, unsigned int *r)
2414 if ((x & ACCESSPERMS) == ACCESSPERMS)
2415 *r |= Mono_Posix_FilePermissions_ACCESSPERMS;
2416 #endif /* ndef ACCESSPERMS */
2418 if ((x & ALLPERMS) == ALLPERMS)
2419 *r |= Mono_Posix_FilePermissions_ALLPERMS;
2420 #endif /* ndef ALLPERMS */
2422 if ((x & DEFFILEMODE) == DEFFILEMODE)
2423 *r |= Mono_Posix_FilePermissions_DEFFILEMODE;
2424 #endif /* ndef DEFFILEMODE */
2426 if ((x & S_IFMT) == S_IFBLK)
2427 *r |= Mono_Posix_FilePermissions_S_IFBLK;
2428 #endif /* ndef S_IFBLK */
2430 if ((x & S_IFMT) == S_IFCHR)
2431 *r |= Mono_Posix_FilePermissions_S_IFCHR;
2432 #endif /* ndef S_IFCHR */
2434 if ((x & S_IFMT) == S_IFDIR)
2435 *r |= Mono_Posix_FilePermissions_S_IFDIR;
2436 #endif /* ndef S_IFDIR */
2438 if ((x & S_IFMT) == S_IFIFO)
2439 *r |= Mono_Posix_FilePermissions_S_IFIFO;
2440 #endif /* ndef S_IFIFO */
2442 if ((x & S_IFMT) == S_IFLNK)
2443 *r |= Mono_Posix_FilePermissions_S_IFLNK;
2444 #endif /* ndef S_IFLNK */
2446 if ((x & S_IFMT) == S_IFMT)
2447 *r |= Mono_Posix_FilePermissions_S_IFMT;
2448 #endif /* ndef S_IFMT */
2450 if ((x & S_IFMT) == S_IFREG)
2451 *r |= Mono_Posix_FilePermissions_S_IFREG;
2452 #endif /* ndef S_IFREG */
2454 if ((x & S_IFMT) == S_IFSOCK)
2455 *r |= Mono_Posix_FilePermissions_S_IFSOCK;
2456 #endif /* ndef S_IFSOCK */
2458 if ((x & S_IRGRP) == S_IRGRP)
2459 *r |= Mono_Posix_FilePermissions_S_IRGRP;
2460 #endif /* ndef S_IRGRP */
2462 if ((x & S_IROTH) == S_IROTH)
2463 *r |= Mono_Posix_FilePermissions_S_IROTH;
2464 #endif /* ndef S_IROTH */
2466 if ((x & S_IRUSR) == S_IRUSR)
2467 *r |= Mono_Posix_FilePermissions_S_IRUSR;
2468 #endif /* ndef S_IRUSR */
2470 if ((x & S_IRWXG) == S_IRWXG)
2471 *r |= Mono_Posix_FilePermissions_S_IRWXG;
2472 #endif /* ndef S_IRWXG */
2474 if ((x & S_IRWXO) == S_IRWXO)
2475 *r |= Mono_Posix_FilePermissions_S_IRWXO;
2476 #endif /* ndef S_IRWXO */
2478 if ((x & S_IRWXU) == S_IRWXU)
2479 *r |= Mono_Posix_FilePermissions_S_IRWXU;
2480 #endif /* ndef S_IRWXU */
2482 if ((x & S_ISGID) == S_ISGID)
2483 *r |= Mono_Posix_FilePermissions_S_ISGID;
2484 #endif /* ndef S_ISGID */
2486 if ((x & S_ISUID) == S_ISUID)
2487 *r |= Mono_Posix_FilePermissions_S_ISUID;
2488 #endif /* ndef S_ISUID */
2490 if ((x & S_ISVTX) == S_ISVTX)
2491 *r |= Mono_Posix_FilePermissions_S_ISVTX;
2492 #endif /* ndef S_ISVTX */
2494 if ((x & S_IWGRP) == S_IWGRP)
2495 *r |= Mono_Posix_FilePermissions_S_IWGRP;
2496 #endif /* ndef S_IWGRP */
2498 if ((x & S_IWOTH) == S_IWOTH)
2499 *r |= Mono_Posix_FilePermissions_S_IWOTH;
2500 #endif /* ndef S_IWOTH */
2502 if ((x & S_IWUSR) == S_IWUSR)
2503 *r |= Mono_Posix_FilePermissions_S_IWUSR;
2504 #endif /* ndef S_IWUSR */
2506 if ((x & S_IXGRP) == S_IXGRP)
2507 *r |= Mono_Posix_FilePermissions_S_IXGRP;
2508 #endif /* ndef S_IXGRP */
2510 if ((x & S_IXOTH) == S_IXOTH)
2511 *r |= Mono_Posix_FilePermissions_S_IXOTH;
2512 #endif /* ndef S_IXOTH */
2514 if ((x & S_IXUSR) == S_IXUSR)
2515 *r |= Mono_Posix_FilePermissions_S_IXUSR;
2516 #endif /* ndef S_IXUSR */
2520 int Mono_Posix_FromLockType (short x, short *r)
2523 if (x == Mono_Posix_LockType_F_RDLCK)
2525 {*r = F_RDLCK; return 0;}
2526 #else /* def F_RDLCK */
2527 {errno = EINVAL; return -1;}
2528 #endif /* ndef F_RDLCK */
2529 if (x == Mono_Posix_LockType_F_UNLCK)
2531 {*r = F_UNLCK; return 0;}
2532 #else /* def F_UNLCK */
2533 {errno = EINVAL; return -1;}
2534 #endif /* ndef F_UNLCK */
2535 if (x == Mono_Posix_LockType_F_WRLCK)
2537 {*r = F_WRLCK; return 0;}
2538 #else /* def F_WRLCK */
2539 {errno = EINVAL; return -1;}
2540 #endif /* ndef F_WRLCK */
2543 errno = EINVAL; return -1;
2546 int Mono_Posix_ToLockType (short x, short *r)
2553 {*r = Mono_Posix_LockType_F_RDLCK; return 0;}
2554 #endif /* ndef F_RDLCK */
2557 {*r = Mono_Posix_LockType_F_UNLCK; return 0;}
2558 #endif /* ndef F_UNLCK */
2561 {*r = Mono_Posix_LockType_F_WRLCK; return 0;}
2562 #endif /* ndef F_WRLCK */
2563 errno = EINVAL; return -1;
2566 int Mono_Posix_FromLockfCommand (int x, int *r)
2569 if (x == Mono_Posix_LockfCommand_F_LOCK)
2571 {*r = F_LOCK; return 0;}
2572 #else /* def F_LOCK */
2573 {errno = EINVAL; return -1;}
2574 #endif /* ndef F_LOCK */
2575 if (x == Mono_Posix_LockfCommand_F_TEST)
2577 {*r = F_TEST; return 0;}
2578 #else /* def F_TEST */
2579 {errno = EINVAL; return -1;}
2580 #endif /* ndef F_TEST */
2581 if (x == Mono_Posix_LockfCommand_F_TLOCK)
2583 {*r = F_TLOCK; return 0;}
2584 #else /* def F_TLOCK */
2585 {errno = EINVAL; return -1;}
2586 #endif /* ndef F_TLOCK */
2587 if (x == Mono_Posix_LockfCommand_F_ULOCK)
2589 {*r = F_ULOCK; return 0;}
2590 #else /* def F_ULOCK */
2591 {errno = EINVAL; return -1;}
2592 #endif /* ndef F_ULOCK */
2595 errno = EINVAL; return -1;
2598 int Mono_Posix_ToLockfCommand (int x, int *r)
2605 {*r = Mono_Posix_LockfCommand_F_LOCK; return 0;}
2606 #endif /* ndef F_LOCK */
2609 {*r = Mono_Posix_LockfCommand_F_TEST; return 0;}
2610 #endif /* ndef F_TEST */
2613 {*r = Mono_Posix_LockfCommand_F_TLOCK; return 0;}
2614 #endif /* ndef F_TLOCK */
2617 {*r = Mono_Posix_LockfCommand_F_ULOCK; return 0;}
2618 #endif /* ndef F_ULOCK */
2619 errno = EINVAL; return -1;
2622 int Mono_Posix_FromMlockallFlags (int x, int *r)
2625 if ((x & Mono_Posix_MlockallFlags_MCL_CURRENT) == Mono_Posix_MlockallFlags_MCL_CURRENT)
2628 #else /* def MCL_CURRENT */
2629 {errno = EINVAL; return -1;}
2630 #endif /* ndef MCL_CURRENT */
2631 if ((x & Mono_Posix_MlockallFlags_MCL_FUTURE) == Mono_Posix_MlockallFlags_MCL_FUTURE)
2634 #else /* def MCL_FUTURE */
2635 {errno = EINVAL; return -1;}
2636 #endif /* ndef MCL_FUTURE */
2642 int Mono_Posix_ToMlockallFlags (int x, int *r)
2648 if ((x & MCL_CURRENT) == MCL_CURRENT)
2649 *r |= Mono_Posix_MlockallFlags_MCL_CURRENT;
2650 #endif /* ndef MCL_CURRENT */
2652 if ((x & MCL_FUTURE) == MCL_FUTURE)
2653 *r |= Mono_Posix_MlockallFlags_MCL_FUTURE;
2654 #endif /* ndef MCL_FUTURE */
2658 int Mono_Posix_FromMmapFlags (int x, int *r)
2661 if ((x & Mono_Posix_MmapFlags_MAP_ANON) == Mono_Posix_MmapFlags_MAP_ANON)
2664 #else /* def MAP_ANON */
2665 {errno = EINVAL; return -1;}
2666 #endif /* ndef MAP_ANON */
2667 if ((x & Mono_Posix_MmapFlags_MAP_ANONYMOUS) == Mono_Posix_MmapFlags_MAP_ANONYMOUS)
2668 #ifdef MAP_ANONYMOUS
2669 *r |= MAP_ANONYMOUS;
2670 #else /* def MAP_ANONYMOUS */
2671 {errno = EINVAL; return -1;}
2672 #endif /* ndef MAP_ANONYMOUS */
2673 if ((x & Mono_Posix_MmapFlags_MAP_DENYWRITE) == Mono_Posix_MmapFlags_MAP_DENYWRITE)
2674 #ifdef MAP_DENYWRITE
2675 *r |= MAP_DENYWRITE;
2676 #else /* def MAP_DENYWRITE */
2677 {errno = EINVAL; return -1;}
2678 #endif /* ndef MAP_DENYWRITE */
2679 if ((x & Mono_Posix_MmapFlags_MAP_EXECUTABLE) == Mono_Posix_MmapFlags_MAP_EXECUTABLE)
2680 #ifdef MAP_EXECUTABLE
2681 *r |= MAP_EXECUTABLE;
2682 #else /* def MAP_EXECUTABLE */
2683 {errno = EINVAL; return -1;}
2684 #endif /* ndef MAP_EXECUTABLE */
2685 if ((x & Mono_Posix_MmapFlags_MAP_FILE) == Mono_Posix_MmapFlags_MAP_FILE)
2688 #else /* def MAP_FILE */
2689 {errno = EINVAL; return -1;}
2690 #endif /* ndef MAP_FILE */
2691 if ((x & Mono_Posix_MmapFlags_MAP_FIXED) == Mono_Posix_MmapFlags_MAP_FIXED)
2694 #else /* def MAP_FIXED */
2695 {errno = EINVAL; return -1;}
2696 #endif /* ndef MAP_FIXED */
2697 if ((x & Mono_Posix_MmapFlags_MAP_GROWSDOWN) == Mono_Posix_MmapFlags_MAP_GROWSDOWN)
2698 #ifdef MAP_GROWSDOWN
2699 *r |= MAP_GROWSDOWN;
2700 #else /* def MAP_GROWSDOWN */
2701 {errno = EINVAL; return -1;}
2702 #endif /* ndef MAP_GROWSDOWN */
2703 if ((x & Mono_Posix_MmapFlags_MAP_LOCKED) == Mono_Posix_MmapFlags_MAP_LOCKED)
2706 #else /* def MAP_LOCKED */
2707 {errno = EINVAL; return -1;}
2708 #endif /* ndef MAP_LOCKED */
2709 if ((x & Mono_Posix_MmapFlags_MAP_NONBLOCK) == Mono_Posix_MmapFlags_MAP_NONBLOCK)
2712 #else /* def MAP_NONBLOCK */
2713 {errno = EINVAL; return -1;}
2714 #endif /* ndef MAP_NONBLOCK */
2715 if ((x & Mono_Posix_MmapFlags_MAP_NORESERVE) == Mono_Posix_MmapFlags_MAP_NORESERVE)
2716 #ifdef MAP_NORESERVE
2717 *r |= MAP_NORESERVE;
2718 #else /* def MAP_NORESERVE */
2719 {errno = EINVAL; return -1;}
2720 #endif /* ndef MAP_NORESERVE */
2721 if ((x & Mono_Posix_MmapFlags_MAP_POPULATE) == Mono_Posix_MmapFlags_MAP_POPULATE)
2724 #else /* def MAP_POPULATE */
2725 {errno = EINVAL; return -1;}
2726 #endif /* ndef MAP_POPULATE */
2727 if ((x & Mono_Posix_MmapFlags_MAP_PRIVATE) == Mono_Posix_MmapFlags_MAP_PRIVATE)
2730 #else /* def MAP_PRIVATE */
2731 {errno = EINVAL; return -1;}
2732 #endif /* ndef MAP_PRIVATE */
2733 if ((x & Mono_Posix_MmapFlags_MAP_SHARED) == Mono_Posix_MmapFlags_MAP_SHARED)
2736 #else /* def MAP_SHARED */
2737 {errno = EINVAL; return -1;}
2738 #endif /* ndef MAP_SHARED */
2739 if ((x & Mono_Posix_MmapFlags_MAP_TYPE) == Mono_Posix_MmapFlags_MAP_TYPE)
2742 #else /* def MAP_TYPE */
2743 {errno = EINVAL; return -1;}
2744 #endif /* ndef MAP_TYPE */
2750 int Mono_Posix_ToMmapFlags (int x, int *r)
2756 if ((x & MAP_ANON) == MAP_ANON)
2757 *r |= Mono_Posix_MmapFlags_MAP_ANON;
2758 #endif /* ndef MAP_ANON */
2759 #ifdef MAP_ANONYMOUS
2760 if ((x & MAP_ANONYMOUS) == MAP_ANONYMOUS)
2761 *r |= Mono_Posix_MmapFlags_MAP_ANONYMOUS;
2762 #endif /* ndef MAP_ANONYMOUS */
2763 #ifdef MAP_DENYWRITE
2764 if ((x & MAP_DENYWRITE) == MAP_DENYWRITE)
2765 *r |= Mono_Posix_MmapFlags_MAP_DENYWRITE;
2766 #endif /* ndef MAP_DENYWRITE */
2767 #ifdef MAP_EXECUTABLE
2768 if ((x & MAP_EXECUTABLE) == MAP_EXECUTABLE)
2769 *r |= Mono_Posix_MmapFlags_MAP_EXECUTABLE;
2770 #endif /* ndef MAP_EXECUTABLE */
2772 if ((x & MAP_FILE) == MAP_FILE)
2773 *r |= Mono_Posix_MmapFlags_MAP_FILE;
2774 #endif /* ndef MAP_FILE */
2776 if ((x & MAP_FIXED) == MAP_FIXED)
2777 *r |= Mono_Posix_MmapFlags_MAP_FIXED;
2778 #endif /* ndef MAP_FIXED */
2779 #ifdef MAP_GROWSDOWN
2780 if ((x & MAP_GROWSDOWN) == MAP_GROWSDOWN)
2781 *r |= Mono_Posix_MmapFlags_MAP_GROWSDOWN;
2782 #endif /* ndef MAP_GROWSDOWN */
2784 if ((x & MAP_LOCKED) == MAP_LOCKED)
2785 *r |= Mono_Posix_MmapFlags_MAP_LOCKED;
2786 #endif /* ndef MAP_LOCKED */
2788 if ((x & MAP_NONBLOCK) == MAP_NONBLOCK)
2789 *r |= Mono_Posix_MmapFlags_MAP_NONBLOCK;
2790 #endif /* ndef MAP_NONBLOCK */
2791 #ifdef MAP_NORESERVE
2792 if ((x & MAP_NORESERVE) == MAP_NORESERVE)
2793 *r |= Mono_Posix_MmapFlags_MAP_NORESERVE;
2794 #endif /* ndef MAP_NORESERVE */
2796 if ((x & MAP_POPULATE) == MAP_POPULATE)
2797 *r |= Mono_Posix_MmapFlags_MAP_POPULATE;
2798 #endif /* ndef MAP_POPULATE */
2800 if ((x & MAP_PRIVATE) == MAP_PRIVATE)
2801 *r |= Mono_Posix_MmapFlags_MAP_PRIVATE;
2802 #endif /* ndef MAP_PRIVATE */
2804 if ((x & MAP_SHARED) == MAP_SHARED)
2805 *r |= Mono_Posix_MmapFlags_MAP_SHARED;
2806 #endif /* ndef MAP_SHARED */
2808 if ((x & MAP_TYPE) == MAP_TYPE)
2809 *r |= Mono_Posix_MmapFlags_MAP_TYPE;
2810 #endif /* ndef MAP_TYPE */
2814 int Mono_Posix_FromMmapProts (int x, int *r)
2817 if ((x & Mono_Posix_MmapProts_PROT_EXEC) == Mono_Posix_MmapProts_PROT_EXEC)
2820 #else /* def PROT_EXEC */
2821 {errno = EINVAL; return -1;}
2822 #endif /* ndef PROT_EXEC */
2823 if ((x & Mono_Posix_MmapProts_PROT_GROWSDOWN) == Mono_Posix_MmapProts_PROT_GROWSDOWN)
2824 #ifdef PROT_GROWSDOWN
2825 *r |= PROT_GROWSDOWN;
2826 #else /* def PROT_GROWSDOWN */
2827 {errno = EINVAL; return -1;}
2828 #endif /* ndef PROT_GROWSDOWN */
2829 if ((x & Mono_Posix_MmapProts_PROT_GROWSUP) == Mono_Posix_MmapProts_PROT_GROWSUP)
2832 #else /* def PROT_GROWSUP */
2833 {errno = EINVAL; return -1;}
2834 #endif /* ndef PROT_GROWSUP */
2835 if ((x & Mono_Posix_MmapProts_PROT_NONE) == Mono_Posix_MmapProts_PROT_NONE)
2838 #else /* def PROT_NONE */
2839 {errno = EINVAL; return -1;}
2840 #endif /* ndef PROT_NONE */
2841 if ((x & Mono_Posix_MmapProts_PROT_READ) == Mono_Posix_MmapProts_PROT_READ)
2844 #else /* def PROT_READ */
2845 {errno = EINVAL; return -1;}
2846 #endif /* ndef PROT_READ */
2847 if ((x & Mono_Posix_MmapProts_PROT_WRITE) == Mono_Posix_MmapProts_PROT_WRITE)
2850 #else /* def PROT_WRITE */
2851 {errno = EINVAL; return -1;}
2852 #endif /* ndef PROT_WRITE */
2858 int Mono_Posix_ToMmapProts (int x, int *r)
2864 if ((x & PROT_EXEC) == PROT_EXEC)
2865 *r |= Mono_Posix_MmapProts_PROT_EXEC;
2866 #endif /* ndef PROT_EXEC */
2867 #ifdef PROT_GROWSDOWN
2868 if ((x & PROT_GROWSDOWN) == PROT_GROWSDOWN)
2869 *r |= Mono_Posix_MmapProts_PROT_GROWSDOWN;
2870 #endif /* ndef PROT_GROWSDOWN */
2872 if ((x & PROT_GROWSUP) == PROT_GROWSUP)
2873 *r |= Mono_Posix_MmapProts_PROT_GROWSUP;
2874 #endif /* ndef PROT_GROWSUP */
2876 if ((x & PROT_NONE) == PROT_NONE)
2877 *r |= Mono_Posix_MmapProts_PROT_NONE;
2878 #endif /* ndef PROT_NONE */
2880 if ((x & PROT_READ) == PROT_READ)
2881 *r |= Mono_Posix_MmapProts_PROT_READ;
2882 #endif /* ndef PROT_READ */
2884 if ((x & PROT_WRITE) == PROT_WRITE)
2885 *r |= Mono_Posix_MmapProts_PROT_WRITE;
2886 #endif /* ndef PROT_WRITE */
2890 int Mono_Posix_FromMountFlags (guint64 x, guint64 *r)
2893 if ((x & Mono_Posix_MountFlags_ST_APPEND) == Mono_Posix_MountFlags_ST_APPEND)
2896 #else /* def ST_APPEND */
2897 {errno = EINVAL; return -1;}
2898 #endif /* ndef ST_APPEND */
2899 if ((x & Mono_Posix_MountFlags_ST_IMMUTABLE) == Mono_Posix_MountFlags_ST_IMMUTABLE)
2902 #else /* def ST_IMMUTABLE */
2903 {errno = EINVAL; return -1;}
2904 #endif /* ndef ST_IMMUTABLE */
2905 if ((x & Mono_Posix_MountFlags_ST_MANDLOCK) == Mono_Posix_MountFlags_ST_MANDLOCK)
2908 #else /* def ST_MANDLOCK */
2909 {errno = EINVAL; return -1;}
2910 #endif /* ndef ST_MANDLOCK */
2911 if ((x & Mono_Posix_MountFlags_ST_NOATIME) == Mono_Posix_MountFlags_ST_NOATIME)
2914 #else /* def ST_NOATIME */
2915 {errno = EINVAL; return -1;}
2916 #endif /* ndef ST_NOATIME */
2917 if ((x & Mono_Posix_MountFlags_ST_NODEV) == Mono_Posix_MountFlags_ST_NODEV)
2920 #else /* def ST_NODEV */
2921 {errno = EINVAL; return -1;}
2922 #endif /* ndef ST_NODEV */
2923 if ((x & Mono_Posix_MountFlags_ST_NODIRATIME) == Mono_Posix_MountFlags_ST_NODIRATIME)
2924 #ifdef ST_NODIRATIME
2925 *r |= ST_NODIRATIME;
2926 #else /* def ST_NODIRATIME */
2927 {errno = EINVAL; return -1;}
2928 #endif /* ndef ST_NODIRATIME */
2929 if ((x & Mono_Posix_MountFlags_ST_NOSUID) == Mono_Posix_MountFlags_ST_NOSUID)
2932 #else /* def ST_NOSUID */
2933 {errno = EINVAL; return -1;}
2934 #endif /* ndef ST_NOSUID */
2935 if ((x & Mono_Posix_MountFlags_ST_RDONLY) == Mono_Posix_MountFlags_ST_RDONLY)
2938 #else /* def ST_RDONLY */
2939 {errno = EINVAL; return -1;}
2940 #endif /* ndef ST_RDONLY */
2941 if ((x & Mono_Posix_MountFlags_ST_SYNCHRONOUS) == Mono_Posix_MountFlags_ST_SYNCHRONOUS)
2942 #ifdef ST_SYNCHRONOUS
2943 *r |= ST_SYNCHRONOUS;
2944 #else /* def ST_SYNCHRONOUS */
2945 {errno = EINVAL; return -1;}
2946 #endif /* ndef ST_SYNCHRONOUS */
2947 if ((x & Mono_Posix_MountFlags_ST_WRITE) == Mono_Posix_MountFlags_ST_WRITE)
2950 #else /* def ST_WRITE */
2951 {errno = EINVAL; return -1;}
2952 #endif /* ndef ST_WRITE */
2958 int Mono_Posix_ToMountFlags (guint64 x, guint64 *r)
2964 if ((x & ST_APPEND) == ST_APPEND)
2965 *r |= Mono_Posix_MountFlags_ST_APPEND;
2966 #endif /* ndef ST_APPEND */
2968 if ((x & ST_IMMUTABLE) == ST_IMMUTABLE)
2969 *r |= Mono_Posix_MountFlags_ST_IMMUTABLE;
2970 #endif /* ndef ST_IMMUTABLE */
2972 if ((x & ST_MANDLOCK) == ST_MANDLOCK)
2973 *r |= Mono_Posix_MountFlags_ST_MANDLOCK;
2974 #endif /* ndef ST_MANDLOCK */
2976 if ((x & ST_NOATIME) == ST_NOATIME)
2977 *r |= Mono_Posix_MountFlags_ST_NOATIME;
2978 #endif /* ndef ST_NOATIME */
2980 if ((x & ST_NODEV) == ST_NODEV)
2981 *r |= Mono_Posix_MountFlags_ST_NODEV;
2982 #endif /* ndef ST_NODEV */
2983 #ifdef ST_NODIRATIME
2984 if ((x & ST_NODIRATIME) == ST_NODIRATIME)
2985 *r |= Mono_Posix_MountFlags_ST_NODIRATIME;
2986 #endif /* ndef ST_NODIRATIME */
2988 if ((x & ST_NOSUID) == ST_NOSUID)
2989 *r |= Mono_Posix_MountFlags_ST_NOSUID;
2990 #endif /* ndef ST_NOSUID */
2992 if ((x & ST_RDONLY) == ST_RDONLY)
2993 *r |= Mono_Posix_MountFlags_ST_RDONLY;
2994 #endif /* ndef ST_RDONLY */
2995 #ifdef ST_SYNCHRONOUS
2996 if ((x & ST_SYNCHRONOUS) == ST_SYNCHRONOUS)
2997 *r |= Mono_Posix_MountFlags_ST_SYNCHRONOUS;
2998 #endif /* ndef ST_SYNCHRONOUS */
3000 if ((x & ST_WRITE) == ST_WRITE)
3001 *r |= Mono_Posix_MountFlags_ST_WRITE;
3002 #endif /* ndef ST_WRITE */
3006 int Mono_Posix_FromMremapFlags (guint64 x, guint64 *r)
3009 if ((x & Mono_Posix_MremapFlags_MREMAP_MAYMOVE) == Mono_Posix_MremapFlags_MREMAP_MAYMOVE)
3010 #ifdef MREMAP_MAYMOVE
3011 *r |= MREMAP_MAYMOVE;
3012 #else /* def MREMAP_MAYMOVE */
3013 {errno = EINVAL; return -1;}
3014 #endif /* ndef MREMAP_MAYMOVE */
3020 int Mono_Posix_ToMremapFlags (guint64 x, guint64 *r)
3025 #ifdef MREMAP_MAYMOVE
3026 if ((x & MREMAP_MAYMOVE) == MREMAP_MAYMOVE)
3027 *r |= Mono_Posix_MremapFlags_MREMAP_MAYMOVE;
3028 #endif /* ndef MREMAP_MAYMOVE */
3032 int Mono_Posix_FromMsyncFlags (int x, int *r)
3035 if ((x & Mono_Posix_MsyncFlags_MS_ASYNC) == Mono_Posix_MsyncFlags_MS_ASYNC)
3038 #else /* def MS_ASYNC */
3039 {errno = EINVAL; return -1;}
3040 #endif /* ndef MS_ASYNC */
3041 if ((x & Mono_Posix_MsyncFlags_MS_INVALIDATE) == Mono_Posix_MsyncFlags_MS_INVALIDATE)
3042 #ifdef MS_INVALIDATE
3043 *r |= MS_INVALIDATE;
3044 #else /* def MS_INVALIDATE */
3045 {errno = EINVAL; return -1;}
3046 #endif /* ndef MS_INVALIDATE */
3047 if ((x & Mono_Posix_MsyncFlags_MS_SYNC) == Mono_Posix_MsyncFlags_MS_SYNC)
3050 #else /* def MS_SYNC */
3051 {errno = EINVAL; return -1;}
3052 #endif /* ndef MS_SYNC */
3058 int Mono_Posix_ToMsyncFlags (int x, int *r)
3064 if ((x & MS_ASYNC) == MS_ASYNC)
3065 *r |= Mono_Posix_MsyncFlags_MS_ASYNC;
3066 #endif /* ndef MS_ASYNC */
3067 #ifdef MS_INVALIDATE
3068 if ((x & MS_INVALIDATE) == MS_INVALIDATE)
3069 *r |= Mono_Posix_MsyncFlags_MS_INVALIDATE;
3070 #endif /* ndef MS_INVALIDATE */
3072 if ((x & MS_SYNC) == MS_SYNC)
3073 *r |= Mono_Posix_MsyncFlags_MS_SYNC;
3074 #endif /* ndef MS_SYNC */
3078 int Mono_Posix_FromOpenFlags (int x, int *r)
3081 if ((x & Mono_Posix_OpenFlags_O_APPEND) == Mono_Posix_OpenFlags_O_APPEND)
3084 #else /* def O_APPEND */
3085 {errno = EINVAL; return -1;}
3086 #endif /* ndef O_APPEND */
3087 if ((x & Mono_Posix_OpenFlags_O_ASYNC) == Mono_Posix_OpenFlags_O_ASYNC)
3090 #else /* def O_ASYNC */
3091 {errno = EINVAL; return -1;}
3092 #endif /* ndef O_ASYNC */
3093 if ((x & Mono_Posix_OpenFlags_O_CREAT) == Mono_Posix_OpenFlags_O_CREAT)
3096 #else /* def O_CREAT */
3097 {errno = EINVAL; return -1;}
3098 #endif /* ndef O_CREAT */
3099 if ((x & Mono_Posix_OpenFlags_O_DIRECT) == Mono_Posix_OpenFlags_O_DIRECT)
3102 #else /* def O_DIRECT */
3103 {errno = EINVAL; return -1;}
3104 #endif /* ndef O_DIRECT */
3105 if ((x & Mono_Posix_OpenFlags_O_DIRECTORY) == Mono_Posix_OpenFlags_O_DIRECTORY)
3108 #else /* def O_DIRECTORY */
3109 {errno = EINVAL; return -1;}
3110 #endif /* ndef O_DIRECTORY */
3111 if ((x & Mono_Posix_OpenFlags_O_EXCL) == Mono_Posix_OpenFlags_O_EXCL)
3114 #else /* def O_EXCL */
3115 {errno = EINVAL; return -1;}
3116 #endif /* ndef O_EXCL */
3117 if ((x & Mono_Posix_OpenFlags_O_LARGEFILE) == Mono_Posix_OpenFlags_O_LARGEFILE)
3120 #else /* def O_LARGEFILE */
3121 {errno = EINVAL; return -1;}
3122 #endif /* ndef O_LARGEFILE */
3123 if ((x & Mono_Posix_OpenFlags_O_NOCTTY) == Mono_Posix_OpenFlags_O_NOCTTY)
3126 #else /* def O_NOCTTY */
3127 {errno = EINVAL; return -1;}
3128 #endif /* ndef O_NOCTTY */
3129 if ((x & Mono_Posix_OpenFlags_O_NOFOLLOW) == Mono_Posix_OpenFlags_O_NOFOLLOW)
3132 #else /* def O_NOFOLLOW */
3133 {errno = EINVAL; return -1;}
3134 #endif /* ndef O_NOFOLLOW */
3135 if ((x & Mono_Posix_OpenFlags_O_NONBLOCK) == Mono_Posix_OpenFlags_O_NONBLOCK)
3138 #else /* def O_NONBLOCK */
3139 {errno = EINVAL; return -1;}
3140 #endif /* ndef O_NONBLOCK */
3141 if ((x & Mono_Posix_OpenFlags_O_RDONLY) == Mono_Posix_OpenFlags_O_RDONLY)
3144 #else /* def O_RDONLY */
3145 {errno = EINVAL; return -1;}
3146 #endif /* ndef O_RDONLY */
3147 if ((x & Mono_Posix_OpenFlags_O_RDWR) == Mono_Posix_OpenFlags_O_RDWR)
3150 #else /* def O_RDWR */
3151 {errno = EINVAL; return -1;}
3152 #endif /* ndef O_RDWR */
3153 if ((x & Mono_Posix_OpenFlags_O_SYNC) == Mono_Posix_OpenFlags_O_SYNC)
3156 #else /* def O_SYNC */
3157 {errno = EINVAL; return -1;}
3158 #endif /* ndef O_SYNC */
3159 if ((x & Mono_Posix_OpenFlags_O_TRUNC) == Mono_Posix_OpenFlags_O_TRUNC)
3162 #else /* def O_TRUNC */
3163 {errno = EINVAL; return -1;}
3164 #endif /* ndef O_TRUNC */
3165 if ((x & Mono_Posix_OpenFlags_O_WRONLY) == Mono_Posix_OpenFlags_O_WRONLY)
3168 #else /* def O_WRONLY */
3169 {errno = EINVAL; return -1;}
3170 #endif /* ndef O_WRONLY */
3176 int Mono_Posix_ToOpenFlags (int x, int *r)
3182 if ((x & O_APPEND) == O_APPEND)
3183 *r |= Mono_Posix_OpenFlags_O_APPEND;
3184 #endif /* ndef O_APPEND */
3186 if ((x & O_ASYNC) == O_ASYNC)
3187 *r |= Mono_Posix_OpenFlags_O_ASYNC;
3188 #endif /* ndef O_ASYNC */
3190 if ((x & O_CREAT) == O_CREAT)
3191 *r |= Mono_Posix_OpenFlags_O_CREAT;
3192 #endif /* ndef O_CREAT */
3194 if ((x & O_DIRECT) == O_DIRECT)
3195 *r |= Mono_Posix_OpenFlags_O_DIRECT;
3196 #endif /* ndef O_DIRECT */
3198 if ((x & O_DIRECTORY) == O_DIRECTORY)
3199 *r |= Mono_Posix_OpenFlags_O_DIRECTORY;
3200 #endif /* ndef O_DIRECTORY */
3202 if ((x & O_EXCL) == O_EXCL)
3203 *r |= Mono_Posix_OpenFlags_O_EXCL;
3204 #endif /* ndef O_EXCL */
3206 if ((x & O_LARGEFILE) == O_LARGEFILE)
3207 *r |= Mono_Posix_OpenFlags_O_LARGEFILE;
3208 #endif /* ndef O_LARGEFILE */
3210 if ((x & O_NOCTTY) == O_NOCTTY)
3211 *r |= Mono_Posix_OpenFlags_O_NOCTTY;
3212 #endif /* ndef O_NOCTTY */
3214 if ((x & O_NOFOLLOW) == O_NOFOLLOW)
3215 *r |= Mono_Posix_OpenFlags_O_NOFOLLOW;
3216 #endif /* ndef O_NOFOLLOW */
3218 if ((x & O_NONBLOCK) == O_NONBLOCK)
3219 *r |= Mono_Posix_OpenFlags_O_NONBLOCK;
3220 #endif /* ndef O_NONBLOCK */
3222 if ((x & O_RDONLY) == O_RDONLY)
3223 *r |= Mono_Posix_OpenFlags_O_RDONLY;
3224 #endif /* ndef O_RDONLY */
3226 if ((x & O_RDWR) == O_RDWR)
3227 *r |= Mono_Posix_OpenFlags_O_RDWR;
3228 #endif /* ndef O_RDWR */
3230 if ((x & O_SYNC) == O_SYNC)
3231 *r |= Mono_Posix_OpenFlags_O_SYNC;
3232 #endif /* ndef O_SYNC */
3234 if ((x & O_TRUNC) == O_TRUNC)
3235 *r |= Mono_Posix_OpenFlags_O_TRUNC;
3236 #endif /* ndef O_TRUNC */
3238 if ((x & O_WRONLY) == O_WRONLY)
3239 *r |= Mono_Posix_OpenFlags_O_WRONLY;
3240 #endif /* ndef O_WRONLY */
3244 int Mono_Posix_FromPathconfName (int x, int *r)
3247 if (x == Mono_Posix_PathconfName__PC_2_SYMLINKS)
3248 #ifdef _PC_2_SYMLINKS
3249 {*r = _PC_2_SYMLINKS; return 0;}
3250 #else /* def _PC_2_SYMLINKS */
3251 {errno = EINVAL; return -1;}
3252 #endif /* ndef _PC_2_SYMLINKS */
3253 if (x == Mono_Posix_PathconfName__PC_ALLOC_SIZE_MIN)
3254 #ifdef _PC_ALLOC_SIZE_MIN
3255 {*r = _PC_ALLOC_SIZE_MIN; return 0;}
3256 #else /* def _PC_ALLOC_SIZE_MIN */
3257 {errno = EINVAL; return -1;}
3258 #endif /* ndef _PC_ALLOC_SIZE_MIN */
3259 if (x == Mono_Posix_PathconfName__PC_ASYNC_IO)
3261 {*r = _PC_ASYNC_IO; return 0;}
3262 #else /* def _PC_ASYNC_IO */
3263 {errno = EINVAL; return -1;}
3264 #endif /* ndef _PC_ASYNC_IO */
3265 if (x == Mono_Posix_PathconfName__PC_CHOWN_RESTRICTED)
3266 #ifdef _PC_CHOWN_RESTRICTED
3267 {*r = _PC_CHOWN_RESTRICTED; return 0;}
3268 #else /* def _PC_CHOWN_RESTRICTED */
3269 {errno = EINVAL; return -1;}
3270 #endif /* ndef _PC_CHOWN_RESTRICTED */
3271 if (x == Mono_Posix_PathconfName__PC_FILESIZEBITS)
3272 #ifdef _PC_FILESIZEBITS
3273 {*r = _PC_FILESIZEBITS; return 0;}
3274 #else /* def _PC_FILESIZEBITS */
3275 {errno = EINVAL; return -1;}
3276 #endif /* ndef _PC_FILESIZEBITS */
3277 if (x == Mono_Posix_PathconfName__PC_LINK_MAX)
3279 {*r = _PC_LINK_MAX; return 0;}
3280 #else /* def _PC_LINK_MAX */
3281 {errno = EINVAL; return -1;}
3282 #endif /* ndef _PC_LINK_MAX */
3283 if (x == Mono_Posix_PathconfName__PC_MAX_CANON)
3284 #ifdef _PC_MAX_CANON
3285 {*r = _PC_MAX_CANON; return 0;}
3286 #else /* def _PC_MAX_CANON */
3287 {errno = EINVAL; return -1;}
3288 #endif /* ndef _PC_MAX_CANON */
3289 if (x == Mono_Posix_PathconfName__PC_MAX_INPUT)
3290 #ifdef _PC_MAX_INPUT
3291 {*r = _PC_MAX_INPUT; return 0;}
3292 #else /* def _PC_MAX_INPUT */
3293 {errno = EINVAL; return -1;}
3294 #endif /* ndef _PC_MAX_INPUT */
3295 if (x == Mono_Posix_PathconfName__PC_NAME_MAX)
3297 {*r = _PC_NAME_MAX; return 0;}
3298 #else /* def _PC_NAME_MAX */
3299 {errno = EINVAL; return -1;}
3300 #endif /* ndef _PC_NAME_MAX */
3301 if (x == Mono_Posix_PathconfName__PC_NO_TRUNC)
3303 {*r = _PC_NO_TRUNC; return 0;}
3304 #else /* def _PC_NO_TRUNC */
3305 {errno = EINVAL; return -1;}
3306 #endif /* ndef _PC_NO_TRUNC */
3307 if (x == Mono_Posix_PathconfName__PC_PATH_MAX)
3309 {*r = _PC_PATH_MAX; return 0;}
3310 #else /* def _PC_PATH_MAX */
3311 {errno = EINVAL; return -1;}
3312 #endif /* ndef _PC_PATH_MAX */
3313 if (x == Mono_Posix_PathconfName__PC_PIPE_BUF)
3315 {*r = _PC_PIPE_BUF; return 0;}
3316 #else /* def _PC_PIPE_BUF */
3317 {errno = EINVAL; return -1;}
3318 #endif /* ndef _PC_PIPE_BUF */
3319 if (x == Mono_Posix_PathconfName__PC_PRIO_IO)
3321 {*r = _PC_PRIO_IO; return 0;}
3322 #else /* def _PC_PRIO_IO */
3323 {errno = EINVAL; return -1;}
3324 #endif /* ndef _PC_PRIO_IO */
3325 if (x == Mono_Posix_PathconfName__PC_REC_INCR_XFER_SIZE)
3326 #ifdef _PC_REC_INCR_XFER_SIZE
3327 {*r = _PC_REC_INCR_XFER_SIZE; return 0;}
3328 #else /* def _PC_REC_INCR_XFER_SIZE */
3329 {errno = EINVAL; return -1;}
3330 #endif /* ndef _PC_REC_INCR_XFER_SIZE */
3331 if (x == Mono_Posix_PathconfName__PC_REC_MAX_XFER_SIZE)
3332 #ifdef _PC_REC_MAX_XFER_SIZE
3333 {*r = _PC_REC_MAX_XFER_SIZE; return 0;}
3334 #else /* def _PC_REC_MAX_XFER_SIZE */
3335 {errno = EINVAL; return -1;}
3336 #endif /* ndef _PC_REC_MAX_XFER_SIZE */
3337 if (x == Mono_Posix_PathconfName__PC_REC_MIN_XFER_SIZE)
3338 #ifdef _PC_REC_MIN_XFER_SIZE
3339 {*r = _PC_REC_MIN_XFER_SIZE; return 0;}
3340 #else /* def _PC_REC_MIN_XFER_SIZE */
3341 {errno = EINVAL; return -1;}
3342 #endif /* ndef _PC_REC_MIN_XFER_SIZE */
3343 if (x == Mono_Posix_PathconfName__PC_REC_XFER_ALIGN)
3344 #ifdef _PC_REC_XFER_ALIGN
3345 {*r = _PC_REC_XFER_ALIGN; return 0;}
3346 #else /* def _PC_REC_XFER_ALIGN */
3347 {errno = EINVAL; return -1;}
3348 #endif /* ndef _PC_REC_XFER_ALIGN */
3349 if (x == Mono_Posix_PathconfName__PC_SOCK_MAXBUF)
3350 #ifdef _PC_SOCK_MAXBUF
3351 {*r = _PC_SOCK_MAXBUF; return 0;}
3352 #else /* def _PC_SOCK_MAXBUF */
3353 {errno = EINVAL; return -1;}
3354 #endif /* ndef _PC_SOCK_MAXBUF */
3355 if (x == Mono_Posix_PathconfName__PC_SYMLINK_MAX)
3356 #ifdef _PC_SYMLINK_MAX
3357 {*r = _PC_SYMLINK_MAX; return 0;}
3358 #else /* def _PC_SYMLINK_MAX */
3359 {errno = EINVAL; return -1;}
3360 #endif /* ndef _PC_SYMLINK_MAX */
3361 if (x == Mono_Posix_PathconfName__PC_SYNC_IO)
3363 {*r = _PC_SYNC_IO; return 0;}
3364 #else /* def _PC_SYNC_IO */
3365 {errno = EINVAL; return -1;}
3366 #endif /* ndef _PC_SYNC_IO */
3367 if (x == Mono_Posix_PathconfName__PC_VDISABLE)
3369 {*r = _PC_VDISABLE; return 0;}
3370 #else /* def _PC_VDISABLE */
3371 {errno = EINVAL; return -1;}
3372 #endif /* ndef _PC_VDISABLE */
3375 errno = EINVAL; return -1;
3378 int Mono_Posix_ToPathconfName (int x, int *r)
3383 #ifdef _PC_2_SYMLINKS
3384 if (x == _PC_2_SYMLINKS)
3385 {*r = Mono_Posix_PathconfName__PC_2_SYMLINKS; return 0;}
3386 #endif /* ndef _PC_2_SYMLINKS */
3387 #ifdef _PC_ALLOC_SIZE_MIN
3388 if (x == _PC_ALLOC_SIZE_MIN)
3389 {*r = Mono_Posix_PathconfName__PC_ALLOC_SIZE_MIN; return 0;}
3390 #endif /* ndef _PC_ALLOC_SIZE_MIN */
3392 if (x == _PC_ASYNC_IO)
3393 {*r = Mono_Posix_PathconfName__PC_ASYNC_IO; return 0;}
3394 #endif /* ndef _PC_ASYNC_IO */
3395 #ifdef _PC_CHOWN_RESTRICTED
3396 if (x == _PC_CHOWN_RESTRICTED)
3397 {*r = Mono_Posix_PathconfName__PC_CHOWN_RESTRICTED; return 0;}
3398 #endif /* ndef _PC_CHOWN_RESTRICTED */
3399 #ifdef _PC_FILESIZEBITS
3400 if (x == _PC_FILESIZEBITS)
3401 {*r = Mono_Posix_PathconfName__PC_FILESIZEBITS; return 0;}
3402 #endif /* ndef _PC_FILESIZEBITS */
3404 if (x == _PC_LINK_MAX)
3405 {*r = Mono_Posix_PathconfName__PC_LINK_MAX; return 0;}
3406 #endif /* ndef _PC_LINK_MAX */
3407 #ifdef _PC_MAX_CANON
3408 if (x == _PC_MAX_CANON)
3409 {*r = Mono_Posix_PathconfName__PC_MAX_CANON; return 0;}
3410 #endif /* ndef _PC_MAX_CANON */
3411 #ifdef _PC_MAX_INPUT
3412 if (x == _PC_MAX_INPUT)
3413 {*r = Mono_Posix_PathconfName__PC_MAX_INPUT; return 0;}
3414 #endif /* ndef _PC_MAX_INPUT */
3416 if (x == _PC_NAME_MAX)
3417 {*r = Mono_Posix_PathconfName__PC_NAME_MAX; return 0;}
3418 #endif /* ndef _PC_NAME_MAX */
3420 if (x == _PC_NO_TRUNC)
3421 {*r = Mono_Posix_PathconfName__PC_NO_TRUNC; return 0;}
3422 #endif /* ndef _PC_NO_TRUNC */
3424 if (x == _PC_PATH_MAX)
3425 {*r = Mono_Posix_PathconfName__PC_PATH_MAX; return 0;}
3426 #endif /* ndef _PC_PATH_MAX */
3428 if (x == _PC_PIPE_BUF)
3429 {*r = Mono_Posix_PathconfName__PC_PIPE_BUF; return 0;}
3430 #endif /* ndef _PC_PIPE_BUF */
3432 if (x == _PC_PRIO_IO)
3433 {*r = Mono_Posix_PathconfName__PC_PRIO_IO; return 0;}
3434 #endif /* ndef _PC_PRIO_IO */
3435 #ifdef _PC_REC_INCR_XFER_SIZE
3436 if (x == _PC_REC_INCR_XFER_SIZE)
3437 {*r = Mono_Posix_PathconfName__PC_REC_INCR_XFER_SIZE; return 0;}
3438 #endif /* ndef _PC_REC_INCR_XFER_SIZE */
3439 #ifdef _PC_REC_MAX_XFER_SIZE
3440 if (x == _PC_REC_MAX_XFER_SIZE)
3441 {*r = Mono_Posix_PathconfName__PC_REC_MAX_XFER_SIZE; return 0;}
3442 #endif /* ndef _PC_REC_MAX_XFER_SIZE */
3443 #ifdef _PC_REC_MIN_XFER_SIZE
3444 if (x == _PC_REC_MIN_XFER_SIZE)
3445 {*r = Mono_Posix_PathconfName__PC_REC_MIN_XFER_SIZE; return 0;}
3446 #endif /* ndef _PC_REC_MIN_XFER_SIZE */
3447 #ifdef _PC_REC_XFER_ALIGN
3448 if (x == _PC_REC_XFER_ALIGN)
3449 {*r = Mono_Posix_PathconfName__PC_REC_XFER_ALIGN; return 0;}
3450 #endif /* ndef _PC_REC_XFER_ALIGN */
3451 #ifdef _PC_SOCK_MAXBUF
3452 if (x == _PC_SOCK_MAXBUF)
3453 {*r = Mono_Posix_PathconfName__PC_SOCK_MAXBUF; return 0;}
3454 #endif /* ndef _PC_SOCK_MAXBUF */
3455 #ifdef _PC_SYMLINK_MAX
3456 if (x == _PC_SYMLINK_MAX)
3457 {*r = Mono_Posix_PathconfName__PC_SYMLINK_MAX; return 0;}
3458 #endif /* ndef _PC_SYMLINK_MAX */
3460 if (x == _PC_SYNC_IO)
3461 {*r = Mono_Posix_PathconfName__PC_SYNC_IO; return 0;}
3462 #endif /* ndef _PC_SYNC_IO */
3464 if (x == _PC_VDISABLE)
3465 {*r = Mono_Posix_PathconfName__PC_VDISABLE; return 0;}
3466 #endif /* ndef _PC_VDISABLE */
3467 errno = EINVAL; return -1;
3470 int Mono_Posix_FromPollEvents (short x, short *r)
3473 if ((x & Mono_Posix_PollEvents_POLLERR) == Mono_Posix_PollEvents_POLLERR)
3476 #else /* def POLLERR */
3477 {errno = EINVAL; return -1;}
3478 #endif /* ndef POLLERR */
3479 if ((x & Mono_Posix_PollEvents_POLLHUP) == Mono_Posix_PollEvents_POLLHUP)
3482 #else /* def POLLHUP */
3483 {errno = EINVAL; return -1;}
3484 #endif /* ndef POLLHUP */
3485 if ((x & Mono_Posix_PollEvents_POLLIN) == Mono_Posix_PollEvents_POLLIN)
3488 #else /* def POLLIN */
3489 {errno = EINVAL; return -1;}
3490 #endif /* ndef POLLIN */
3491 if ((x & Mono_Posix_PollEvents_POLLNVAL) == Mono_Posix_PollEvents_POLLNVAL)
3494 #else /* def POLLNVAL */
3495 {errno = EINVAL; return -1;}
3496 #endif /* ndef POLLNVAL */
3497 if ((x & Mono_Posix_PollEvents_POLLOUT) == Mono_Posix_PollEvents_POLLOUT)
3500 #else /* def POLLOUT */
3501 {errno = EINVAL; return -1;}
3502 #endif /* ndef POLLOUT */
3503 if ((x & Mono_Posix_PollEvents_POLLPRI) == Mono_Posix_PollEvents_POLLPRI)
3506 #else /* def POLLPRI */
3507 {errno = EINVAL; return -1;}
3508 #endif /* ndef POLLPRI */
3509 if ((x & Mono_Posix_PollEvents_POLLRDBAND) == Mono_Posix_PollEvents_POLLRDBAND)
3512 #else /* def POLLRDBAND */
3513 {errno = EINVAL; return -1;}
3514 #endif /* ndef POLLRDBAND */
3515 if ((x & Mono_Posix_PollEvents_POLLRDNORM) == Mono_Posix_PollEvents_POLLRDNORM)
3518 #else /* def POLLRDNORM */
3519 {errno = EINVAL; return -1;}
3520 #endif /* ndef POLLRDNORM */
3521 if ((x & Mono_Posix_PollEvents_POLLWRBAND) == Mono_Posix_PollEvents_POLLWRBAND)
3524 #else /* def POLLWRBAND */
3525 {errno = EINVAL; return -1;}
3526 #endif /* ndef POLLWRBAND */
3527 if ((x & Mono_Posix_PollEvents_POLLWRNORM) == Mono_Posix_PollEvents_POLLWRNORM)
3530 #else /* def POLLWRNORM */
3531 {errno = EINVAL; return -1;}
3532 #endif /* ndef POLLWRNORM */
3538 int Mono_Posix_ToPollEvents (short x, short *r)
3544 if ((x & POLLERR) == POLLERR)
3545 *r |= Mono_Posix_PollEvents_POLLERR;
3546 #endif /* ndef POLLERR */
3548 if ((x & POLLHUP) == POLLHUP)
3549 *r |= Mono_Posix_PollEvents_POLLHUP;
3550 #endif /* ndef POLLHUP */
3552 if ((x & POLLIN) == POLLIN)
3553 *r |= Mono_Posix_PollEvents_POLLIN;
3554 #endif /* ndef POLLIN */
3556 if ((x & POLLNVAL) == POLLNVAL)
3557 *r |= Mono_Posix_PollEvents_POLLNVAL;
3558 #endif /* ndef POLLNVAL */
3560 if ((x & POLLOUT) == POLLOUT)
3561 *r |= Mono_Posix_PollEvents_POLLOUT;
3562 #endif /* ndef POLLOUT */
3564 if ((x & POLLPRI) == POLLPRI)
3565 *r |= Mono_Posix_PollEvents_POLLPRI;
3566 #endif /* ndef POLLPRI */
3568 if ((x & POLLRDBAND) == POLLRDBAND)
3569 *r |= Mono_Posix_PollEvents_POLLRDBAND;
3570 #endif /* ndef POLLRDBAND */
3572 if ((x & POLLRDNORM) == POLLRDNORM)
3573 *r |= Mono_Posix_PollEvents_POLLRDNORM;
3574 #endif /* ndef POLLRDNORM */
3576 if ((x & POLLWRBAND) == POLLWRBAND)
3577 *r |= Mono_Posix_PollEvents_POLLWRBAND;
3578 #endif /* ndef POLLWRBAND */
3580 if ((x & POLLWRNORM) == POLLWRNORM)
3581 *r |= Mono_Posix_PollEvents_POLLWRNORM;
3582 #endif /* ndef POLLWRNORM */
3586 #ifdef HAVE_STRUCT_POLLFD
3588 Mono_Posix_FromPollfd (struct Mono_Posix_Pollfd *from, struct pollfd *to)
3590 _cnm_return_val_if_overflow (int, from->fd, -1);
3592 memset (to, 0, sizeof(*to));
3595 if (Mono_Posix_FromPollEvents (from->events, &to->events) != 0) {
3598 if (Mono_Posix_FromPollEvents (from->revents, &to->revents) != 0) {
3604 #endif /* ndef HAVE_STRUCT_POLLFD */
3607 #ifdef HAVE_STRUCT_POLLFD
3609 Mono_Posix_ToPollfd (struct pollfd *from, struct Mono_Posix_Pollfd *to)
3611 _cnm_return_val_if_overflow (int, from->fd, -1);
3613 memset (to, 0, sizeof(*to));
3616 if (Mono_Posix_ToPollEvents (from->events, &to->events) != 0) {
3619 if (Mono_Posix_ToPollEvents (from->revents, &to->revents) != 0) {
3625 #endif /* ndef HAVE_STRUCT_POLLFD */
3628 int Mono_Posix_FromPosixFadviseAdvice (int x, int *r)
3631 if (x == Mono_Posix_PosixFadviseAdvice_POSIX_FADV_DONTNEED)
3632 #ifdef POSIX_FADV_DONTNEED
3633 {*r = POSIX_FADV_DONTNEED; return 0;}
3634 #else /* def POSIX_FADV_DONTNEED */
3635 {errno = EINVAL; return -1;}
3636 #endif /* ndef POSIX_FADV_DONTNEED */
3637 if (x == Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NOREUSE)
3638 #ifdef POSIX_FADV_NOREUSE
3639 {*r = POSIX_FADV_NOREUSE; return 0;}
3640 #else /* def POSIX_FADV_NOREUSE */
3641 {errno = EINVAL; return -1;}
3642 #endif /* ndef POSIX_FADV_NOREUSE */
3643 if (x == Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NORMAL)
3644 #ifdef POSIX_FADV_NORMAL
3645 {*r = POSIX_FADV_NORMAL; return 0;}
3646 #else /* def POSIX_FADV_NORMAL */
3647 {errno = EINVAL; return -1;}
3648 #endif /* ndef POSIX_FADV_NORMAL */
3649 if (x == Mono_Posix_PosixFadviseAdvice_POSIX_FADV_RANDOM)
3650 #ifdef POSIX_FADV_RANDOM
3651 {*r = POSIX_FADV_RANDOM; return 0;}
3652 #else /* def POSIX_FADV_RANDOM */
3653 {errno = EINVAL; return -1;}
3654 #endif /* ndef POSIX_FADV_RANDOM */
3655 if (x == Mono_Posix_PosixFadviseAdvice_POSIX_FADV_SEQUENTIAL)
3656 #ifdef POSIX_FADV_SEQUENTIAL
3657 {*r = POSIX_FADV_SEQUENTIAL; return 0;}
3658 #else /* def POSIX_FADV_SEQUENTIAL */
3659 {errno = EINVAL; return -1;}
3660 #endif /* ndef POSIX_FADV_SEQUENTIAL */
3661 if (x == Mono_Posix_PosixFadviseAdvice_POSIX_FADV_WILLNEED)
3662 #ifdef POSIX_FADV_WILLNEED
3663 {*r = POSIX_FADV_WILLNEED; return 0;}
3664 #else /* def POSIX_FADV_WILLNEED */
3665 {errno = EINVAL; return -1;}
3666 #endif /* ndef POSIX_FADV_WILLNEED */
3669 errno = EINVAL; return -1;
3672 int Mono_Posix_ToPosixFadviseAdvice (int x, int *r)
3677 #ifdef POSIX_FADV_DONTNEED
3678 if (x == POSIX_FADV_DONTNEED)
3679 {*r = Mono_Posix_PosixFadviseAdvice_POSIX_FADV_DONTNEED; return 0;}
3680 #endif /* ndef POSIX_FADV_DONTNEED */
3681 #ifdef POSIX_FADV_NOREUSE
3682 if (x == POSIX_FADV_NOREUSE)
3683 {*r = Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NOREUSE; return 0;}
3684 #endif /* ndef POSIX_FADV_NOREUSE */
3685 #ifdef POSIX_FADV_NORMAL
3686 if (x == POSIX_FADV_NORMAL)
3687 {*r = Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NORMAL; return 0;}
3688 #endif /* ndef POSIX_FADV_NORMAL */
3689 #ifdef POSIX_FADV_RANDOM
3690 if (x == POSIX_FADV_RANDOM)
3691 {*r = Mono_Posix_PosixFadviseAdvice_POSIX_FADV_RANDOM; return 0;}
3692 #endif /* ndef POSIX_FADV_RANDOM */
3693 #ifdef POSIX_FADV_SEQUENTIAL
3694 if (x == POSIX_FADV_SEQUENTIAL)
3695 {*r = Mono_Posix_PosixFadviseAdvice_POSIX_FADV_SEQUENTIAL; return 0;}
3696 #endif /* ndef POSIX_FADV_SEQUENTIAL */
3697 #ifdef POSIX_FADV_WILLNEED
3698 if (x == POSIX_FADV_WILLNEED)
3699 {*r = Mono_Posix_PosixFadviseAdvice_POSIX_FADV_WILLNEED; return 0;}
3700 #endif /* ndef POSIX_FADV_WILLNEED */
3701 errno = EINVAL; return -1;
3704 int Mono_Posix_FromPosixMadviseAdvice (int x, int *r)
3707 if (x == Mono_Posix_PosixMadviseAdvice_POSIX_MADV_DONTNEED)
3708 #ifdef POSIX_MADV_DONTNEED
3709 {*r = POSIX_MADV_DONTNEED; return 0;}
3710 #else /* def POSIX_MADV_DONTNEED */
3711 {errno = EINVAL; return -1;}
3712 #endif /* ndef POSIX_MADV_DONTNEED */
3713 if (x == Mono_Posix_PosixMadviseAdvice_POSIX_MADV_NORMAL)
3714 #ifdef POSIX_MADV_NORMAL
3715 {*r = POSIX_MADV_NORMAL; return 0;}
3716 #else /* def POSIX_MADV_NORMAL */
3717 {errno = EINVAL; return -1;}
3718 #endif /* ndef POSIX_MADV_NORMAL */
3719 if (x == Mono_Posix_PosixMadviseAdvice_POSIX_MADV_RANDOM)
3720 #ifdef POSIX_MADV_RANDOM
3721 {*r = POSIX_MADV_RANDOM; return 0;}
3722 #else /* def POSIX_MADV_RANDOM */
3723 {errno = EINVAL; return -1;}
3724 #endif /* ndef POSIX_MADV_RANDOM */
3725 if (x == Mono_Posix_PosixMadviseAdvice_POSIX_MADV_SEQUENTIAL)
3726 #ifdef POSIX_MADV_SEQUENTIAL
3727 {*r = POSIX_MADV_SEQUENTIAL; return 0;}
3728 #else /* def POSIX_MADV_SEQUENTIAL */
3729 {errno = EINVAL; return -1;}
3730 #endif /* ndef POSIX_MADV_SEQUENTIAL */
3731 if (x == Mono_Posix_PosixMadviseAdvice_POSIX_MADV_WILLNEED)
3732 #ifdef POSIX_MADV_WILLNEED
3733 {*r = POSIX_MADV_WILLNEED; return 0;}
3734 #else /* def POSIX_MADV_WILLNEED */
3735 {errno = EINVAL; return -1;}
3736 #endif /* ndef POSIX_MADV_WILLNEED */
3739 errno = EINVAL; return -1;
3742 int Mono_Posix_ToPosixMadviseAdvice (int x, int *r)
3747 #ifdef POSIX_MADV_DONTNEED
3748 if (x == POSIX_MADV_DONTNEED)
3749 {*r = Mono_Posix_PosixMadviseAdvice_POSIX_MADV_DONTNEED; return 0;}
3750 #endif /* ndef POSIX_MADV_DONTNEED */
3751 #ifdef POSIX_MADV_NORMAL
3752 if (x == POSIX_MADV_NORMAL)
3753 {*r = Mono_Posix_PosixMadviseAdvice_POSIX_MADV_NORMAL; return 0;}
3754 #endif /* ndef POSIX_MADV_NORMAL */
3755 #ifdef POSIX_MADV_RANDOM
3756 if (x == POSIX_MADV_RANDOM)
3757 {*r = Mono_Posix_PosixMadviseAdvice_POSIX_MADV_RANDOM; return 0;}
3758 #endif /* ndef POSIX_MADV_RANDOM */
3759 #ifdef POSIX_MADV_SEQUENTIAL
3760 if (x == POSIX_MADV_SEQUENTIAL)
3761 {*r = Mono_Posix_PosixMadviseAdvice_POSIX_MADV_SEQUENTIAL; return 0;}
3762 #endif /* ndef POSIX_MADV_SEQUENTIAL */
3763 #ifdef POSIX_MADV_WILLNEED
3764 if (x == POSIX_MADV_WILLNEED)
3765 {*r = Mono_Posix_PosixMadviseAdvice_POSIX_MADV_WILLNEED; return 0;}
3766 #endif /* ndef POSIX_MADV_WILLNEED */
3767 errno = EINVAL; return -1;
3770 int Mono_Posix_FromSeekFlags (short x, short *r)
3773 if (x == Mono_Posix_SeekFlags_L_INCR)
3775 {*r = L_INCR; return 0;}
3776 #else /* def L_INCR */
3777 {errno = EINVAL; return -1;}
3778 #endif /* ndef L_INCR */
3779 if (x == Mono_Posix_SeekFlags_L_SET)
3781 {*r = L_SET; return 0;}
3782 #else /* def L_SET */
3783 {errno = EINVAL; return -1;}
3784 #endif /* ndef L_SET */
3785 if (x == Mono_Posix_SeekFlags_L_XTND)
3787 {*r = L_XTND; return 0;}
3788 #else /* def L_XTND */
3789 {errno = EINVAL; return -1;}
3790 #endif /* ndef L_XTND */
3791 if (x == Mono_Posix_SeekFlags_SEEK_CUR)
3793 {*r = SEEK_CUR; return 0;}
3794 #else /* def SEEK_CUR */
3795 {errno = EINVAL; return -1;}
3796 #endif /* ndef SEEK_CUR */
3797 if (x == Mono_Posix_SeekFlags_SEEK_END)
3799 {*r = SEEK_END; return 0;}
3800 #else /* def SEEK_END */
3801 {errno = EINVAL; return -1;}
3802 #endif /* ndef SEEK_END */
3803 if (x == Mono_Posix_SeekFlags_SEEK_SET)
3805 {*r = SEEK_SET; return 0;}
3806 #else /* def SEEK_SET */
3807 {errno = EINVAL; return -1;}
3808 #endif /* ndef SEEK_SET */
3811 errno = EINVAL; return -1;
3814 int Mono_Posix_ToSeekFlags (short x, short *r)
3821 {*r = Mono_Posix_SeekFlags_L_INCR; return 0;}
3822 #endif /* ndef L_INCR */
3825 {*r = Mono_Posix_SeekFlags_L_SET; return 0;}
3826 #endif /* ndef L_SET */
3829 {*r = Mono_Posix_SeekFlags_L_XTND; return 0;}
3830 #endif /* ndef L_XTND */
3833 {*r = Mono_Posix_SeekFlags_SEEK_CUR; return 0;}
3834 #endif /* ndef SEEK_CUR */
3837 {*r = Mono_Posix_SeekFlags_SEEK_END; return 0;}
3838 #endif /* ndef SEEK_END */
3841 {*r = Mono_Posix_SeekFlags_SEEK_SET; return 0;}
3842 #endif /* ndef SEEK_SET */
3843 errno = EINVAL; return -1;
3846 int Mono_Posix_FromSignum (int x, int *r)
3849 if (x == Mono_Posix_Signum_SIGABRT)
3851 {*r = SIGABRT; return 0;}
3852 #else /* def SIGABRT */
3853 {errno = EINVAL; return -1;}
3854 #endif /* ndef SIGABRT */
3855 if (x == Mono_Posix_Signum_SIGALRM)
3857 {*r = SIGALRM; return 0;}
3858 #else /* def SIGALRM */
3859 {errno = EINVAL; return -1;}
3860 #endif /* ndef SIGALRM */
3861 if (x == Mono_Posix_Signum_SIGBUS)
3863 {*r = SIGBUS; return 0;}
3864 #else /* def SIGBUS */
3865 {errno = EINVAL; return -1;}
3866 #endif /* ndef SIGBUS */
3867 if (x == Mono_Posix_Signum_SIGCHLD)
3869 {*r = SIGCHLD; return 0;}
3870 #else /* def SIGCHLD */
3871 {errno = EINVAL; return -1;}
3872 #endif /* ndef SIGCHLD */
3873 if (x == Mono_Posix_Signum_SIGCLD)
3875 {*r = SIGCLD; return 0;}
3876 #else /* def SIGCLD */
3877 {errno = EINVAL; return -1;}
3878 #endif /* ndef SIGCLD */
3879 if (x == Mono_Posix_Signum_SIGCONT)
3881 {*r = SIGCONT; return 0;}
3882 #else /* def SIGCONT */
3883 {errno = EINVAL; return -1;}
3884 #endif /* ndef SIGCONT */
3885 if (x == Mono_Posix_Signum_SIGFPE)
3887 {*r = SIGFPE; return 0;}
3888 #else /* def SIGFPE */
3889 {errno = EINVAL; return -1;}
3890 #endif /* ndef SIGFPE */
3891 if (x == Mono_Posix_Signum_SIGHUP)
3893 {*r = SIGHUP; return 0;}
3894 #else /* def SIGHUP */
3895 {errno = EINVAL; return -1;}
3896 #endif /* ndef SIGHUP */
3897 if (x == Mono_Posix_Signum_SIGILL)
3899 {*r = SIGILL; return 0;}
3900 #else /* def SIGILL */
3901 {errno = EINVAL; return -1;}
3902 #endif /* ndef SIGILL */
3903 if (x == Mono_Posix_Signum_SIGINT)
3905 {*r = SIGINT; return 0;}
3906 #else /* def SIGINT */
3907 {errno = EINVAL; return -1;}
3908 #endif /* ndef SIGINT */
3909 if (x == Mono_Posix_Signum_SIGIO)
3911 {*r = SIGIO; return 0;}
3912 #else /* def SIGIO */
3913 {errno = EINVAL; return -1;}
3914 #endif /* ndef SIGIO */
3915 if (x == Mono_Posix_Signum_SIGIOT)
3917 {*r = SIGIOT; return 0;}
3918 #else /* def SIGIOT */
3919 {errno = EINVAL; return -1;}
3920 #endif /* ndef SIGIOT */
3921 if (x == Mono_Posix_Signum_SIGKILL)
3923 {*r = SIGKILL; return 0;}
3924 #else /* def SIGKILL */
3925 {errno = EINVAL; return -1;}
3926 #endif /* ndef SIGKILL */
3927 if (x == Mono_Posix_Signum_SIGPIPE)
3929 {*r = SIGPIPE; return 0;}
3930 #else /* def SIGPIPE */
3931 {errno = EINVAL; return -1;}
3932 #endif /* ndef SIGPIPE */
3933 if (x == Mono_Posix_Signum_SIGPOLL)
3935 {*r = SIGPOLL; return 0;}
3936 #else /* def SIGPOLL */
3937 {errno = EINVAL; return -1;}
3938 #endif /* ndef SIGPOLL */
3939 if (x == Mono_Posix_Signum_SIGPROF)
3941 {*r = SIGPROF; return 0;}
3942 #else /* def SIGPROF */
3943 {errno = EINVAL; return -1;}
3944 #endif /* ndef SIGPROF */
3945 if (x == Mono_Posix_Signum_SIGPWR)
3947 {*r = SIGPWR; return 0;}
3948 #else /* def SIGPWR */
3949 {errno = EINVAL; return -1;}
3950 #endif /* ndef SIGPWR */
3951 if (x == Mono_Posix_Signum_SIGQUIT)
3953 {*r = SIGQUIT; return 0;}
3954 #else /* def SIGQUIT */
3955 {errno = EINVAL; return -1;}
3956 #endif /* ndef SIGQUIT */
3957 if (x == Mono_Posix_Signum_SIGSEGV)
3959 {*r = SIGSEGV; return 0;}
3960 #else /* def SIGSEGV */
3961 {errno = EINVAL; return -1;}
3962 #endif /* ndef SIGSEGV */
3963 if (x == Mono_Posix_Signum_SIGSTKFLT)
3965 {*r = SIGSTKFLT; return 0;}
3966 #else /* def SIGSTKFLT */
3967 {errno = EINVAL; return -1;}
3968 #endif /* ndef SIGSTKFLT */
3969 if (x == Mono_Posix_Signum_SIGSTOP)
3971 {*r = SIGSTOP; return 0;}
3972 #else /* def SIGSTOP */
3973 {errno = EINVAL; return -1;}
3974 #endif /* ndef SIGSTOP */
3975 if (x == Mono_Posix_Signum_SIGSYS)
3977 {*r = SIGSYS; return 0;}
3978 #else /* def SIGSYS */
3979 {errno = EINVAL; return -1;}
3980 #endif /* ndef SIGSYS */
3981 if (x == Mono_Posix_Signum_SIGTERM)
3983 {*r = SIGTERM; return 0;}
3984 #else /* def SIGTERM */
3985 {errno = EINVAL; return -1;}
3986 #endif /* ndef SIGTERM */
3987 if (x == Mono_Posix_Signum_SIGTRAP)
3989 {*r = SIGTRAP; return 0;}
3990 #else /* def SIGTRAP */
3991 {errno = EINVAL; return -1;}
3992 #endif /* ndef SIGTRAP */
3993 if (x == Mono_Posix_Signum_SIGTSTP)
3995 {*r = SIGTSTP; return 0;}
3996 #else /* def SIGTSTP */
3997 {errno = EINVAL; return -1;}
3998 #endif /* ndef SIGTSTP */
3999 if (x == Mono_Posix_Signum_SIGTTIN)
4001 {*r = SIGTTIN; return 0;}
4002 #else /* def SIGTTIN */
4003 {errno = EINVAL; return -1;}
4004 #endif /* ndef SIGTTIN */
4005 if (x == Mono_Posix_Signum_SIGTTOU)
4007 {*r = SIGTTOU; return 0;}
4008 #else /* def SIGTTOU */
4009 {errno = EINVAL; return -1;}
4010 #endif /* ndef SIGTTOU */
4011 if (x == Mono_Posix_Signum_SIGUNUSED)
4013 {*r = SIGUNUSED; return 0;}
4014 #else /* def SIGUNUSED */
4015 {errno = EINVAL; return -1;}
4016 #endif /* ndef SIGUNUSED */
4017 if (x == Mono_Posix_Signum_SIGURG)
4019 {*r = SIGURG; return 0;}
4020 #else /* def SIGURG */
4021 {errno = EINVAL; return -1;}
4022 #endif /* ndef SIGURG */
4023 if (x == Mono_Posix_Signum_SIGUSR1)
4025 {*r = SIGUSR1; return 0;}
4026 #else /* def SIGUSR1 */
4027 {errno = EINVAL; return -1;}
4028 #endif /* ndef SIGUSR1 */
4029 if (x == Mono_Posix_Signum_SIGUSR2)
4031 {*r = SIGUSR2; return 0;}
4032 #else /* def SIGUSR2 */
4033 {errno = EINVAL; return -1;}
4034 #endif /* ndef SIGUSR2 */
4035 if (x == Mono_Posix_Signum_SIGVTALRM)
4037 {*r = SIGVTALRM; return 0;}
4038 #else /* def SIGVTALRM */
4039 {errno = EINVAL; return -1;}
4040 #endif /* ndef SIGVTALRM */
4041 if (x == Mono_Posix_Signum_SIGWINCH)
4043 {*r = SIGWINCH; return 0;}
4044 #else /* def SIGWINCH */
4045 {errno = EINVAL; return -1;}
4046 #endif /* ndef SIGWINCH */
4047 if (x == Mono_Posix_Signum_SIGXCPU)
4049 {*r = SIGXCPU; return 0;}
4050 #else /* def SIGXCPU */
4051 {errno = EINVAL; return -1;}
4052 #endif /* ndef SIGXCPU */
4053 if (x == Mono_Posix_Signum_SIGXFSZ)
4055 {*r = SIGXFSZ; return 0;}
4056 #else /* def SIGXFSZ */
4057 {errno = EINVAL; return -1;}
4058 #endif /* ndef SIGXFSZ */
4061 errno = EINVAL; return -1;
4064 int Mono_Posix_ToSignum (int x, int *r)
4071 {*r = Mono_Posix_Signum_SIGABRT; return 0;}
4072 #endif /* ndef SIGABRT */
4075 {*r = Mono_Posix_Signum_SIGALRM; return 0;}
4076 #endif /* ndef SIGALRM */
4079 {*r = Mono_Posix_Signum_SIGBUS; return 0;}
4080 #endif /* ndef SIGBUS */
4083 {*r = Mono_Posix_Signum_SIGCHLD; return 0;}
4084 #endif /* ndef SIGCHLD */
4087 {*r = Mono_Posix_Signum_SIGCLD; return 0;}
4088 #endif /* ndef SIGCLD */
4091 {*r = Mono_Posix_Signum_SIGCONT; return 0;}
4092 #endif /* ndef SIGCONT */
4095 {*r = Mono_Posix_Signum_SIGFPE; return 0;}
4096 #endif /* ndef SIGFPE */
4099 {*r = Mono_Posix_Signum_SIGHUP; return 0;}
4100 #endif /* ndef SIGHUP */
4103 {*r = Mono_Posix_Signum_SIGILL; return 0;}
4104 #endif /* ndef SIGILL */
4107 {*r = Mono_Posix_Signum_SIGINT; return 0;}
4108 #endif /* ndef SIGINT */
4111 {*r = Mono_Posix_Signum_SIGIO; return 0;}
4112 #endif /* ndef SIGIO */
4115 {*r = Mono_Posix_Signum_SIGIOT; return 0;}
4116 #endif /* ndef SIGIOT */
4119 {*r = Mono_Posix_Signum_SIGKILL; return 0;}
4120 #endif /* ndef SIGKILL */
4123 {*r = Mono_Posix_Signum_SIGPIPE; return 0;}
4124 #endif /* ndef SIGPIPE */
4127 {*r = Mono_Posix_Signum_SIGPOLL; return 0;}
4128 #endif /* ndef SIGPOLL */
4131 {*r = Mono_Posix_Signum_SIGPROF; return 0;}
4132 #endif /* ndef SIGPROF */
4135 {*r = Mono_Posix_Signum_SIGPWR; return 0;}
4136 #endif /* ndef SIGPWR */
4139 {*r = Mono_Posix_Signum_SIGQUIT; return 0;}
4140 #endif /* ndef SIGQUIT */
4143 {*r = Mono_Posix_Signum_SIGSEGV; return 0;}
4144 #endif /* ndef SIGSEGV */
4147 {*r = Mono_Posix_Signum_SIGSTKFLT; return 0;}
4148 #endif /* ndef SIGSTKFLT */
4151 {*r = Mono_Posix_Signum_SIGSTOP; return 0;}
4152 #endif /* ndef SIGSTOP */
4155 {*r = Mono_Posix_Signum_SIGSYS; return 0;}
4156 #endif /* ndef SIGSYS */
4159 {*r = Mono_Posix_Signum_SIGTERM; return 0;}
4160 #endif /* ndef SIGTERM */
4163 {*r = Mono_Posix_Signum_SIGTRAP; return 0;}
4164 #endif /* ndef SIGTRAP */
4167 {*r = Mono_Posix_Signum_SIGTSTP; return 0;}
4168 #endif /* ndef SIGTSTP */
4171 {*r = Mono_Posix_Signum_SIGTTIN; return 0;}
4172 #endif /* ndef SIGTTIN */
4175 {*r = Mono_Posix_Signum_SIGTTOU; return 0;}
4176 #endif /* ndef SIGTTOU */
4179 {*r = Mono_Posix_Signum_SIGUNUSED; return 0;}
4180 #endif /* ndef SIGUNUSED */
4183 {*r = Mono_Posix_Signum_SIGURG; return 0;}
4184 #endif /* ndef SIGURG */
4187 {*r = Mono_Posix_Signum_SIGUSR1; return 0;}
4188 #endif /* ndef SIGUSR1 */
4191 {*r = Mono_Posix_Signum_SIGUSR2; return 0;}
4192 #endif /* ndef SIGUSR2 */
4195 {*r = Mono_Posix_Signum_SIGVTALRM; return 0;}
4196 #endif /* ndef SIGVTALRM */
4199 {*r = Mono_Posix_Signum_SIGWINCH; return 0;}
4200 #endif /* ndef SIGWINCH */
4203 {*r = Mono_Posix_Signum_SIGXCPU; return 0;}
4204 #endif /* ndef SIGXCPU */
4207 {*r = Mono_Posix_Signum_SIGXFSZ; return 0;}
4208 #endif /* ndef SIGXFSZ */
4209 errno = EINVAL; return -1;
4212 #ifdef HAVE_STRUCT_STAT
4214 Mono_Posix_FromStat (struct Mono_Posix_Stat *from, struct stat *to)
4216 _cnm_return_val_if_overflow (dev_t, from->st_dev, -1);
4217 _cnm_return_val_if_overflow (ino_t, from->st_ino, -1);
4218 _cnm_return_val_if_overflow (nlink_t, from->st_nlink, -1);
4219 _cnm_return_val_if_overflow (uid_t, from->st_uid, -1);
4220 _cnm_return_val_if_overflow (gid_t, from->st_gid, -1);
4221 _cnm_return_val_if_overflow (dev_t, from->st_rdev, -1);
4222 _cnm_return_val_if_overflow (off_t, from->st_size, -1);
4223 _cnm_return_val_if_overflow (blksize_t, from->st_blksize, -1);
4224 _cnm_return_val_if_overflow (blkcnt_t, from->st_blocks, -1);
4225 _cnm_return_val_if_overflow (time_t, from->st_atime_, -1);
4226 _cnm_return_val_if_overflow (time_t, from->st_mtime_, -1);
4227 _cnm_return_val_if_overflow (time_t, from->st_ctime_, -1);
4229 memset (to, 0, sizeof(*to));
4231 to->st_dev = from->st_dev;
4232 to->st_ino = from->st_ino;
4233 if (Mono_Posix_FromFilePermissions (from->st_mode, &to->st_mode) != 0) {
4236 to->st_nlink = from->st_nlink;
4237 to->st_uid = from->st_uid;
4238 to->st_gid = from->st_gid;
4239 to->st_rdev = from->st_rdev;
4240 to->st_size = from->st_size;
4241 to->st_blksize = from->st_blksize;
4242 to->st_blocks = from->st_blocks;
4243 to->st_atime = from->st_atime_;
4244 to->st_mtime = from->st_mtime_;
4245 to->st_ctime = from->st_ctime_;
4249 #endif /* ndef HAVE_STRUCT_STAT */
4252 #ifdef HAVE_STRUCT_STAT
4254 Mono_Posix_ToStat (struct stat *from, struct Mono_Posix_Stat *to)
4256 _cnm_return_val_if_overflow (guint64, from->st_dev, -1);
4257 _cnm_return_val_if_overflow (guint64, from->st_ino, -1);
4258 _cnm_return_val_if_overflow (guint64, from->st_nlink, -1);
4259 _cnm_return_val_if_overflow (unsigned int, from->st_uid, -1);
4260 _cnm_return_val_if_overflow (unsigned int, from->st_gid, -1);
4261 _cnm_return_val_if_overflow (guint64, from->st_rdev, -1);
4262 _cnm_return_val_if_overflow (gint64, from->st_size, -1);
4263 _cnm_return_val_if_overflow (gint64, from->st_blksize, -1);
4264 _cnm_return_val_if_overflow (gint64, from->st_blocks, -1);
4265 _cnm_return_val_if_overflow (gint64, from->st_atime, -1);
4266 _cnm_return_val_if_overflow (gint64, from->st_mtime, -1);
4267 _cnm_return_val_if_overflow (gint64, from->st_ctime, -1);
4269 memset (to, 0, sizeof(*to));
4271 to->st_dev = from->st_dev;
4272 to->st_ino = from->st_ino;
4273 if (Mono_Posix_ToFilePermissions (from->st_mode, &to->st_mode) != 0) {
4276 to->st_nlink = from->st_nlink;
4277 to->st_uid = from->st_uid;
4278 to->st_gid = from->st_gid;
4279 to->st_rdev = from->st_rdev;
4280 to->st_size = from->st_size;
4281 to->st_blksize = from->st_blksize;
4282 to->st_blocks = from->st_blocks;
4283 to->st_atime_ = from->st_atime;
4284 to->st_mtime_ = from->st_mtime;
4285 to->st_ctime_ = from->st_ctime;
4289 #endif /* ndef HAVE_STRUCT_STAT */
4292 int Mono_Posix_FromSysconfName (int x, int *r)
4295 if (x == Mono_Posix_SysconfName__SC_2_CHAR_TERM)
4296 #ifdef _SC_2_CHAR_TERM
4297 {*r = _SC_2_CHAR_TERM; return 0;}
4298 #else /* def _SC_2_CHAR_TERM */
4299 {errno = EINVAL; return -1;}
4300 #endif /* ndef _SC_2_CHAR_TERM */
4301 if (x == Mono_Posix_SysconfName__SC_2_C_BIND)
4303 {*r = _SC_2_C_BIND; return 0;}
4304 #else /* def _SC_2_C_BIND */
4305 {errno = EINVAL; return -1;}
4306 #endif /* ndef _SC_2_C_BIND */
4307 if (x == Mono_Posix_SysconfName__SC_2_C_DEV)
4309 {*r = _SC_2_C_DEV; return 0;}
4310 #else /* def _SC_2_C_DEV */
4311 {errno = EINVAL; return -1;}
4312 #endif /* ndef _SC_2_C_DEV */
4313 if (x == Mono_Posix_SysconfName__SC_2_C_VERSION)
4314 #ifdef _SC_2_C_VERSION
4315 {*r = _SC_2_C_VERSION; return 0;}
4316 #else /* def _SC_2_C_VERSION */
4317 {errno = EINVAL; return -1;}
4318 #endif /* ndef _SC_2_C_VERSION */
4319 if (x == Mono_Posix_SysconfName__SC_2_FORT_DEV)
4320 #ifdef _SC_2_FORT_DEV
4321 {*r = _SC_2_FORT_DEV; return 0;}
4322 #else /* def _SC_2_FORT_DEV */
4323 {errno = EINVAL; return -1;}
4324 #endif /* ndef _SC_2_FORT_DEV */
4325 if (x == Mono_Posix_SysconfName__SC_2_FORT_RUN)
4326 #ifdef _SC_2_FORT_RUN
4327 {*r = _SC_2_FORT_RUN; return 0;}
4328 #else /* def _SC_2_FORT_RUN */
4329 {errno = EINVAL; return -1;}
4330 #endif /* ndef _SC_2_FORT_RUN */
4331 if (x == Mono_Posix_SysconfName__SC_2_LOCALEDEF)
4332 #ifdef _SC_2_LOCALEDEF
4333 {*r = _SC_2_LOCALEDEF; return 0;}
4334 #else /* def _SC_2_LOCALEDEF */
4335 {errno = EINVAL; return -1;}
4336 #endif /* ndef _SC_2_LOCALEDEF */
4337 if (x == Mono_Posix_SysconfName__SC_2_PBS)
4339 {*r = _SC_2_PBS; return 0;}
4340 #else /* def _SC_2_PBS */
4341 {errno = EINVAL; return -1;}
4342 #endif /* ndef _SC_2_PBS */
4343 if (x == Mono_Posix_SysconfName__SC_2_PBS_ACCOUNTING)
4344 #ifdef _SC_2_PBS_ACCOUNTING
4345 {*r = _SC_2_PBS_ACCOUNTING; return 0;}
4346 #else /* def _SC_2_PBS_ACCOUNTING */
4347 {errno = EINVAL; return -1;}
4348 #endif /* ndef _SC_2_PBS_ACCOUNTING */
4349 if (x == Mono_Posix_SysconfName__SC_2_PBS_CHECKPOINT)
4350 #ifdef _SC_2_PBS_CHECKPOINT
4351 {*r = _SC_2_PBS_CHECKPOINT; return 0;}
4352 #else /* def _SC_2_PBS_CHECKPOINT */
4353 {errno = EINVAL; return -1;}
4354 #endif /* ndef _SC_2_PBS_CHECKPOINT */
4355 if (x == Mono_Posix_SysconfName__SC_2_PBS_LOCATE)
4356 #ifdef _SC_2_PBS_LOCATE
4357 {*r = _SC_2_PBS_LOCATE; return 0;}
4358 #else /* def _SC_2_PBS_LOCATE */
4359 {errno = EINVAL; return -1;}
4360 #endif /* ndef _SC_2_PBS_LOCATE */
4361 if (x == Mono_Posix_SysconfName__SC_2_PBS_MESSAGE)
4362 #ifdef _SC_2_PBS_MESSAGE
4363 {*r = _SC_2_PBS_MESSAGE; return 0;}
4364 #else /* def _SC_2_PBS_MESSAGE */
4365 {errno = EINVAL; return -1;}
4366 #endif /* ndef _SC_2_PBS_MESSAGE */
4367 if (x == Mono_Posix_SysconfName__SC_2_PBS_TRACK)
4368 #ifdef _SC_2_PBS_TRACK
4369 {*r = _SC_2_PBS_TRACK; return 0;}
4370 #else /* def _SC_2_PBS_TRACK */
4371 {errno = EINVAL; return -1;}
4372 #endif /* ndef _SC_2_PBS_TRACK */
4373 if (x == Mono_Posix_SysconfName__SC_2_SW_DEV)
4375 {*r = _SC_2_SW_DEV; return 0;}
4376 #else /* def _SC_2_SW_DEV */
4377 {errno = EINVAL; return -1;}
4378 #endif /* ndef _SC_2_SW_DEV */
4379 if (x == Mono_Posix_SysconfName__SC_2_UPE)
4381 {*r = _SC_2_UPE; return 0;}
4382 #else /* def _SC_2_UPE */
4383 {errno = EINVAL; return -1;}
4384 #endif /* ndef _SC_2_UPE */
4385 if (x == Mono_Posix_SysconfName__SC_2_VERSION)
4386 #ifdef _SC_2_VERSION
4387 {*r = _SC_2_VERSION; return 0;}
4388 #else /* def _SC_2_VERSION */
4389 {errno = EINVAL; return -1;}
4390 #endif /* ndef _SC_2_VERSION */
4391 if (x == Mono_Posix_SysconfName__SC_ADVISORY_INFO)
4392 #ifdef _SC_ADVISORY_INFO
4393 {*r = _SC_ADVISORY_INFO; return 0;}
4394 #else /* def _SC_ADVISORY_INFO */
4395 {errno = EINVAL; return -1;}
4396 #endif /* ndef _SC_ADVISORY_INFO */
4397 if (x == Mono_Posix_SysconfName__SC_AIO_LISTIO_MAX)
4398 #ifdef _SC_AIO_LISTIO_MAX
4399 {*r = _SC_AIO_LISTIO_MAX; return 0;}
4400 #else /* def _SC_AIO_LISTIO_MAX */
4401 {errno = EINVAL; return -1;}
4402 #endif /* ndef _SC_AIO_LISTIO_MAX */
4403 if (x == Mono_Posix_SysconfName__SC_AIO_MAX)
4405 {*r = _SC_AIO_MAX; return 0;}
4406 #else /* def _SC_AIO_MAX */
4407 {errno = EINVAL; return -1;}
4408 #endif /* ndef _SC_AIO_MAX */
4409 if (x == Mono_Posix_SysconfName__SC_AIO_PRIO_DELTA_MAX)
4410 #ifdef _SC_AIO_PRIO_DELTA_MAX
4411 {*r = _SC_AIO_PRIO_DELTA_MAX; return 0;}
4412 #else /* def _SC_AIO_PRIO_DELTA_MAX */
4413 {errno = EINVAL; return -1;}
4414 #endif /* ndef _SC_AIO_PRIO_DELTA_MAX */
4415 if (x == Mono_Posix_SysconfName__SC_ARG_MAX)
4417 {*r = _SC_ARG_MAX; return 0;}
4418 #else /* def _SC_ARG_MAX */
4419 {errno = EINVAL; return -1;}
4420 #endif /* ndef _SC_ARG_MAX */
4421 if (x == Mono_Posix_SysconfName__SC_ASYNCHRONOUS_IO)
4422 #ifdef _SC_ASYNCHRONOUS_IO
4423 {*r = _SC_ASYNCHRONOUS_IO; return 0;}
4424 #else /* def _SC_ASYNCHRONOUS_IO */
4425 {errno = EINVAL; return -1;}
4426 #endif /* ndef _SC_ASYNCHRONOUS_IO */
4427 if (x == Mono_Posix_SysconfName__SC_ATEXIT_MAX)
4428 #ifdef _SC_ATEXIT_MAX
4429 {*r = _SC_ATEXIT_MAX; return 0;}
4430 #else /* def _SC_ATEXIT_MAX */
4431 {errno = EINVAL; return -1;}
4432 #endif /* ndef _SC_ATEXIT_MAX */
4433 if (x == Mono_Posix_SysconfName__SC_AVPHYS_PAGES)
4434 #ifdef _SC_AVPHYS_PAGES
4435 {*r = _SC_AVPHYS_PAGES; return 0;}
4436 #else /* def _SC_AVPHYS_PAGES */
4437 {errno = EINVAL; return -1;}
4438 #endif /* ndef _SC_AVPHYS_PAGES */
4439 if (x == Mono_Posix_SysconfName__SC_BARRIERS)
4441 {*r = _SC_BARRIERS; return 0;}
4442 #else /* def _SC_BARRIERS */
4443 {errno = EINVAL; return -1;}
4444 #endif /* ndef _SC_BARRIERS */
4445 if (x == Mono_Posix_SysconfName__SC_BASE)
4447 {*r = _SC_BASE; return 0;}
4448 #else /* def _SC_BASE */
4449 {errno = EINVAL; return -1;}
4450 #endif /* ndef _SC_BASE */
4451 if (x == Mono_Posix_SysconfName__SC_BC_BASE_MAX)
4452 #ifdef _SC_BC_BASE_MAX
4453 {*r = _SC_BC_BASE_MAX; return 0;}
4454 #else /* def _SC_BC_BASE_MAX */
4455 {errno = EINVAL; return -1;}
4456 #endif /* ndef _SC_BC_BASE_MAX */
4457 if (x == Mono_Posix_SysconfName__SC_BC_DIM_MAX)
4458 #ifdef _SC_BC_DIM_MAX
4459 {*r = _SC_BC_DIM_MAX; return 0;}
4460 #else /* def _SC_BC_DIM_MAX */
4461 {errno = EINVAL; return -1;}
4462 #endif /* ndef _SC_BC_DIM_MAX */
4463 if (x == Mono_Posix_SysconfName__SC_BC_SCALE_MAX)
4464 #ifdef _SC_BC_SCALE_MAX
4465 {*r = _SC_BC_SCALE_MAX; return 0;}
4466 #else /* def _SC_BC_SCALE_MAX */
4467 {errno = EINVAL; return -1;}
4468 #endif /* ndef _SC_BC_SCALE_MAX */
4469 if (x == Mono_Posix_SysconfName__SC_BC_STRING_MAX)
4470 #ifdef _SC_BC_STRING_MAX
4471 {*r = _SC_BC_STRING_MAX; return 0;}
4472 #else /* def _SC_BC_STRING_MAX */
4473 {errno = EINVAL; return -1;}
4474 #endif /* ndef _SC_BC_STRING_MAX */
4475 if (x == Mono_Posix_SysconfName__SC_CHARCLASS_NAME_MAX)
4476 #ifdef _SC_CHARCLASS_NAME_MAX
4477 {*r = _SC_CHARCLASS_NAME_MAX; return 0;}
4478 #else /* def _SC_CHARCLASS_NAME_MAX */
4479 {errno = EINVAL; return -1;}
4480 #endif /* ndef _SC_CHARCLASS_NAME_MAX */
4481 if (x == Mono_Posix_SysconfName__SC_CHAR_BIT)
4483 {*r = _SC_CHAR_BIT; return 0;}
4484 #else /* def _SC_CHAR_BIT */
4485 {errno = EINVAL; return -1;}
4486 #endif /* ndef _SC_CHAR_BIT */
4487 if (x == Mono_Posix_SysconfName__SC_CHAR_MAX)
4489 {*r = _SC_CHAR_MAX; return 0;}
4490 #else /* def _SC_CHAR_MAX */
4491 {errno = EINVAL; return -1;}
4492 #endif /* ndef _SC_CHAR_MAX */
4493 if (x == Mono_Posix_SysconfName__SC_CHAR_MIN)
4495 {*r = _SC_CHAR_MIN; return 0;}
4496 #else /* def _SC_CHAR_MIN */
4497 {errno = EINVAL; return -1;}
4498 #endif /* ndef _SC_CHAR_MIN */
4499 if (x == Mono_Posix_SysconfName__SC_CHILD_MAX)
4500 #ifdef _SC_CHILD_MAX
4501 {*r = _SC_CHILD_MAX; return 0;}
4502 #else /* def _SC_CHILD_MAX */
4503 {errno = EINVAL; return -1;}
4504 #endif /* ndef _SC_CHILD_MAX */
4505 if (x == Mono_Posix_SysconfName__SC_CLK_TCK)
4507 {*r = _SC_CLK_TCK; return 0;}
4508 #else /* def _SC_CLK_TCK */
4509 {errno = EINVAL; return -1;}
4510 #endif /* ndef _SC_CLK_TCK */
4511 if (x == Mono_Posix_SysconfName__SC_CLOCK_SELECTION)
4512 #ifdef _SC_CLOCK_SELECTION
4513 {*r = _SC_CLOCK_SELECTION; return 0;}
4514 #else /* def _SC_CLOCK_SELECTION */
4515 {errno = EINVAL; return -1;}
4516 #endif /* ndef _SC_CLOCK_SELECTION */
4517 if (x == Mono_Posix_SysconfName__SC_COLL_WEIGHTS_MAX)
4518 #ifdef _SC_COLL_WEIGHTS_MAX
4519 {*r = _SC_COLL_WEIGHTS_MAX; return 0;}
4520 #else /* def _SC_COLL_WEIGHTS_MAX */
4521 {errno = EINVAL; return -1;}
4522 #endif /* ndef _SC_COLL_WEIGHTS_MAX */
4523 if (x == Mono_Posix_SysconfName__SC_CPUTIME)
4525 {*r = _SC_CPUTIME; return 0;}
4526 #else /* def _SC_CPUTIME */
4527 {errno = EINVAL; return -1;}
4528 #endif /* ndef _SC_CPUTIME */
4529 if (x == Mono_Posix_SysconfName__SC_C_LANG_SUPPORT)
4530 #ifdef _SC_C_LANG_SUPPORT
4531 {*r = _SC_C_LANG_SUPPORT; return 0;}
4532 #else /* def _SC_C_LANG_SUPPORT */
4533 {errno = EINVAL; return -1;}
4534 #endif /* ndef _SC_C_LANG_SUPPORT */
4535 if (x == Mono_Posix_SysconfName__SC_C_LANG_SUPPORT_R)
4536 #ifdef _SC_C_LANG_SUPPORT_R
4537 {*r = _SC_C_LANG_SUPPORT_R; return 0;}
4538 #else /* def _SC_C_LANG_SUPPORT_R */
4539 {errno = EINVAL; return -1;}
4540 #endif /* ndef _SC_C_LANG_SUPPORT_R */
4541 if (x == Mono_Posix_SysconfName__SC_DELAYTIMER_MAX)
4542 #ifdef _SC_DELAYTIMER_MAX
4543 {*r = _SC_DELAYTIMER_MAX; return 0;}
4544 #else /* def _SC_DELAYTIMER_MAX */
4545 {errno = EINVAL; return -1;}
4546 #endif /* ndef _SC_DELAYTIMER_MAX */
4547 if (x == Mono_Posix_SysconfName__SC_DEVICE_IO)
4548 #ifdef _SC_DEVICE_IO
4549 {*r = _SC_DEVICE_IO; return 0;}
4550 #else /* def _SC_DEVICE_IO */
4551 {errno = EINVAL; return -1;}
4552 #endif /* ndef _SC_DEVICE_IO */
4553 if (x == Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC)
4554 #ifdef _SC_DEVICE_SPECIFIC
4555 {*r = _SC_DEVICE_SPECIFIC; return 0;}
4556 #else /* def _SC_DEVICE_SPECIFIC */
4557 {errno = EINVAL; return -1;}
4558 #endif /* ndef _SC_DEVICE_SPECIFIC */
4559 if (x == Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC_R)
4560 #ifdef _SC_DEVICE_SPECIFIC_R
4561 {*r = _SC_DEVICE_SPECIFIC_R; return 0;}
4562 #else /* def _SC_DEVICE_SPECIFIC_R */
4563 {errno = EINVAL; return -1;}
4564 #endif /* ndef _SC_DEVICE_SPECIFIC_R */
4565 if (x == Mono_Posix_SysconfName__SC_EQUIV_CLASS_MAX)
4566 #ifdef _SC_EQUIV_CLASS_MAX
4567 {*r = _SC_EQUIV_CLASS_MAX; return 0;}
4568 #else /* def _SC_EQUIV_CLASS_MAX */
4569 {errno = EINVAL; return -1;}
4570 #endif /* ndef _SC_EQUIV_CLASS_MAX */
4571 if (x == Mono_Posix_SysconfName__SC_EXPR_NEST_MAX)
4572 #ifdef _SC_EXPR_NEST_MAX
4573 {*r = _SC_EXPR_NEST_MAX; return 0;}
4574 #else /* def _SC_EXPR_NEST_MAX */
4575 {errno = EINVAL; return -1;}
4576 #endif /* ndef _SC_EXPR_NEST_MAX */
4577 if (x == Mono_Posix_SysconfName__SC_FD_MGMT)
4579 {*r = _SC_FD_MGMT; return 0;}
4580 #else /* def _SC_FD_MGMT */
4581 {errno = EINVAL; return -1;}
4582 #endif /* ndef _SC_FD_MGMT */
4583 if (x == Mono_Posix_SysconfName__SC_FIFO)
4585 {*r = _SC_FIFO; return 0;}
4586 #else /* def _SC_FIFO */
4587 {errno = EINVAL; return -1;}
4588 #endif /* ndef _SC_FIFO */
4589 if (x == Mono_Posix_SysconfName__SC_FILE_ATTRIBUTES)
4590 #ifdef _SC_FILE_ATTRIBUTES
4591 {*r = _SC_FILE_ATTRIBUTES; return 0;}
4592 #else /* def _SC_FILE_ATTRIBUTES */
4593 {errno = EINVAL; return -1;}
4594 #endif /* ndef _SC_FILE_ATTRIBUTES */
4595 if (x == Mono_Posix_SysconfName__SC_FILE_LOCKING)
4596 #ifdef _SC_FILE_LOCKING
4597 {*r = _SC_FILE_LOCKING; return 0;}
4598 #else /* def _SC_FILE_LOCKING */
4599 {errno = EINVAL; return -1;}
4600 #endif /* ndef _SC_FILE_LOCKING */
4601 if (x == Mono_Posix_SysconfName__SC_FILE_SYSTEM)
4602 #ifdef _SC_FILE_SYSTEM
4603 {*r = _SC_FILE_SYSTEM; return 0;}
4604 #else /* def _SC_FILE_SYSTEM */
4605 {errno = EINVAL; return -1;}
4606 #endif /* ndef _SC_FILE_SYSTEM */
4607 if (x == Mono_Posix_SysconfName__SC_FSYNC)
4609 {*r = _SC_FSYNC; return 0;}
4610 #else /* def _SC_FSYNC */
4611 {errno = EINVAL; return -1;}
4612 #endif /* ndef _SC_FSYNC */
4613 if (x == Mono_Posix_SysconfName__SC_GETGR_R_SIZE_MAX)
4614 #ifdef _SC_GETGR_R_SIZE_MAX
4615 {*r = _SC_GETGR_R_SIZE_MAX; return 0;}
4616 #else /* def _SC_GETGR_R_SIZE_MAX */
4617 {errno = EINVAL; return -1;}
4618 #endif /* ndef _SC_GETGR_R_SIZE_MAX */
4619 if (x == Mono_Posix_SysconfName__SC_GETPW_R_SIZE_MAX)
4620 #ifdef _SC_GETPW_R_SIZE_MAX
4621 {*r = _SC_GETPW_R_SIZE_MAX; return 0;}
4622 #else /* def _SC_GETPW_R_SIZE_MAX */
4623 {errno = EINVAL; return -1;}
4624 #endif /* ndef _SC_GETPW_R_SIZE_MAX */
4625 if (x == Mono_Posix_SysconfName__SC_HOST_NAME_MAX)
4626 #ifdef _SC_HOST_NAME_MAX
4627 {*r = _SC_HOST_NAME_MAX; return 0;}
4628 #else /* def _SC_HOST_NAME_MAX */
4629 {errno = EINVAL; return -1;}
4630 #endif /* ndef _SC_HOST_NAME_MAX */
4631 if (x == Mono_Posix_SysconfName__SC_INT_MAX)
4633 {*r = _SC_INT_MAX; return 0;}
4634 #else /* def _SC_INT_MAX */
4635 {errno = EINVAL; return -1;}
4636 #endif /* ndef _SC_INT_MAX */
4637 if (x == Mono_Posix_SysconfName__SC_INT_MIN)
4639 {*r = _SC_INT_MIN; return 0;}
4640 #else /* def _SC_INT_MIN */
4641 {errno = EINVAL; return -1;}
4642 #endif /* ndef _SC_INT_MIN */
4643 if (x == Mono_Posix_SysconfName__SC_IOV_MAX)
4645 {*r = _SC_IOV_MAX; return 0;}
4646 #else /* def _SC_IOV_MAX */
4647 {errno = EINVAL; return -1;}
4648 #endif /* ndef _SC_IOV_MAX */
4649 if (x == Mono_Posix_SysconfName__SC_JOB_CONTROL)
4650 #ifdef _SC_JOB_CONTROL
4651 {*r = _SC_JOB_CONTROL; return 0;}
4652 #else /* def _SC_JOB_CONTROL */
4653 {errno = EINVAL; return -1;}
4654 #endif /* ndef _SC_JOB_CONTROL */
4655 if (x == Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_ASSOC)
4656 #ifdef _SC_LEVEL1_DCACHE_ASSOC
4657 {*r = _SC_LEVEL1_DCACHE_ASSOC; return 0;}
4658 #else /* def _SC_LEVEL1_DCACHE_ASSOC */
4659 {errno = EINVAL; return -1;}
4660 #endif /* ndef _SC_LEVEL1_DCACHE_ASSOC */
4661 if (x == Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_LINESIZE)
4662 #ifdef _SC_LEVEL1_DCACHE_LINESIZE
4663 {*r = _SC_LEVEL1_DCACHE_LINESIZE; return 0;}
4664 #else /* def _SC_LEVEL1_DCACHE_LINESIZE */
4665 {errno = EINVAL; return -1;}
4666 #endif /* ndef _SC_LEVEL1_DCACHE_LINESIZE */
4667 if (x == Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_SIZE)
4668 #ifdef _SC_LEVEL1_DCACHE_SIZE
4669 {*r = _SC_LEVEL1_DCACHE_SIZE; return 0;}
4670 #else /* def _SC_LEVEL1_DCACHE_SIZE */
4671 {errno = EINVAL; return -1;}
4672 #endif /* ndef _SC_LEVEL1_DCACHE_SIZE */
4673 if (x == Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_ASSOC)
4674 #ifdef _SC_LEVEL1_ICACHE_ASSOC
4675 {*r = _SC_LEVEL1_ICACHE_ASSOC; return 0;}
4676 #else /* def _SC_LEVEL1_ICACHE_ASSOC */
4677 {errno = EINVAL; return -1;}
4678 #endif /* ndef _SC_LEVEL1_ICACHE_ASSOC */
4679 if (x == Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_LINESIZE)
4680 #ifdef _SC_LEVEL1_ICACHE_LINESIZE
4681 {*r = _SC_LEVEL1_ICACHE_LINESIZE; return 0;}
4682 #else /* def _SC_LEVEL1_ICACHE_LINESIZE */
4683 {errno = EINVAL; return -1;}
4684 #endif /* ndef _SC_LEVEL1_ICACHE_LINESIZE */
4685 if (x == Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_SIZE)
4686 #ifdef _SC_LEVEL1_ICACHE_SIZE
4687 {*r = _SC_LEVEL1_ICACHE_SIZE; return 0;}
4688 #else /* def _SC_LEVEL1_ICACHE_SIZE */
4689 {errno = EINVAL; return -1;}
4690 #endif /* ndef _SC_LEVEL1_ICACHE_SIZE */
4691 if (x == Mono_Posix_SysconfName__SC_LEVEL2_CACHE_ASSOC)
4692 #ifdef _SC_LEVEL2_CACHE_ASSOC
4693 {*r = _SC_LEVEL2_CACHE_ASSOC; return 0;}
4694 #else /* def _SC_LEVEL2_CACHE_ASSOC */
4695 {errno = EINVAL; return -1;}
4696 #endif /* ndef _SC_LEVEL2_CACHE_ASSOC */
4697 if (x == Mono_Posix_SysconfName__SC_LEVEL2_CACHE_LINESIZE)
4698 #ifdef _SC_LEVEL2_CACHE_LINESIZE
4699 {*r = _SC_LEVEL2_CACHE_LINESIZE; return 0;}
4700 #else /* def _SC_LEVEL2_CACHE_LINESIZE */
4701 {errno = EINVAL; return -1;}
4702 #endif /* ndef _SC_LEVEL2_CACHE_LINESIZE */
4703 if (x == Mono_Posix_SysconfName__SC_LEVEL2_CACHE_SIZE)
4704 #ifdef _SC_LEVEL2_CACHE_SIZE
4705 {*r = _SC_LEVEL2_CACHE_SIZE; return 0;}
4706 #else /* def _SC_LEVEL2_CACHE_SIZE */
4707 {errno = EINVAL; return -1;}
4708 #endif /* ndef _SC_LEVEL2_CACHE_SIZE */
4709 if (x == Mono_Posix_SysconfName__SC_LEVEL3_CACHE_ASSOC)
4710 #ifdef _SC_LEVEL3_CACHE_ASSOC
4711 {*r = _SC_LEVEL3_CACHE_ASSOC; return 0;}
4712 #else /* def _SC_LEVEL3_CACHE_ASSOC */
4713 {errno = EINVAL; return -1;}
4714 #endif /* ndef _SC_LEVEL3_CACHE_ASSOC */
4715 if (x == Mono_Posix_SysconfName__SC_LEVEL3_CACHE_LINESIZE)
4716 #ifdef _SC_LEVEL3_CACHE_LINESIZE
4717 {*r = _SC_LEVEL3_CACHE_LINESIZE; return 0;}
4718 #else /* def _SC_LEVEL3_CACHE_LINESIZE */
4719 {errno = EINVAL; return -1;}
4720 #endif /* ndef _SC_LEVEL3_CACHE_LINESIZE */
4721 if (x == Mono_Posix_SysconfName__SC_LEVEL3_CACHE_SIZE)
4722 #ifdef _SC_LEVEL3_CACHE_SIZE
4723 {*r = _SC_LEVEL3_CACHE_SIZE; return 0;}
4724 #else /* def _SC_LEVEL3_CACHE_SIZE */
4725 {errno = EINVAL; return -1;}
4726 #endif /* ndef _SC_LEVEL3_CACHE_SIZE */
4727 if (x == Mono_Posix_SysconfName__SC_LEVEL4_CACHE_ASSOC)
4728 #ifdef _SC_LEVEL4_CACHE_ASSOC
4729 {*r = _SC_LEVEL4_CACHE_ASSOC; return 0;}
4730 #else /* def _SC_LEVEL4_CACHE_ASSOC */
4731 {errno = EINVAL; return -1;}
4732 #endif /* ndef _SC_LEVEL4_CACHE_ASSOC */
4733 if (x == Mono_Posix_SysconfName__SC_LEVEL4_CACHE_LINESIZE)
4734 #ifdef _SC_LEVEL4_CACHE_LINESIZE
4735 {*r = _SC_LEVEL4_CACHE_LINESIZE; return 0;}
4736 #else /* def _SC_LEVEL4_CACHE_LINESIZE */
4737 {errno = EINVAL; return -1;}
4738 #endif /* ndef _SC_LEVEL4_CACHE_LINESIZE */
4739 if (x == Mono_Posix_SysconfName__SC_LEVEL4_CACHE_SIZE)
4740 #ifdef _SC_LEVEL4_CACHE_SIZE
4741 {*r = _SC_LEVEL4_CACHE_SIZE; return 0;}
4742 #else /* def _SC_LEVEL4_CACHE_SIZE */
4743 {errno = EINVAL; return -1;}
4744 #endif /* ndef _SC_LEVEL4_CACHE_SIZE */
4745 if (x == Mono_Posix_SysconfName__SC_LINE_MAX)
4747 {*r = _SC_LINE_MAX; return 0;}
4748 #else /* def _SC_LINE_MAX */
4749 {errno = EINVAL; return -1;}
4750 #endif /* ndef _SC_LINE_MAX */
4751 if (x == Mono_Posix_SysconfName__SC_LOGIN_NAME_MAX)
4752 #ifdef _SC_LOGIN_NAME_MAX
4753 {*r = _SC_LOGIN_NAME_MAX; return 0;}
4754 #else /* def _SC_LOGIN_NAME_MAX */
4755 {errno = EINVAL; return -1;}
4756 #endif /* ndef _SC_LOGIN_NAME_MAX */
4757 if (x == Mono_Posix_SysconfName__SC_LONG_BIT)
4759 {*r = _SC_LONG_BIT; return 0;}
4760 #else /* def _SC_LONG_BIT */
4761 {errno = EINVAL; return -1;}
4762 #endif /* ndef _SC_LONG_BIT */
4763 if (x == Mono_Posix_SysconfName__SC_MAPPED_FILES)
4764 #ifdef _SC_MAPPED_FILES
4765 {*r = _SC_MAPPED_FILES; return 0;}
4766 #else /* def _SC_MAPPED_FILES */
4767 {errno = EINVAL; return -1;}
4768 #endif /* ndef _SC_MAPPED_FILES */
4769 if (x == Mono_Posix_SysconfName__SC_MB_LEN_MAX)
4770 #ifdef _SC_MB_LEN_MAX
4771 {*r = _SC_MB_LEN_MAX; return 0;}
4772 #else /* def _SC_MB_LEN_MAX */
4773 {errno = EINVAL; return -1;}
4774 #endif /* ndef _SC_MB_LEN_MAX */
4775 if (x == Mono_Posix_SysconfName__SC_MEMLOCK)
4777 {*r = _SC_MEMLOCK; return 0;}
4778 #else /* def _SC_MEMLOCK */
4779 {errno = EINVAL; return -1;}
4780 #endif /* ndef _SC_MEMLOCK */
4781 if (x == Mono_Posix_SysconfName__SC_MEMLOCK_RANGE)
4782 #ifdef _SC_MEMLOCK_RANGE
4783 {*r = _SC_MEMLOCK_RANGE; return 0;}
4784 #else /* def _SC_MEMLOCK_RANGE */
4785 {errno = EINVAL; return -1;}
4786 #endif /* ndef _SC_MEMLOCK_RANGE */
4787 if (x == Mono_Posix_SysconfName__SC_MEMORY_PROTECTION)
4788 #ifdef _SC_MEMORY_PROTECTION
4789 {*r = _SC_MEMORY_PROTECTION; return 0;}
4790 #else /* def _SC_MEMORY_PROTECTION */
4791 {errno = EINVAL; return -1;}
4792 #endif /* ndef _SC_MEMORY_PROTECTION */
4793 if (x == Mono_Posix_SysconfName__SC_MESSAGE_PASSING)
4794 #ifdef _SC_MESSAGE_PASSING
4795 {*r = _SC_MESSAGE_PASSING; return 0;}
4796 #else /* def _SC_MESSAGE_PASSING */
4797 {errno = EINVAL; return -1;}
4798 #endif /* ndef _SC_MESSAGE_PASSING */
4799 if (x == Mono_Posix_SysconfName__SC_MONOTONIC_CLOCK)
4800 #ifdef _SC_MONOTONIC_CLOCK
4801 {*r = _SC_MONOTONIC_CLOCK; return 0;}
4802 #else /* def _SC_MONOTONIC_CLOCK */
4803 {errno = EINVAL; return -1;}
4804 #endif /* ndef _SC_MONOTONIC_CLOCK */
4805 if (x == Mono_Posix_SysconfName__SC_MQ_OPEN_MAX)
4806 #ifdef _SC_MQ_OPEN_MAX
4807 {*r = _SC_MQ_OPEN_MAX; return 0;}
4808 #else /* def _SC_MQ_OPEN_MAX */
4809 {errno = EINVAL; return -1;}
4810 #endif /* ndef _SC_MQ_OPEN_MAX */
4811 if (x == Mono_Posix_SysconfName__SC_MQ_PRIO_MAX)
4812 #ifdef _SC_MQ_PRIO_MAX
4813 {*r = _SC_MQ_PRIO_MAX; return 0;}
4814 #else /* def _SC_MQ_PRIO_MAX */
4815 {errno = EINVAL; return -1;}
4816 #endif /* ndef _SC_MQ_PRIO_MAX */
4817 if (x == Mono_Posix_SysconfName__SC_MULTI_PROCESS)
4818 #ifdef _SC_MULTI_PROCESS
4819 {*r = _SC_MULTI_PROCESS; return 0;}
4820 #else /* def _SC_MULTI_PROCESS */
4821 {errno = EINVAL; return -1;}
4822 #endif /* ndef _SC_MULTI_PROCESS */
4823 if (x == Mono_Posix_SysconfName__SC_NETWORKING)
4824 #ifdef _SC_NETWORKING
4825 {*r = _SC_NETWORKING; return 0;}
4826 #else /* def _SC_NETWORKING */
4827 {errno = EINVAL; return -1;}
4828 #endif /* ndef _SC_NETWORKING */
4829 if (x == Mono_Posix_SysconfName__SC_NGROUPS_MAX)
4830 #ifdef _SC_NGROUPS_MAX
4831 {*r = _SC_NGROUPS_MAX; return 0;}
4832 #else /* def _SC_NGROUPS_MAX */
4833 {errno = EINVAL; return -1;}
4834 #endif /* ndef _SC_NGROUPS_MAX */
4835 if (x == Mono_Posix_SysconfName__SC_NL_ARGMAX)
4836 #ifdef _SC_NL_ARGMAX
4837 {*r = _SC_NL_ARGMAX; return 0;}
4838 #else /* def _SC_NL_ARGMAX */
4839 {errno = EINVAL; return -1;}
4840 #endif /* ndef _SC_NL_ARGMAX */
4841 if (x == Mono_Posix_SysconfName__SC_NL_LANGMAX)
4842 #ifdef _SC_NL_LANGMAX
4843 {*r = _SC_NL_LANGMAX; return 0;}
4844 #else /* def _SC_NL_LANGMAX */
4845 {errno = EINVAL; return -1;}
4846 #endif /* ndef _SC_NL_LANGMAX */
4847 if (x == Mono_Posix_SysconfName__SC_NL_MSGMAX)
4848 #ifdef _SC_NL_MSGMAX
4849 {*r = _SC_NL_MSGMAX; return 0;}
4850 #else /* def _SC_NL_MSGMAX */
4851 {errno = EINVAL; return -1;}
4852 #endif /* ndef _SC_NL_MSGMAX */
4853 if (x == Mono_Posix_SysconfName__SC_NL_NMAX)
4855 {*r = _SC_NL_NMAX; return 0;}
4856 #else /* def _SC_NL_NMAX */
4857 {errno = EINVAL; return -1;}
4858 #endif /* ndef _SC_NL_NMAX */
4859 if (x == Mono_Posix_SysconfName__SC_NL_SETMAX)
4860 #ifdef _SC_NL_SETMAX
4861 {*r = _SC_NL_SETMAX; return 0;}
4862 #else /* def _SC_NL_SETMAX */
4863 {errno = EINVAL; return -1;}
4864 #endif /* ndef _SC_NL_SETMAX */
4865 if (x == Mono_Posix_SysconfName__SC_NL_TEXTMAX)
4866 #ifdef _SC_NL_TEXTMAX
4867 {*r = _SC_NL_TEXTMAX; return 0;}
4868 #else /* def _SC_NL_TEXTMAX */
4869 {errno = EINVAL; return -1;}
4870 #endif /* ndef _SC_NL_TEXTMAX */
4871 if (x == Mono_Posix_SysconfName__SC_NPROCESSORS_CONF)
4872 #ifdef _SC_NPROCESSORS_CONF
4873 {*r = _SC_NPROCESSORS_CONF; return 0;}
4874 #else /* def _SC_NPROCESSORS_CONF */
4875 {errno = EINVAL; return -1;}
4876 #endif /* ndef _SC_NPROCESSORS_CONF */
4877 if (x == Mono_Posix_SysconfName__SC_NPROCESSORS_ONLN)
4878 #ifdef _SC_NPROCESSORS_ONLN
4879 {*r = _SC_NPROCESSORS_ONLN; return 0;}
4880 #else /* def _SC_NPROCESSORS_ONLN */
4881 {errno = EINVAL; return -1;}
4882 #endif /* ndef _SC_NPROCESSORS_ONLN */
4883 if (x == Mono_Posix_SysconfName__SC_NZERO)
4885 {*r = _SC_NZERO; return 0;}
4886 #else /* def _SC_NZERO */
4887 {errno = EINVAL; return -1;}
4888 #endif /* ndef _SC_NZERO */
4889 if (x == Mono_Posix_SysconfName__SC_OPEN_MAX)
4891 {*r = _SC_OPEN_MAX; return 0;}
4892 #else /* def _SC_OPEN_MAX */
4893 {errno = EINVAL; return -1;}
4894 #endif /* ndef _SC_OPEN_MAX */
4895 if (x == Mono_Posix_SysconfName__SC_PAGESIZE)
4897 {*r = _SC_PAGESIZE; return 0;}
4898 #else /* def _SC_PAGESIZE */
4899 {errno = EINVAL; return -1;}
4900 #endif /* ndef _SC_PAGESIZE */
4901 if (x == Mono_Posix_SysconfName__SC_PASS_MAX)
4903 {*r = _SC_PASS_MAX; return 0;}
4904 #else /* def _SC_PASS_MAX */
4905 {errno = EINVAL; return -1;}
4906 #endif /* ndef _SC_PASS_MAX */
4907 if (x == Mono_Posix_SysconfName__SC_PHYS_PAGES)
4908 #ifdef _SC_PHYS_PAGES
4909 {*r = _SC_PHYS_PAGES; return 0;}
4910 #else /* def _SC_PHYS_PAGES */
4911 {errno = EINVAL; return -1;}
4912 #endif /* ndef _SC_PHYS_PAGES */
4913 if (x == Mono_Posix_SysconfName__SC_PII)
4915 {*r = _SC_PII; return 0;}
4916 #else /* def _SC_PII */
4917 {errno = EINVAL; return -1;}
4918 #endif /* ndef _SC_PII */
4919 if (x == Mono_Posix_SysconfName__SC_PII_INTERNET)
4920 #ifdef _SC_PII_INTERNET
4921 {*r = _SC_PII_INTERNET; return 0;}
4922 #else /* def _SC_PII_INTERNET */
4923 {errno = EINVAL; return -1;}
4924 #endif /* ndef _SC_PII_INTERNET */
4925 if (x == Mono_Posix_SysconfName__SC_PII_INTERNET_DGRAM)
4926 #ifdef _SC_PII_INTERNET_DGRAM
4927 {*r = _SC_PII_INTERNET_DGRAM; return 0;}
4928 #else /* def _SC_PII_INTERNET_DGRAM */
4929 {errno = EINVAL; return -1;}
4930 #endif /* ndef _SC_PII_INTERNET_DGRAM */
4931 if (x == Mono_Posix_SysconfName__SC_PII_INTERNET_STREAM)
4932 #ifdef _SC_PII_INTERNET_STREAM
4933 {*r = _SC_PII_INTERNET_STREAM; return 0;}
4934 #else /* def _SC_PII_INTERNET_STREAM */
4935 {errno = EINVAL; return -1;}
4936 #endif /* ndef _SC_PII_INTERNET_STREAM */
4937 if (x == Mono_Posix_SysconfName__SC_PII_OSI)
4939 {*r = _SC_PII_OSI; return 0;}
4940 #else /* def _SC_PII_OSI */
4941 {errno = EINVAL; return -1;}
4942 #endif /* ndef _SC_PII_OSI */
4943 if (x == Mono_Posix_SysconfName__SC_PII_OSI_CLTS)
4944 #ifdef _SC_PII_OSI_CLTS
4945 {*r = _SC_PII_OSI_CLTS; return 0;}
4946 #else /* def _SC_PII_OSI_CLTS */
4947 {errno = EINVAL; return -1;}
4948 #endif /* ndef _SC_PII_OSI_CLTS */
4949 if (x == Mono_Posix_SysconfName__SC_PII_OSI_COTS)
4950 #ifdef _SC_PII_OSI_COTS
4951 {*r = _SC_PII_OSI_COTS; return 0;}
4952 #else /* def _SC_PII_OSI_COTS */
4953 {errno = EINVAL; return -1;}
4954 #endif /* ndef _SC_PII_OSI_COTS */
4955 if (x == Mono_Posix_SysconfName__SC_PII_OSI_M)
4956 #ifdef _SC_PII_OSI_M
4957 {*r = _SC_PII_OSI_M; return 0;}
4958 #else /* def _SC_PII_OSI_M */
4959 {errno = EINVAL; return -1;}
4960 #endif /* ndef _SC_PII_OSI_M */
4961 if (x == Mono_Posix_SysconfName__SC_PII_SOCKET)
4962 #ifdef _SC_PII_SOCKET
4963 {*r = _SC_PII_SOCKET; return 0;}
4964 #else /* def _SC_PII_SOCKET */
4965 {errno = EINVAL; return -1;}
4966 #endif /* ndef _SC_PII_SOCKET */
4967 if (x == Mono_Posix_SysconfName__SC_PII_XTI)
4969 {*r = _SC_PII_XTI; return 0;}
4970 #else /* def _SC_PII_XTI */
4971 {errno = EINVAL; return -1;}
4972 #endif /* ndef _SC_PII_XTI */
4973 if (x == Mono_Posix_SysconfName__SC_PIPE)
4975 {*r = _SC_PIPE; return 0;}
4976 #else /* def _SC_PIPE */
4977 {errno = EINVAL; return -1;}
4978 #endif /* ndef _SC_PIPE */
4979 if (x == Mono_Posix_SysconfName__SC_POLL)
4981 {*r = _SC_POLL; return 0;}
4982 #else /* def _SC_POLL */
4983 {errno = EINVAL; return -1;}
4984 #endif /* ndef _SC_POLL */
4985 if (x == Mono_Posix_SysconfName__SC_PRIORITIZED_IO)
4986 #ifdef _SC_PRIORITIZED_IO
4987 {*r = _SC_PRIORITIZED_IO; return 0;}
4988 #else /* def _SC_PRIORITIZED_IO */
4989 {errno = EINVAL; return -1;}
4990 #endif /* ndef _SC_PRIORITIZED_IO */
4991 if (x == Mono_Posix_SysconfName__SC_PRIORITY_SCHEDULING)
4992 #ifdef _SC_PRIORITY_SCHEDULING
4993 {*r = _SC_PRIORITY_SCHEDULING; return 0;}
4994 #else /* def _SC_PRIORITY_SCHEDULING */
4995 {errno = EINVAL; return -1;}
4996 #endif /* ndef _SC_PRIORITY_SCHEDULING */
4997 if (x == Mono_Posix_SysconfName__SC_READER_WRITER_LOCKS)
4998 #ifdef _SC_READER_WRITER_LOCKS
4999 {*r = _SC_READER_WRITER_LOCKS; return 0;}
5000 #else /* def _SC_READER_WRITER_LOCKS */
5001 {errno = EINVAL; return -1;}
5002 #endif /* ndef _SC_READER_WRITER_LOCKS */
5003 if (x == Mono_Posix_SysconfName__SC_REALTIME_SIGNALS)
5004 #ifdef _SC_REALTIME_SIGNALS
5005 {*r = _SC_REALTIME_SIGNALS; return 0;}
5006 #else /* def _SC_REALTIME_SIGNALS */
5007 {errno = EINVAL; return -1;}
5008 #endif /* ndef _SC_REALTIME_SIGNALS */
5009 if (x == Mono_Posix_SysconfName__SC_REGEXP)
5011 {*r = _SC_REGEXP; return 0;}
5012 #else /* def _SC_REGEXP */
5013 {errno = EINVAL; return -1;}
5014 #endif /* ndef _SC_REGEXP */
5015 if (x == Mono_Posix_SysconfName__SC_REGEX_VERSION)
5016 #ifdef _SC_REGEX_VERSION
5017 {*r = _SC_REGEX_VERSION; return 0;}
5018 #else /* def _SC_REGEX_VERSION */
5019 {errno = EINVAL; return -1;}
5020 #endif /* ndef _SC_REGEX_VERSION */
5021 if (x == Mono_Posix_SysconfName__SC_RE_DUP_MAX)
5022 #ifdef _SC_RE_DUP_MAX
5023 {*r = _SC_RE_DUP_MAX; return 0;}
5024 #else /* def _SC_RE_DUP_MAX */
5025 {errno = EINVAL; return -1;}
5026 #endif /* ndef _SC_RE_DUP_MAX */
5027 if (x == Mono_Posix_SysconfName__SC_RTSIG_MAX)
5028 #ifdef _SC_RTSIG_MAX
5029 {*r = _SC_RTSIG_MAX; return 0;}
5030 #else /* def _SC_RTSIG_MAX */
5031 {errno = EINVAL; return -1;}
5032 #endif /* ndef _SC_RTSIG_MAX */
5033 if (x == Mono_Posix_SysconfName__SC_SAVED_IDS)
5034 #ifdef _SC_SAVED_IDS
5035 {*r = _SC_SAVED_IDS; return 0;}
5036 #else /* def _SC_SAVED_IDS */
5037 {errno = EINVAL; return -1;}
5038 #endif /* ndef _SC_SAVED_IDS */
5039 if (x == Mono_Posix_SysconfName__SC_SCHAR_MAX)
5040 #ifdef _SC_SCHAR_MAX
5041 {*r = _SC_SCHAR_MAX; return 0;}
5042 #else /* def _SC_SCHAR_MAX */
5043 {errno = EINVAL; return -1;}
5044 #endif /* ndef _SC_SCHAR_MAX */
5045 if (x == Mono_Posix_SysconfName__SC_SCHAR_MIN)
5046 #ifdef _SC_SCHAR_MIN
5047 {*r = _SC_SCHAR_MIN; return 0;}
5048 #else /* def _SC_SCHAR_MIN */
5049 {errno = EINVAL; return -1;}
5050 #endif /* ndef _SC_SCHAR_MIN */
5051 if (x == Mono_Posix_SysconfName__SC_SELECT)
5053 {*r = _SC_SELECT; return 0;}
5054 #else /* def _SC_SELECT */
5055 {errno = EINVAL; return -1;}
5056 #endif /* ndef _SC_SELECT */
5057 if (x == Mono_Posix_SysconfName__SC_SEMAPHORES)
5058 #ifdef _SC_SEMAPHORES
5059 {*r = _SC_SEMAPHORES; return 0;}
5060 #else /* def _SC_SEMAPHORES */
5061 {errno = EINVAL; return -1;}
5062 #endif /* ndef _SC_SEMAPHORES */
5063 if (x == Mono_Posix_SysconfName__SC_SEM_NSEMS_MAX)
5064 #ifdef _SC_SEM_NSEMS_MAX
5065 {*r = _SC_SEM_NSEMS_MAX; return 0;}
5066 #else /* def _SC_SEM_NSEMS_MAX */
5067 {errno = EINVAL; return -1;}
5068 #endif /* ndef _SC_SEM_NSEMS_MAX */
5069 if (x == Mono_Posix_SysconfName__SC_SEM_VALUE_MAX)
5070 #ifdef _SC_SEM_VALUE_MAX
5071 {*r = _SC_SEM_VALUE_MAX; return 0;}
5072 #else /* def _SC_SEM_VALUE_MAX */
5073 {errno = EINVAL; return -1;}
5074 #endif /* ndef _SC_SEM_VALUE_MAX */
5075 if (x == Mono_Posix_SysconfName__SC_SHARED_MEMORY_OBJECTS)
5076 #ifdef _SC_SHARED_MEMORY_OBJECTS
5077 {*r = _SC_SHARED_MEMORY_OBJECTS; return 0;}
5078 #else /* def _SC_SHARED_MEMORY_OBJECTS */
5079 {errno = EINVAL; return -1;}
5080 #endif /* ndef _SC_SHARED_MEMORY_OBJECTS */
5081 if (x == Mono_Posix_SysconfName__SC_SHELL)
5083 {*r = _SC_SHELL; return 0;}
5084 #else /* def _SC_SHELL */
5085 {errno = EINVAL; return -1;}
5086 #endif /* ndef _SC_SHELL */
5087 if (x == Mono_Posix_SysconfName__SC_SHRT_MAX)
5089 {*r = _SC_SHRT_MAX; return 0;}
5090 #else /* def _SC_SHRT_MAX */
5091 {errno = EINVAL; return -1;}
5092 #endif /* ndef _SC_SHRT_MAX */
5093 if (x == Mono_Posix_SysconfName__SC_SHRT_MIN)
5095 {*r = _SC_SHRT_MIN; return 0;}
5096 #else /* def _SC_SHRT_MIN */
5097 {errno = EINVAL; return -1;}
5098 #endif /* ndef _SC_SHRT_MIN */
5099 if (x == Mono_Posix_SysconfName__SC_SIGNALS)
5101 {*r = _SC_SIGNALS; return 0;}
5102 #else /* def _SC_SIGNALS */
5103 {errno = EINVAL; return -1;}
5104 #endif /* ndef _SC_SIGNALS */
5105 if (x == Mono_Posix_SysconfName__SC_SIGQUEUE_MAX)
5106 #ifdef _SC_SIGQUEUE_MAX
5107 {*r = _SC_SIGQUEUE_MAX; return 0;}
5108 #else /* def _SC_SIGQUEUE_MAX */
5109 {errno = EINVAL; return -1;}
5110 #endif /* ndef _SC_SIGQUEUE_MAX */
5111 if (x == Mono_Posix_SysconfName__SC_SINGLE_PROCESS)
5112 #ifdef _SC_SINGLE_PROCESS
5113 {*r = _SC_SINGLE_PROCESS; return 0;}
5114 #else /* def _SC_SINGLE_PROCESS */
5115 {errno = EINVAL; return -1;}
5116 #endif /* ndef _SC_SINGLE_PROCESS */
5117 if (x == Mono_Posix_SysconfName__SC_SPAWN)
5119 {*r = _SC_SPAWN; return 0;}
5120 #else /* def _SC_SPAWN */
5121 {errno = EINVAL; return -1;}
5122 #endif /* ndef _SC_SPAWN */
5123 if (x == Mono_Posix_SysconfName__SC_SPIN_LOCKS)
5124 #ifdef _SC_SPIN_LOCKS
5125 {*r = _SC_SPIN_LOCKS; return 0;}
5126 #else /* def _SC_SPIN_LOCKS */
5127 {errno = EINVAL; return -1;}
5128 #endif /* ndef _SC_SPIN_LOCKS */
5129 if (x == Mono_Posix_SysconfName__SC_SPORADIC_SERVER)
5130 #ifdef _SC_SPORADIC_SERVER
5131 {*r = _SC_SPORADIC_SERVER; return 0;}
5132 #else /* def _SC_SPORADIC_SERVER */
5133 {errno = EINVAL; return -1;}
5134 #endif /* ndef _SC_SPORADIC_SERVER */
5135 if (x == Mono_Posix_SysconfName__SC_SSIZE_MAX)
5136 #ifdef _SC_SSIZE_MAX
5137 {*r = _SC_SSIZE_MAX; return 0;}
5138 #else /* def _SC_SSIZE_MAX */
5139 {errno = EINVAL; return -1;}
5140 #endif /* ndef _SC_SSIZE_MAX */
5141 if (x == Mono_Posix_SysconfName__SC_STREAMS)
5143 {*r = _SC_STREAMS; return 0;}
5144 #else /* def _SC_STREAMS */
5145 {errno = EINVAL; return -1;}
5146 #endif /* ndef _SC_STREAMS */
5147 if (x == Mono_Posix_SysconfName__SC_STREAM_MAX)
5148 #ifdef _SC_STREAM_MAX
5149 {*r = _SC_STREAM_MAX; return 0;}
5150 #else /* def _SC_STREAM_MAX */
5151 {errno = EINVAL; return -1;}
5152 #endif /* ndef _SC_STREAM_MAX */
5153 if (x == Mono_Posix_SysconfName__SC_SYMLOOP_MAX)
5154 #ifdef _SC_SYMLOOP_MAX
5155 {*r = _SC_SYMLOOP_MAX; return 0;}
5156 #else /* def _SC_SYMLOOP_MAX */
5157 {errno = EINVAL; return -1;}
5158 #endif /* ndef _SC_SYMLOOP_MAX */
5159 if (x == Mono_Posix_SysconfName__SC_SYNCHRONIZED_IO)
5160 #ifdef _SC_SYNCHRONIZED_IO
5161 {*r = _SC_SYNCHRONIZED_IO; return 0;}
5162 #else /* def _SC_SYNCHRONIZED_IO */
5163 {errno = EINVAL; return -1;}
5164 #endif /* ndef _SC_SYNCHRONIZED_IO */
5165 if (x == Mono_Posix_SysconfName__SC_SYSTEM_DATABASE)
5166 #ifdef _SC_SYSTEM_DATABASE
5167 {*r = _SC_SYSTEM_DATABASE; return 0;}
5168 #else /* def _SC_SYSTEM_DATABASE */
5169 {errno = EINVAL; return -1;}
5170 #endif /* ndef _SC_SYSTEM_DATABASE */
5171 if (x == Mono_Posix_SysconfName__SC_SYSTEM_DATABASE_R)
5172 #ifdef _SC_SYSTEM_DATABASE_R
5173 {*r = _SC_SYSTEM_DATABASE_R; return 0;}
5174 #else /* def _SC_SYSTEM_DATABASE_R */
5175 {errno = EINVAL; return -1;}
5176 #endif /* ndef _SC_SYSTEM_DATABASE_R */
5177 if (x == Mono_Posix_SysconfName__SC_THREADS)
5179 {*r = _SC_THREADS; return 0;}
5180 #else /* def _SC_THREADS */
5181 {errno = EINVAL; return -1;}
5182 #endif /* ndef _SC_THREADS */
5183 if (x == Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKADDR)
5184 #ifdef _SC_THREAD_ATTR_STACKADDR
5185 {*r = _SC_THREAD_ATTR_STACKADDR; return 0;}
5186 #else /* def _SC_THREAD_ATTR_STACKADDR */
5187 {errno = EINVAL; return -1;}
5188 #endif /* ndef _SC_THREAD_ATTR_STACKADDR */
5189 if (x == Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKSIZE)
5190 #ifdef _SC_THREAD_ATTR_STACKSIZE
5191 {*r = _SC_THREAD_ATTR_STACKSIZE; return 0;}
5192 #else /* def _SC_THREAD_ATTR_STACKSIZE */
5193 {errno = EINVAL; return -1;}
5194 #endif /* ndef _SC_THREAD_ATTR_STACKSIZE */
5195 if (x == Mono_Posix_SysconfName__SC_THREAD_CPUTIME)
5196 #ifdef _SC_THREAD_CPUTIME
5197 {*r = _SC_THREAD_CPUTIME; return 0;}
5198 #else /* def _SC_THREAD_CPUTIME */
5199 {errno = EINVAL; return -1;}
5200 #endif /* ndef _SC_THREAD_CPUTIME */
5201 if (x == Mono_Posix_SysconfName__SC_THREAD_DESTRUCTOR_ITERATIONS)
5202 #ifdef _SC_THREAD_DESTRUCTOR_ITERATIONS
5203 {*r = _SC_THREAD_DESTRUCTOR_ITERATIONS; return 0;}
5204 #else /* def _SC_THREAD_DESTRUCTOR_ITERATIONS */
5205 {errno = EINVAL; return -1;}
5206 #endif /* ndef _SC_THREAD_DESTRUCTOR_ITERATIONS */
5207 if (x == Mono_Posix_SysconfName__SC_THREAD_KEYS_MAX)
5208 #ifdef _SC_THREAD_KEYS_MAX
5209 {*r = _SC_THREAD_KEYS_MAX; return 0;}
5210 #else /* def _SC_THREAD_KEYS_MAX */
5211 {errno = EINVAL; return -1;}
5212 #endif /* ndef _SC_THREAD_KEYS_MAX */
5213 if (x == Mono_Posix_SysconfName__SC_THREAD_PRIORITY_SCHEDULING)
5214 #ifdef _SC_THREAD_PRIORITY_SCHEDULING
5215 {*r = _SC_THREAD_PRIORITY_SCHEDULING; return 0;}
5216 #else /* def _SC_THREAD_PRIORITY_SCHEDULING */
5217 {errno = EINVAL; return -1;}
5218 #endif /* ndef _SC_THREAD_PRIORITY_SCHEDULING */
5219 if (x == Mono_Posix_SysconfName__SC_THREAD_PRIO_INHERIT)
5220 #ifdef _SC_THREAD_PRIO_INHERIT
5221 {*r = _SC_THREAD_PRIO_INHERIT; return 0;}
5222 #else /* def _SC_THREAD_PRIO_INHERIT */
5223 {errno = EINVAL; return -1;}
5224 #endif /* ndef _SC_THREAD_PRIO_INHERIT */
5225 if (x == Mono_Posix_SysconfName__SC_THREAD_PRIO_PROTECT)
5226 #ifdef _SC_THREAD_PRIO_PROTECT
5227 {*r = _SC_THREAD_PRIO_PROTECT; return 0;}
5228 #else /* def _SC_THREAD_PRIO_PROTECT */
5229 {errno = EINVAL; return -1;}
5230 #endif /* ndef _SC_THREAD_PRIO_PROTECT */
5231 if (x == Mono_Posix_SysconfName__SC_THREAD_PROCESS_SHARED)
5232 #ifdef _SC_THREAD_PROCESS_SHARED
5233 {*r = _SC_THREAD_PROCESS_SHARED; return 0;}
5234 #else /* def _SC_THREAD_PROCESS_SHARED */
5235 {errno = EINVAL; return -1;}
5236 #endif /* ndef _SC_THREAD_PROCESS_SHARED */
5237 if (x == Mono_Posix_SysconfName__SC_THREAD_SAFE_FUNCTIONS)
5238 #ifdef _SC_THREAD_SAFE_FUNCTIONS
5239 {*r = _SC_THREAD_SAFE_FUNCTIONS; return 0;}
5240 #else /* def _SC_THREAD_SAFE_FUNCTIONS */
5241 {errno = EINVAL; return -1;}
5242 #endif /* ndef _SC_THREAD_SAFE_FUNCTIONS */
5243 if (x == Mono_Posix_SysconfName__SC_THREAD_SPORADIC_SERVER)
5244 #ifdef _SC_THREAD_SPORADIC_SERVER
5245 {*r = _SC_THREAD_SPORADIC_SERVER; return 0;}
5246 #else /* def _SC_THREAD_SPORADIC_SERVER */
5247 {errno = EINVAL; return -1;}
5248 #endif /* ndef _SC_THREAD_SPORADIC_SERVER */
5249 if (x == Mono_Posix_SysconfName__SC_THREAD_STACK_MIN)
5250 #ifdef _SC_THREAD_STACK_MIN
5251 {*r = _SC_THREAD_STACK_MIN; return 0;}
5252 #else /* def _SC_THREAD_STACK_MIN */
5253 {errno = EINVAL; return -1;}
5254 #endif /* ndef _SC_THREAD_STACK_MIN */
5255 if (x == Mono_Posix_SysconfName__SC_THREAD_THREADS_MAX)
5256 #ifdef _SC_THREAD_THREADS_MAX
5257 {*r = _SC_THREAD_THREADS_MAX; return 0;}
5258 #else /* def _SC_THREAD_THREADS_MAX */
5259 {errno = EINVAL; return -1;}
5260 #endif /* ndef _SC_THREAD_THREADS_MAX */
5261 if (x == Mono_Posix_SysconfName__SC_TIMEOUTS)
5263 {*r = _SC_TIMEOUTS; return 0;}
5264 #else /* def _SC_TIMEOUTS */
5265 {errno = EINVAL; return -1;}
5266 #endif /* ndef _SC_TIMEOUTS */
5267 if (x == Mono_Posix_SysconfName__SC_TIMERS)
5269 {*r = _SC_TIMERS; return 0;}
5270 #else /* def _SC_TIMERS */
5271 {errno = EINVAL; return -1;}
5272 #endif /* ndef _SC_TIMERS */
5273 if (x == Mono_Posix_SysconfName__SC_TIMER_MAX)
5274 #ifdef _SC_TIMER_MAX
5275 {*r = _SC_TIMER_MAX; return 0;}
5276 #else /* def _SC_TIMER_MAX */
5277 {errno = EINVAL; return -1;}
5278 #endif /* ndef _SC_TIMER_MAX */
5279 if (x == Mono_Posix_SysconfName__SC_TRACE)
5281 {*r = _SC_TRACE; return 0;}
5282 #else /* def _SC_TRACE */
5283 {errno = EINVAL; return -1;}
5284 #endif /* ndef _SC_TRACE */
5285 if (x == Mono_Posix_SysconfName__SC_TRACE_EVENT_FILTER)
5286 #ifdef _SC_TRACE_EVENT_FILTER
5287 {*r = _SC_TRACE_EVENT_FILTER; return 0;}
5288 #else /* def _SC_TRACE_EVENT_FILTER */
5289 {errno = EINVAL; return -1;}
5290 #endif /* ndef _SC_TRACE_EVENT_FILTER */
5291 if (x == Mono_Posix_SysconfName__SC_TRACE_INHERIT)
5292 #ifdef _SC_TRACE_INHERIT
5293 {*r = _SC_TRACE_INHERIT; return 0;}
5294 #else /* def _SC_TRACE_INHERIT */
5295 {errno = EINVAL; return -1;}
5296 #endif /* ndef _SC_TRACE_INHERIT */
5297 if (x == Mono_Posix_SysconfName__SC_TRACE_LOG)
5298 #ifdef _SC_TRACE_LOG
5299 {*r = _SC_TRACE_LOG; return 0;}
5300 #else /* def _SC_TRACE_LOG */
5301 {errno = EINVAL; return -1;}
5302 #endif /* ndef _SC_TRACE_LOG */
5303 if (x == Mono_Posix_SysconfName__SC_TTY_NAME_MAX)
5304 #ifdef _SC_TTY_NAME_MAX
5305 {*r = _SC_TTY_NAME_MAX; return 0;}
5306 #else /* def _SC_TTY_NAME_MAX */
5307 {errno = EINVAL; return -1;}
5308 #endif /* ndef _SC_TTY_NAME_MAX */
5309 if (x == Mono_Posix_SysconfName__SC_TYPED_MEMORY_OBJECTS)
5310 #ifdef _SC_TYPED_MEMORY_OBJECTS
5311 {*r = _SC_TYPED_MEMORY_OBJECTS; return 0;}
5312 #else /* def _SC_TYPED_MEMORY_OBJECTS */
5313 {errno = EINVAL; return -1;}
5314 #endif /* ndef _SC_TYPED_MEMORY_OBJECTS */
5315 if (x == Mono_Posix_SysconfName__SC_TZNAME_MAX)
5316 #ifdef _SC_TZNAME_MAX
5317 {*r = _SC_TZNAME_MAX; return 0;}
5318 #else /* def _SC_TZNAME_MAX */
5319 {errno = EINVAL; return -1;}
5320 #endif /* ndef _SC_TZNAME_MAX */
5321 if (x == Mono_Posix_SysconfName__SC_T_IOV_MAX)
5322 #ifdef _SC_T_IOV_MAX
5323 {*r = _SC_T_IOV_MAX; return 0;}
5324 #else /* def _SC_T_IOV_MAX */
5325 {errno = EINVAL; return -1;}
5326 #endif /* ndef _SC_T_IOV_MAX */
5327 if (x == Mono_Posix_SysconfName__SC_UCHAR_MAX)
5328 #ifdef _SC_UCHAR_MAX
5329 {*r = _SC_UCHAR_MAX; return 0;}
5330 #else /* def _SC_UCHAR_MAX */
5331 {errno = EINVAL; return -1;}
5332 #endif /* ndef _SC_UCHAR_MAX */
5333 if (x == Mono_Posix_SysconfName__SC_UINT_MAX)
5335 {*r = _SC_UINT_MAX; return 0;}
5336 #else /* def _SC_UINT_MAX */
5337 {errno = EINVAL; return -1;}
5338 #endif /* ndef _SC_UINT_MAX */
5339 if (x == Mono_Posix_SysconfName__SC_UIO_MAXIOV)
5340 #ifdef _SC_UIO_MAXIOV
5341 {*r = _SC_UIO_MAXIOV; return 0;}
5342 #else /* def _SC_UIO_MAXIOV */
5343 {errno = EINVAL; return -1;}
5344 #endif /* ndef _SC_UIO_MAXIOV */
5345 if (x == Mono_Posix_SysconfName__SC_ULONG_MAX)
5346 #ifdef _SC_ULONG_MAX
5347 {*r = _SC_ULONG_MAX; return 0;}
5348 #else /* def _SC_ULONG_MAX */
5349 {errno = EINVAL; return -1;}
5350 #endif /* ndef _SC_ULONG_MAX */
5351 if (x == Mono_Posix_SysconfName__SC_USER_GROUPS)
5352 #ifdef _SC_USER_GROUPS
5353 {*r = _SC_USER_GROUPS; return 0;}
5354 #else /* def _SC_USER_GROUPS */
5355 {errno = EINVAL; return -1;}
5356 #endif /* ndef _SC_USER_GROUPS */
5357 if (x == Mono_Posix_SysconfName__SC_USER_GROUPS_R)
5358 #ifdef _SC_USER_GROUPS_R
5359 {*r = _SC_USER_GROUPS_R; return 0;}
5360 #else /* def _SC_USER_GROUPS_R */
5361 {errno = EINVAL; return -1;}
5362 #endif /* ndef _SC_USER_GROUPS_R */
5363 if (x == Mono_Posix_SysconfName__SC_USHRT_MAX)
5364 #ifdef _SC_USHRT_MAX
5365 {*r = _SC_USHRT_MAX; return 0;}
5366 #else /* def _SC_USHRT_MAX */
5367 {errno = EINVAL; return -1;}
5368 #endif /* ndef _SC_USHRT_MAX */
5369 if (x == Mono_Posix_SysconfName__SC_V6_ILP32_OFF32)
5370 #ifdef _SC_V6_ILP32_OFF32
5371 {*r = _SC_V6_ILP32_OFF32; return 0;}
5372 #else /* def _SC_V6_ILP32_OFF32 */
5373 {errno = EINVAL; return -1;}
5374 #endif /* ndef _SC_V6_ILP32_OFF32 */
5375 if (x == Mono_Posix_SysconfName__SC_V6_ILP32_OFFBIG)
5376 #ifdef _SC_V6_ILP32_OFFBIG
5377 {*r = _SC_V6_ILP32_OFFBIG; return 0;}
5378 #else /* def _SC_V6_ILP32_OFFBIG */
5379 {errno = EINVAL; return -1;}
5380 #endif /* ndef _SC_V6_ILP32_OFFBIG */
5381 if (x == Mono_Posix_SysconfName__SC_V6_LP64_OFF64)
5382 #ifdef _SC_V6_LP64_OFF64
5383 {*r = _SC_V6_LP64_OFF64; return 0;}
5384 #else /* def _SC_V6_LP64_OFF64 */
5385 {errno = EINVAL; return -1;}
5386 #endif /* ndef _SC_V6_LP64_OFF64 */
5387 if (x == Mono_Posix_SysconfName__SC_V6_LPBIG_OFFBIG)
5388 #ifdef _SC_V6_LPBIG_OFFBIG
5389 {*r = _SC_V6_LPBIG_OFFBIG; return 0;}
5390 #else /* def _SC_V6_LPBIG_OFFBIG */
5391 {errno = EINVAL; return -1;}
5392 #endif /* ndef _SC_V6_LPBIG_OFFBIG */
5393 if (x == Mono_Posix_SysconfName__SC_VERSION)
5395 {*r = _SC_VERSION; return 0;}
5396 #else /* def _SC_VERSION */
5397 {errno = EINVAL; return -1;}
5398 #endif /* ndef _SC_VERSION */
5399 if (x == Mono_Posix_SysconfName__SC_WORD_BIT)
5401 {*r = _SC_WORD_BIT; return 0;}
5402 #else /* def _SC_WORD_BIT */
5403 {errno = EINVAL; return -1;}
5404 #endif /* ndef _SC_WORD_BIT */
5405 if (x == Mono_Posix_SysconfName__SC_XBS5_ILP32_OFF32)
5406 #ifdef _SC_XBS5_ILP32_OFF32
5407 {*r = _SC_XBS5_ILP32_OFF32; return 0;}
5408 #else /* def _SC_XBS5_ILP32_OFF32 */
5409 {errno = EINVAL; return -1;}
5410 #endif /* ndef _SC_XBS5_ILP32_OFF32 */
5411 if (x == Mono_Posix_SysconfName__SC_XBS5_ILP32_OFFBIG)
5412 #ifdef _SC_XBS5_ILP32_OFFBIG
5413 {*r = _SC_XBS5_ILP32_OFFBIG; return 0;}
5414 #else /* def _SC_XBS5_ILP32_OFFBIG */
5415 {errno = EINVAL; return -1;}
5416 #endif /* ndef _SC_XBS5_ILP32_OFFBIG */
5417 if (x == Mono_Posix_SysconfName__SC_XBS5_LP64_OFF64)
5418 #ifdef _SC_XBS5_LP64_OFF64
5419 {*r = _SC_XBS5_LP64_OFF64; return 0;}
5420 #else /* def _SC_XBS5_LP64_OFF64 */
5421 {errno = EINVAL; return -1;}
5422 #endif /* ndef _SC_XBS5_LP64_OFF64 */
5423 if (x == Mono_Posix_SysconfName__SC_XBS5_LPBIG_OFFBIG)
5424 #ifdef _SC_XBS5_LPBIG_OFFBIG
5425 {*r = _SC_XBS5_LPBIG_OFFBIG; return 0;}
5426 #else /* def _SC_XBS5_LPBIG_OFFBIG */
5427 {errno = EINVAL; return -1;}
5428 #endif /* ndef _SC_XBS5_LPBIG_OFFBIG */
5429 if (x == Mono_Posix_SysconfName__SC_XOPEN_CRYPT)
5430 #ifdef _SC_XOPEN_CRYPT
5431 {*r = _SC_XOPEN_CRYPT; return 0;}
5432 #else /* def _SC_XOPEN_CRYPT */
5433 {errno = EINVAL; return -1;}
5434 #endif /* ndef _SC_XOPEN_CRYPT */
5435 if (x == Mono_Posix_SysconfName__SC_XOPEN_ENH_I18N)
5436 #ifdef _SC_XOPEN_ENH_I18N
5437 {*r = _SC_XOPEN_ENH_I18N; return 0;}
5438 #else /* def _SC_XOPEN_ENH_I18N */
5439 {errno = EINVAL; return -1;}
5440 #endif /* ndef _SC_XOPEN_ENH_I18N */
5441 if (x == Mono_Posix_SysconfName__SC_XOPEN_LEGACY)
5442 #ifdef _SC_XOPEN_LEGACY
5443 {*r = _SC_XOPEN_LEGACY; return 0;}
5444 #else /* def _SC_XOPEN_LEGACY */
5445 {errno = EINVAL; return -1;}
5446 #endif /* ndef _SC_XOPEN_LEGACY */
5447 if (x == Mono_Posix_SysconfName__SC_XOPEN_REALTIME)
5448 #ifdef _SC_XOPEN_REALTIME
5449 {*r = _SC_XOPEN_REALTIME; return 0;}
5450 #else /* def _SC_XOPEN_REALTIME */
5451 {errno = EINVAL; return -1;}
5452 #endif /* ndef _SC_XOPEN_REALTIME */
5453 if (x == Mono_Posix_SysconfName__SC_XOPEN_REALTIME_THREADS)
5454 #ifdef _SC_XOPEN_REALTIME_THREADS
5455 {*r = _SC_XOPEN_REALTIME_THREADS; return 0;}
5456 #else /* def _SC_XOPEN_REALTIME_THREADS */
5457 {errno = EINVAL; return -1;}
5458 #endif /* ndef _SC_XOPEN_REALTIME_THREADS */
5459 if (x == Mono_Posix_SysconfName__SC_XOPEN_SHM)
5460 #ifdef _SC_XOPEN_SHM
5461 {*r = _SC_XOPEN_SHM; return 0;}
5462 #else /* def _SC_XOPEN_SHM */
5463 {errno = EINVAL; return -1;}
5464 #endif /* ndef _SC_XOPEN_SHM */
5465 if (x == Mono_Posix_SysconfName__SC_XOPEN_UNIX)
5466 #ifdef _SC_XOPEN_UNIX
5467 {*r = _SC_XOPEN_UNIX; return 0;}
5468 #else /* def _SC_XOPEN_UNIX */
5469 {errno = EINVAL; return -1;}
5470 #endif /* ndef _SC_XOPEN_UNIX */
5471 if (x == Mono_Posix_SysconfName__SC_XOPEN_VERSION)
5472 #ifdef _SC_XOPEN_VERSION
5473 {*r = _SC_XOPEN_VERSION; return 0;}
5474 #else /* def _SC_XOPEN_VERSION */
5475 {errno = EINVAL; return -1;}
5476 #endif /* ndef _SC_XOPEN_VERSION */
5477 if (x == Mono_Posix_SysconfName__SC_XOPEN_XCU_VERSION)
5478 #ifdef _SC_XOPEN_XCU_VERSION
5479 {*r = _SC_XOPEN_XCU_VERSION; return 0;}
5480 #else /* def _SC_XOPEN_XCU_VERSION */
5481 {errno = EINVAL; return -1;}
5482 #endif /* ndef _SC_XOPEN_XCU_VERSION */
5483 if (x == Mono_Posix_SysconfName__SC_XOPEN_XPG2)
5484 #ifdef _SC_XOPEN_XPG2
5485 {*r = _SC_XOPEN_XPG2; return 0;}
5486 #else /* def _SC_XOPEN_XPG2 */
5487 {errno = EINVAL; return -1;}
5488 #endif /* ndef _SC_XOPEN_XPG2 */
5489 if (x == Mono_Posix_SysconfName__SC_XOPEN_XPG3)
5490 #ifdef _SC_XOPEN_XPG3
5491 {*r = _SC_XOPEN_XPG3; return 0;}
5492 #else /* def _SC_XOPEN_XPG3 */
5493 {errno = EINVAL; return -1;}
5494 #endif /* ndef _SC_XOPEN_XPG3 */
5495 if (x == Mono_Posix_SysconfName__SC_XOPEN_XPG4)
5496 #ifdef _SC_XOPEN_XPG4
5497 {*r = _SC_XOPEN_XPG4; return 0;}
5498 #else /* def _SC_XOPEN_XPG4 */
5499 {errno = EINVAL; return -1;}
5500 #endif /* ndef _SC_XOPEN_XPG4 */
5503 errno = EINVAL; return -1;
5506 int Mono_Posix_ToSysconfName (int x, int *r)
5511 #ifdef _SC_2_CHAR_TERM
5512 if (x == _SC_2_CHAR_TERM)
5513 {*r = Mono_Posix_SysconfName__SC_2_CHAR_TERM; return 0;}
5514 #endif /* ndef _SC_2_CHAR_TERM */
5516 if (x == _SC_2_C_BIND)
5517 {*r = Mono_Posix_SysconfName__SC_2_C_BIND; return 0;}
5518 #endif /* ndef _SC_2_C_BIND */
5520 if (x == _SC_2_C_DEV)
5521 {*r = Mono_Posix_SysconfName__SC_2_C_DEV; return 0;}
5522 #endif /* ndef _SC_2_C_DEV */
5523 #ifdef _SC_2_C_VERSION
5524 if (x == _SC_2_C_VERSION)
5525 {*r = Mono_Posix_SysconfName__SC_2_C_VERSION; return 0;}
5526 #endif /* ndef _SC_2_C_VERSION */
5527 #ifdef _SC_2_FORT_DEV
5528 if (x == _SC_2_FORT_DEV)
5529 {*r = Mono_Posix_SysconfName__SC_2_FORT_DEV; return 0;}
5530 #endif /* ndef _SC_2_FORT_DEV */
5531 #ifdef _SC_2_FORT_RUN
5532 if (x == _SC_2_FORT_RUN)
5533 {*r = Mono_Posix_SysconfName__SC_2_FORT_RUN; return 0;}
5534 #endif /* ndef _SC_2_FORT_RUN */
5535 #ifdef _SC_2_LOCALEDEF
5536 if (x == _SC_2_LOCALEDEF)
5537 {*r = Mono_Posix_SysconfName__SC_2_LOCALEDEF; return 0;}
5538 #endif /* ndef _SC_2_LOCALEDEF */
5541 {*r = Mono_Posix_SysconfName__SC_2_PBS; return 0;}
5542 #endif /* ndef _SC_2_PBS */
5543 #ifdef _SC_2_PBS_ACCOUNTING
5544 if (x == _SC_2_PBS_ACCOUNTING)
5545 {*r = Mono_Posix_SysconfName__SC_2_PBS_ACCOUNTING; return 0;}
5546 #endif /* ndef _SC_2_PBS_ACCOUNTING */
5547 #ifdef _SC_2_PBS_CHECKPOINT
5548 if (x == _SC_2_PBS_CHECKPOINT)
5549 {*r = Mono_Posix_SysconfName__SC_2_PBS_CHECKPOINT; return 0;}
5550 #endif /* ndef _SC_2_PBS_CHECKPOINT */
5551 #ifdef _SC_2_PBS_LOCATE
5552 if (x == _SC_2_PBS_LOCATE)
5553 {*r = Mono_Posix_SysconfName__SC_2_PBS_LOCATE; return 0;}
5554 #endif /* ndef _SC_2_PBS_LOCATE */
5555 #ifdef _SC_2_PBS_MESSAGE
5556 if (x == _SC_2_PBS_MESSAGE)
5557 {*r = Mono_Posix_SysconfName__SC_2_PBS_MESSAGE; return 0;}
5558 #endif /* ndef _SC_2_PBS_MESSAGE */
5559 #ifdef _SC_2_PBS_TRACK
5560 if (x == _SC_2_PBS_TRACK)
5561 {*r = Mono_Posix_SysconfName__SC_2_PBS_TRACK; return 0;}
5562 #endif /* ndef _SC_2_PBS_TRACK */
5564 if (x == _SC_2_SW_DEV)
5565 {*r = Mono_Posix_SysconfName__SC_2_SW_DEV; return 0;}
5566 #endif /* ndef _SC_2_SW_DEV */
5569 {*r = Mono_Posix_SysconfName__SC_2_UPE; return 0;}
5570 #endif /* ndef _SC_2_UPE */
5571 #ifdef _SC_2_VERSION
5572 if (x == _SC_2_VERSION)
5573 {*r = Mono_Posix_SysconfName__SC_2_VERSION; return 0;}
5574 #endif /* ndef _SC_2_VERSION */
5575 #ifdef _SC_ADVISORY_INFO
5576 if (x == _SC_ADVISORY_INFO)
5577 {*r = Mono_Posix_SysconfName__SC_ADVISORY_INFO; return 0;}
5578 #endif /* ndef _SC_ADVISORY_INFO */
5579 #ifdef _SC_AIO_LISTIO_MAX
5580 if (x == _SC_AIO_LISTIO_MAX)
5581 {*r = Mono_Posix_SysconfName__SC_AIO_LISTIO_MAX; return 0;}
5582 #endif /* ndef _SC_AIO_LISTIO_MAX */
5584 if (x == _SC_AIO_MAX)
5585 {*r = Mono_Posix_SysconfName__SC_AIO_MAX; return 0;}
5586 #endif /* ndef _SC_AIO_MAX */
5587 #ifdef _SC_AIO_PRIO_DELTA_MAX
5588 if (x == _SC_AIO_PRIO_DELTA_MAX)
5589 {*r = Mono_Posix_SysconfName__SC_AIO_PRIO_DELTA_MAX; return 0;}
5590 #endif /* ndef _SC_AIO_PRIO_DELTA_MAX */
5592 if (x == _SC_ARG_MAX)
5593 {*r = Mono_Posix_SysconfName__SC_ARG_MAX; return 0;}
5594 #endif /* ndef _SC_ARG_MAX */
5595 #ifdef _SC_ASYNCHRONOUS_IO
5596 if (x == _SC_ASYNCHRONOUS_IO)
5597 {*r = Mono_Posix_SysconfName__SC_ASYNCHRONOUS_IO; return 0;}
5598 #endif /* ndef _SC_ASYNCHRONOUS_IO */
5599 #ifdef _SC_ATEXIT_MAX
5600 if (x == _SC_ATEXIT_MAX)
5601 {*r = Mono_Posix_SysconfName__SC_ATEXIT_MAX; return 0;}
5602 #endif /* ndef _SC_ATEXIT_MAX */
5603 #ifdef _SC_AVPHYS_PAGES
5604 if (x == _SC_AVPHYS_PAGES)
5605 {*r = Mono_Posix_SysconfName__SC_AVPHYS_PAGES; return 0;}
5606 #endif /* ndef _SC_AVPHYS_PAGES */
5608 if (x == _SC_BARRIERS)
5609 {*r = Mono_Posix_SysconfName__SC_BARRIERS; return 0;}
5610 #endif /* ndef _SC_BARRIERS */
5613 {*r = Mono_Posix_SysconfName__SC_BASE; return 0;}
5614 #endif /* ndef _SC_BASE */
5615 #ifdef _SC_BC_BASE_MAX
5616 if (x == _SC_BC_BASE_MAX)
5617 {*r = Mono_Posix_SysconfName__SC_BC_BASE_MAX; return 0;}
5618 #endif /* ndef _SC_BC_BASE_MAX */
5619 #ifdef _SC_BC_DIM_MAX
5620 if (x == _SC_BC_DIM_MAX)
5621 {*r = Mono_Posix_SysconfName__SC_BC_DIM_MAX; return 0;}
5622 #endif /* ndef _SC_BC_DIM_MAX */
5623 #ifdef _SC_BC_SCALE_MAX
5624 if (x == _SC_BC_SCALE_MAX)
5625 {*r = Mono_Posix_SysconfName__SC_BC_SCALE_MAX; return 0;}
5626 #endif /* ndef _SC_BC_SCALE_MAX */
5627 #ifdef _SC_BC_STRING_MAX
5628 if (x == _SC_BC_STRING_MAX)
5629 {*r = Mono_Posix_SysconfName__SC_BC_STRING_MAX; return 0;}
5630 #endif /* ndef _SC_BC_STRING_MAX */
5631 #ifdef _SC_CHARCLASS_NAME_MAX
5632 if (x == _SC_CHARCLASS_NAME_MAX)
5633 {*r = Mono_Posix_SysconfName__SC_CHARCLASS_NAME_MAX; return 0;}
5634 #endif /* ndef _SC_CHARCLASS_NAME_MAX */
5636 if (x == _SC_CHAR_BIT)
5637 {*r = Mono_Posix_SysconfName__SC_CHAR_BIT; return 0;}
5638 #endif /* ndef _SC_CHAR_BIT */
5640 if (x == _SC_CHAR_MAX)
5641 {*r = Mono_Posix_SysconfName__SC_CHAR_MAX; return 0;}
5642 #endif /* ndef _SC_CHAR_MAX */
5644 if (x == _SC_CHAR_MIN)
5645 {*r = Mono_Posix_SysconfName__SC_CHAR_MIN; return 0;}
5646 #endif /* ndef _SC_CHAR_MIN */
5647 #ifdef _SC_CHILD_MAX
5648 if (x == _SC_CHILD_MAX)
5649 {*r = Mono_Posix_SysconfName__SC_CHILD_MAX; return 0;}
5650 #endif /* ndef _SC_CHILD_MAX */
5652 if (x == _SC_CLK_TCK)
5653 {*r = Mono_Posix_SysconfName__SC_CLK_TCK; return 0;}
5654 #endif /* ndef _SC_CLK_TCK */
5655 #ifdef _SC_CLOCK_SELECTION
5656 if (x == _SC_CLOCK_SELECTION)
5657 {*r = Mono_Posix_SysconfName__SC_CLOCK_SELECTION; return 0;}
5658 #endif /* ndef _SC_CLOCK_SELECTION */
5659 #ifdef _SC_COLL_WEIGHTS_MAX
5660 if (x == _SC_COLL_WEIGHTS_MAX)
5661 {*r = Mono_Posix_SysconfName__SC_COLL_WEIGHTS_MAX; return 0;}
5662 #endif /* ndef _SC_COLL_WEIGHTS_MAX */
5664 if (x == _SC_CPUTIME)
5665 {*r = Mono_Posix_SysconfName__SC_CPUTIME; return 0;}
5666 #endif /* ndef _SC_CPUTIME */
5667 #ifdef _SC_C_LANG_SUPPORT
5668 if (x == _SC_C_LANG_SUPPORT)
5669 {*r = Mono_Posix_SysconfName__SC_C_LANG_SUPPORT; return 0;}
5670 #endif /* ndef _SC_C_LANG_SUPPORT */
5671 #ifdef _SC_C_LANG_SUPPORT_R
5672 if (x == _SC_C_LANG_SUPPORT_R)
5673 {*r = Mono_Posix_SysconfName__SC_C_LANG_SUPPORT_R; return 0;}
5674 #endif /* ndef _SC_C_LANG_SUPPORT_R */
5675 #ifdef _SC_DELAYTIMER_MAX
5676 if (x == _SC_DELAYTIMER_MAX)
5677 {*r = Mono_Posix_SysconfName__SC_DELAYTIMER_MAX; return 0;}
5678 #endif /* ndef _SC_DELAYTIMER_MAX */
5679 #ifdef _SC_DEVICE_IO
5680 if (x == _SC_DEVICE_IO)
5681 {*r = Mono_Posix_SysconfName__SC_DEVICE_IO; return 0;}
5682 #endif /* ndef _SC_DEVICE_IO */
5683 #ifdef _SC_DEVICE_SPECIFIC
5684 if (x == _SC_DEVICE_SPECIFIC)
5685 {*r = Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC; return 0;}
5686 #endif /* ndef _SC_DEVICE_SPECIFIC */
5687 #ifdef _SC_DEVICE_SPECIFIC_R
5688 if (x == _SC_DEVICE_SPECIFIC_R)
5689 {*r = Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC_R; return 0;}
5690 #endif /* ndef _SC_DEVICE_SPECIFIC_R */
5691 #ifdef _SC_EQUIV_CLASS_MAX
5692 if (x == _SC_EQUIV_CLASS_MAX)
5693 {*r = Mono_Posix_SysconfName__SC_EQUIV_CLASS_MAX; return 0;}
5694 #endif /* ndef _SC_EQUIV_CLASS_MAX */
5695 #ifdef _SC_EXPR_NEST_MAX
5696 if (x == _SC_EXPR_NEST_MAX)
5697 {*r = Mono_Posix_SysconfName__SC_EXPR_NEST_MAX; return 0;}
5698 #endif /* ndef _SC_EXPR_NEST_MAX */
5700 if (x == _SC_FD_MGMT)
5701 {*r = Mono_Posix_SysconfName__SC_FD_MGMT; return 0;}
5702 #endif /* ndef _SC_FD_MGMT */
5705 {*r = Mono_Posix_SysconfName__SC_FIFO; return 0;}
5706 #endif /* ndef _SC_FIFO */
5707 #ifdef _SC_FILE_ATTRIBUTES
5708 if (x == _SC_FILE_ATTRIBUTES)
5709 {*r = Mono_Posix_SysconfName__SC_FILE_ATTRIBUTES; return 0;}
5710 #endif /* ndef _SC_FILE_ATTRIBUTES */
5711 #ifdef _SC_FILE_LOCKING
5712 if (x == _SC_FILE_LOCKING)
5713 {*r = Mono_Posix_SysconfName__SC_FILE_LOCKING; return 0;}
5714 #endif /* ndef _SC_FILE_LOCKING */
5715 #ifdef _SC_FILE_SYSTEM
5716 if (x == _SC_FILE_SYSTEM)
5717 {*r = Mono_Posix_SysconfName__SC_FILE_SYSTEM; return 0;}
5718 #endif /* ndef _SC_FILE_SYSTEM */
5721 {*r = Mono_Posix_SysconfName__SC_FSYNC; return 0;}
5722 #endif /* ndef _SC_FSYNC */
5723 #ifdef _SC_GETGR_R_SIZE_MAX
5724 if (x == _SC_GETGR_R_SIZE_MAX)
5725 {*r = Mono_Posix_SysconfName__SC_GETGR_R_SIZE_MAX; return 0;}
5726 #endif /* ndef _SC_GETGR_R_SIZE_MAX */
5727 #ifdef _SC_GETPW_R_SIZE_MAX
5728 if (x == _SC_GETPW_R_SIZE_MAX)
5729 {*r = Mono_Posix_SysconfName__SC_GETPW_R_SIZE_MAX; return 0;}
5730 #endif /* ndef _SC_GETPW_R_SIZE_MAX */
5731 #ifdef _SC_HOST_NAME_MAX
5732 if (x == _SC_HOST_NAME_MAX)
5733 {*r = Mono_Posix_SysconfName__SC_HOST_NAME_MAX; return 0;}
5734 #endif /* ndef _SC_HOST_NAME_MAX */
5736 if (x == _SC_INT_MAX)
5737 {*r = Mono_Posix_SysconfName__SC_INT_MAX; return 0;}
5738 #endif /* ndef _SC_INT_MAX */
5740 if (x == _SC_INT_MIN)
5741 {*r = Mono_Posix_SysconfName__SC_INT_MIN; return 0;}
5742 #endif /* ndef _SC_INT_MIN */
5744 if (x == _SC_IOV_MAX)
5745 {*r = Mono_Posix_SysconfName__SC_IOV_MAX; return 0;}
5746 #endif /* ndef _SC_IOV_MAX */
5747 #ifdef _SC_JOB_CONTROL
5748 if (x == _SC_JOB_CONTROL)
5749 {*r = Mono_Posix_SysconfName__SC_JOB_CONTROL; return 0;}
5750 #endif /* ndef _SC_JOB_CONTROL */
5751 #ifdef _SC_LEVEL1_DCACHE_ASSOC
5752 if (x == _SC_LEVEL1_DCACHE_ASSOC)
5753 {*r = Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_ASSOC; return 0;}
5754 #endif /* ndef _SC_LEVEL1_DCACHE_ASSOC */
5755 #ifdef _SC_LEVEL1_DCACHE_LINESIZE
5756 if (x == _SC_LEVEL1_DCACHE_LINESIZE)
5757 {*r = Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_LINESIZE; return 0;}
5758 #endif /* ndef _SC_LEVEL1_DCACHE_LINESIZE */
5759 #ifdef _SC_LEVEL1_DCACHE_SIZE
5760 if (x == _SC_LEVEL1_DCACHE_SIZE)
5761 {*r = Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_SIZE; return 0;}
5762 #endif /* ndef _SC_LEVEL1_DCACHE_SIZE */
5763 #ifdef _SC_LEVEL1_ICACHE_ASSOC
5764 if (x == _SC_LEVEL1_ICACHE_ASSOC)
5765 {*r = Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_ASSOC; return 0;}
5766 #endif /* ndef _SC_LEVEL1_ICACHE_ASSOC */
5767 #ifdef _SC_LEVEL1_ICACHE_LINESIZE
5768 if (x == _SC_LEVEL1_ICACHE_LINESIZE)
5769 {*r = Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_LINESIZE; return 0;}
5770 #endif /* ndef _SC_LEVEL1_ICACHE_LINESIZE */
5771 #ifdef _SC_LEVEL1_ICACHE_SIZE
5772 if (x == _SC_LEVEL1_ICACHE_SIZE)
5773 {*r = Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_SIZE; return 0;}
5774 #endif /* ndef _SC_LEVEL1_ICACHE_SIZE */
5775 #ifdef _SC_LEVEL2_CACHE_ASSOC
5776 if (x == _SC_LEVEL2_CACHE_ASSOC)
5777 {*r = Mono_Posix_SysconfName__SC_LEVEL2_CACHE_ASSOC; return 0;}
5778 #endif /* ndef _SC_LEVEL2_CACHE_ASSOC */
5779 #ifdef _SC_LEVEL2_CACHE_LINESIZE
5780 if (x == _SC_LEVEL2_CACHE_LINESIZE)
5781 {*r = Mono_Posix_SysconfName__SC_LEVEL2_CACHE_LINESIZE; return 0;}
5782 #endif /* ndef _SC_LEVEL2_CACHE_LINESIZE */
5783 #ifdef _SC_LEVEL2_CACHE_SIZE
5784 if (x == _SC_LEVEL2_CACHE_SIZE)
5785 {*r = Mono_Posix_SysconfName__SC_LEVEL2_CACHE_SIZE; return 0;}
5786 #endif /* ndef _SC_LEVEL2_CACHE_SIZE */
5787 #ifdef _SC_LEVEL3_CACHE_ASSOC
5788 if (x == _SC_LEVEL3_CACHE_ASSOC)
5789 {*r = Mono_Posix_SysconfName__SC_LEVEL3_CACHE_ASSOC; return 0;}
5790 #endif /* ndef _SC_LEVEL3_CACHE_ASSOC */
5791 #ifdef _SC_LEVEL3_CACHE_LINESIZE
5792 if (x == _SC_LEVEL3_CACHE_LINESIZE)
5793 {*r = Mono_Posix_SysconfName__SC_LEVEL3_CACHE_LINESIZE; return 0;}
5794 #endif /* ndef _SC_LEVEL3_CACHE_LINESIZE */
5795 #ifdef _SC_LEVEL3_CACHE_SIZE
5796 if (x == _SC_LEVEL3_CACHE_SIZE)
5797 {*r = Mono_Posix_SysconfName__SC_LEVEL3_CACHE_SIZE; return 0;}
5798 #endif /* ndef _SC_LEVEL3_CACHE_SIZE */
5799 #ifdef _SC_LEVEL4_CACHE_ASSOC
5800 if (x == _SC_LEVEL4_CACHE_ASSOC)
5801 {*r = Mono_Posix_SysconfName__SC_LEVEL4_CACHE_ASSOC; return 0;}
5802 #endif /* ndef _SC_LEVEL4_CACHE_ASSOC */
5803 #ifdef _SC_LEVEL4_CACHE_LINESIZE
5804 if (x == _SC_LEVEL4_CACHE_LINESIZE)
5805 {*r = Mono_Posix_SysconfName__SC_LEVEL4_CACHE_LINESIZE; return 0;}
5806 #endif /* ndef _SC_LEVEL4_CACHE_LINESIZE */
5807 #ifdef _SC_LEVEL4_CACHE_SIZE
5808 if (x == _SC_LEVEL4_CACHE_SIZE)
5809 {*r = Mono_Posix_SysconfName__SC_LEVEL4_CACHE_SIZE; return 0;}
5810 #endif /* ndef _SC_LEVEL4_CACHE_SIZE */
5812 if (x == _SC_LINE_MAX)
5813 {*r = Mono_Posix_SysconfName__SC_LINE_MAX; return 0;}
5814 #endif /* ndef _SC_LINE_MAX */
5815 #ifdef _SC_LOGIN_NAME_MAX
5816 if (x == _SC_LOGIN_NAME_MAX)
5817 {*r = Mono_Posix_SysconfName__SC_LOGIN_NAME_MAX; return 0;}
5818 #endif /* ndef _SC_LOGIN_NAME_MAX */
5820 if (x == _SC_LONG_BIT)
5821 {*r = Mono_Posix_SysconfName__SC_LONG_BIT; return 0;}
5822 #endif /* ndef _SC_LONG_BIT */
5823 #ifdef _SC_MAPPED_FILES
5824 if (x == _SC_MAPPED_FILES)
5825 {*r = Mono_Posix_SysconfName__SC_MAPPED_FILES; return 0;}
5826 #endif /* ndef _SC_MAPPED_FILES */
5827 #ifdef _SC_MB_LEN_MAX
5828 if (x == _SC_MB_LEN_MAX)
5829 {*r = Mono_Posix_SysconfName__SC_MB_LEN_MAX; return 0;}
5830 #endif /* ndef _SC_MB_LEN_MAX */
5832 if (x == _SC_MEMLOCK)
5833 {*r = Mono_Posix_SysconfName__SC_MEMLOCK; return 0;}
5834 #endif /* ndef _SC_MEMLOCK */
5835 #ifdef _SC_MEMLOCK_RANGE
5836 if (x == _SC_MEMLOCK_RANGE)
5837 {*r = Mono_Posix_SysconfName__SC_MEMLOCK_RANGE; return 0;}
5838 #endif /* ndef _SC_MEMLOCK_RANGE */
5839 #ifdef _SC_MEMORY_PROTECTION
5840 if (x == _SC_MEMORY_PROTECTION)
5841 {*r = Mono_Posix_SysconfName__SC_MEMORY_PROTECTION; return 0;}
5842 #endif /* ndef _SC_MEMORY_PROTECTION */
5843 #ifdef _SC_MESSAGE_PASSING
5844 if (x == _SC_MESSAGE_PASSING)
5845 {*r = Mono_Posix_SysconfName__SC_MESSAGE_PASSING; return 0;}
5846 #endif /* ndef _SC_MESSAGE_PASSING */
5847 #ifdef _SC_MONOTONIC_CLOCK
5848 if (x == _SC_MONOTONIC_CLOCK)
5849 {*r = Mono_Posix_SysconfName__SC_MONOTONIC_CLOCK; return 0;}
5850 #endif /* ndef _SC_MONOTONIC_CLOCK */
5851 #ifdef _SC_MQ_OPEN_MAX
5852 if (x == _SC_MQ_OPEN_MAX)
5853 {*r = Mono_Posix_SysconfName__SC_MQ_OPEN_MAX; return 0;}
5854 #endif /* ndef _SC_MQ_OPEN_MAX */
5855 #ifdef _SC_MQ_PRIO_MAX
5856 if (x == _SC_MQ_PRIO_MAX)
5857 {*r = Mono_Posix_SysconfName__SC_MQ_PRIO_MAX; return 0;}
5858 #endif /* ndef _SC_MQ_PRIO_MAX */
5859 #ifdef _SC_MULTI_PROCESS
5860 if (x == _SC_MULTI_PROCESS)
5861 {*r = Mono_Posix_SysconfName__SC_MULTI_PROCESS; return 0;}
5862 #endif /* ndef _SC_MULTI_PROCESS */
5863 #ifdef _SC_NETWORKING
5864 if (x == _SC_NETWORKING)
5865 {*r = Mono_Posix_SysconfName__SC_NETWORKING; return 0;}
5866 #endif /* ndef _SC_NETWORKING */
5867 #ifdef _SC_NGROUPS_MAX
5868 if (x == _SC_NGROUPS_MAX)
5869 {*r = Mono_Posix_SysconfName__SC_NGROUPS_MAX; return 0;}
5870 #endif /* ndef _SC_NGROUPS_MAX */
5871 #ifdef _SC_NL_ARGMAX
5872 if (x == _SC_NL_ARGMAX)
5873 {*r = Mono_Posix_SysconfName__SC_NL_ARGMAX; return 0;}
5874 #endif /* ndef _SC_NL_ARGMAX */
5875 #ifdef _SC_NL_LANGMAX
5876 if (x == _SC_NL_LANGMAX)
5877 {*r = Mono_Posix_SysconfName__SC_NL_LANGMAX; return 0;}
5878 #endif /* ndef _SC_NL_LANGMAX */
5879 #ifdef _SC_NL_MSGMAX
5880 if (x == _SC_NL_MSGMAX)
5881 {*r = Mono_Posix_SysconfName__SC_NL_MSGMAX; return 0;}
5882 #endif /* ndef _SC_NL_MSGMAX */
5884 if (x == _SC_NL_NMAX)
5885 {*r = Mono_Posix_SysconfName__SC_NL_NMAX; return 0;}
5886 #endif /* ndef _SC_NL_NMAX */
5887 #ifdef _SC_NL_SETMAX
5888 if (x == _SC_NL_SETMAX)
5889 {*r = Mono_Posix_SysconfName__SC_NL_SETMAX; return 0;}
5890 #endif /* ndef _SC_NL_SETMAX */
5891 #ifdef _SC_NL_TEXTMAX
5892 if (x == _SC_NL_TEXTMAX)
5893 {*r = Mono_Posix_SysconfName__SC_NL_TEXTMAX; return 0;}
5894 #endif /* ndef _SC_NL_TEXTMAX */
5895 #ifdef _SC_NPROCESSORS_CONF
5896 if (x == _SC_NPROCESSORS_CONF)
5897 {*r = Mono_Posix_SysconfName__SC_NPROCESSORS_CONF; return 0;}
5898 #endif /* ndef _SC_NPROCESSORS_CONF */
5899 #ifdef _SC_NPROCESSORS_ONLN
5900 if (x == _SC_NPROCESSORS_ONLN)
5901 {*r = Mono_Posix_SysconfName__SC_NPROCESSORS_ONLN; return 0;}
5902 #endif /* ndef _SC_NPROCESSORS_ONLN */
5905 {*r = Mono_Posix_SysconfName__SC_NZERO; return 0;}
5906 #endif /* ndef _SC_NZERO */
5908 if (x == _SC_OPEN_MAX)
5909 {*r = Mono_Posix_SysconfName__SC_OPEN_MAX; return 0;}
5910 #endif /* ndef _SC_OPEN_MAX */
5912 if (x == _SC_PAGESIZE)
5913 {*r = Mono_Posix_SysconfName__SC_PAGESIZE; return 0;}
5914 #endif /* ndef _SC_PAGESIZE */
5916 if (x == _SC_PASS_MAX)
5917 {*r = Mono_Posix_SysconfName__SC_PASS_MAX; return 0;}
5918 #endif /* ndef _SC_PASS_MAX */
5919 #ifdef _SC_PHYS_PAGES
5920 if (x == _SC_PHYS_PAGES)
5921 {*r = Mono_Posix_SysconfName__SC_PHYS_PAGES; return 0;}
5922 #endif /* ndef _SC_PHYS_PAGES */
5925 {*r = Mono_Posix_SysconfName__SC_PII; return 0;}
5926 #endif /* ndef _SC_PII */
5927 #ifdef _SC_PII_INTERNET
5928 if (x == _SC_PII_INTERNET)
5929 {*r = Mono_Posix_SysconfName__SC_PII_INTERNET; return 0;}
5930 #endif /* ndef _SC_PII_INTERNET */
5931 #ifdef _SC_PII_INTERNET_DGRAM
5932 if (x == _SC_PII_INTERNET_DGRAM)
5933 {*r = Mono_Posix_SysconfName__SC_PII_INTERNET_DGRAM; return 0;}
5934 #endif /* ndef _SC_PII_INTERNET_DGRAM */
5935 #ifdef _SC_PII_INTERNET_STREAM
5936 if (x == _SC_PII_INTERNET_STREAM)
5937 {*r = Mono_Posix_SysconfName__SC_PII_INTERNET_STREAM; return 0;}
5938 #endif /* ndef _SC_PII_INTERNET_STREAM */
5940 if (x == _SC_PII_OSI)
5941 {*r = Mono_Posix_SysconfName__SC_PII_OSI; return 0;}
5942 #endif /* ndef _SC_PII_OSI */
5943 #ifdef _SC_PII_OSI_CLTS
5944 if (x == _SC_PII_OSI_CLTS)
5945 {*r = Mono_Posix_SysconfName__SC_PII_OSI_CLTS; return 0;}
5946 #endif /* ndef _SC_PII_OSI_CLTS */
5947 #ifdef _SC_PII_OSI_COTS
5948 if (x == _SC_PII_OSI_COTS)
5949 {*r = Mono_Posix_SysconfName__SC_PII_OSI_COTS; return 0;}
5950 #endif /* ndef _SC_PII_OSI_COTS */
5951 #ifdef _SC_PII_OSI_M
5952 if (x == _SC_PII_OSI_M)
5953 {*r = Mono_Posix_SysconfName__SC_PII_OSI_M; return 0;}
5954 #endif /* ndef _SC_PII_OSI_M */
5955 #ifdef _SC_PII_SOCKET
5956 if (x == _SC_PII_SOCKET)
5957 {*r = Mono_Posix_SysconfName__SC_PII_SOCKET; return 0;}
5958 #endif /* ndef _SC_PII_SOCKET */
5960 if (x == _SC_PII_XTI)
5961 {*r = Mono_Posix_SysconfName__SC_PII_XTI; return 0;}
5962 #endif /* ndef _SC_PII_XTI */
5965 {*r = Mono_Posix_SysconfName__SC_PIPE; return 0;}
5966 #endif /* ndef _SC_PIPE */
5969 {*r = Mono_Posix_SysconfName__SC_POLL; return 0;}
5970 #endif /* ndef _SC_POLL */
5971 #ifdef _SC_PRIORITIZED_IO
5972 if (x == _SC_PRIORITIZED_IO)
5973 {*r = Mono_Posix_SysconfName__SC_PRIORITIZED_IO; return 0;}
5974 #endif /* ndef _SC_PRIORITIZED_IO */
5975 #ifdef _SC_PRIORITY_SCHEDULING
5976 if (x == _SC_PRIORITY_SCHEDULING)
5977 {*r = Mono_Posix_SysconfName__SC_PRIORITY_SCHEDULING; return 0;}
5978 #endif /* ndef _SC_PRIORITY_SCHEDULING */
5979 #ifdef _SC_READER_WRITER_LOCKS
5980 if (x == _SC_READER_WRITER_LOCKS)
5981 {*r = Mono_Posix_SysconfName__SC_READER_WRITER_LOCKS; return 0;}
5982 #endif /* ndef _SC_READER_WRITER_LOCKS */
5983 #ifdef _SC_REALTIME_SIGNALS
5984 if (x == _SC_REALTIME_SIGNALS)
5985 {*r = Mono_Posix_SysconfName__SC_REALTIME_SIGNALS; return 0;}
5986 #endif /* ndef _SC_REALTIME_SIGNALS */
5988 if (x == _SC_REGEXP)
5989 {*r = Mono_Posix_SysconfName__SC_REGEXP; return 0;}
5990 #endif /* ndef _SC_REGEXP */
5991 #ifdef _SC_REGEX_VERSION
5992 if (x == _SC_REGEX_VERSION)
5993 {*r = Mono_Posix_SysconfName__SC_REGEX_VERSION; return 0;}
5994 #endif /* ndef _SC_REGEX_VERSION */
5995 #ifdef _SC_RE_DUP_MAX
5996 if (x == _SC_RE_DUP_MAX)
5997 {*r = Mono_Posix_SysconfName__SC_RE_DUP_MAX; return 0;}
5998 #endif /* ndef _SC_RE_DUP_MAX */
5999 #ifdef _SC_RTSIG_MAX
6000 if (x == _SC_RTSIG_MAX)
6001 {*r = Mono_Posix_SysconfName__SC_RTSIG_MAX; return 0;}
6002 #endif /* ndef _SC_RTSIG_MAX */
6003 #ifdef _SC_SAVED_IDS
6004 if (x == _SC_SAVED_IDS)
6005 {*r = Mono_Posix_SysconfName__SC_SAVED_IDS; return 0;}
6006 #endif /* ndef _SC_SAVED_IDS */
6007 #ifdef _SC_SCHAR_MAX
6008 if (x == _SC_SCHAR_MAX)
6009 {*r = Mono_Posix_SysconfName__SC_SCHAR_MAX; return 0;}
6010 #endif /* ndef _SC_SCHAR_MAX */
6011 #ifdef _SC_SCHAR_MIN
6012 if (x == _SC_SCHAR_MIN)
6013 {*r = Mono_Posix_SysconfName__SC_SCHAR_MIN; return 0;}
6014 #endif /* ndef _SC_SCHAR_MIN */
6016 if (x == _SC_SELECT)
6017 {*r = Mono_Posix_SysconfName__SC_SELECT; return 0;}
6018 #endif /* ndef _SC_SELECT */
6019 #ifdef _SC_SEMAPHORES
6020 if (x == _SC_SEMAPHORES)
6021 {*r = Mono_Posix_SysconfName__SC_SEMAPHORES; return 0;}
6022 #endif /* ndef _SC_SEMAPHORES */
6023 #ifdef _SC_SEM_NSEMS_MAX
6024 if (x == _SC_SEM_NSEMS_MAX)
6025 {*r = Mono_Posix_SysconfName__SC_SEM_NSEMS_MAX; return 0;}
6026 #endif /* ndef _SC_SEM_NSEMS_MAX */
6027 #ifdef _SC_SEM_VALUE_MAX
6028 if (x == _SC_SEM_VALUE_MAX)
6029 {*r = Mono_Posix_SysconfName__SC_SEM_VALUE_MAX; return 0;}
6030 #endif /* ndef _SC_SEM_VALUE_MAX */
6031 #ifdef _SC_SHARED_MEMORY_OBJECTS
6032 if (x == _SC_SHARED_MEMORY_OBJECTS)
6033 {*r = Mono_Posix_SysconfName__SC_SHARED_MEMORY_OBJECTS; return 0;}
6034 #endif /* ndef _SC_SHARED_MEMORY_OBJECTS */
6037 {*r = Mono_Posix_SysconfName__SC_SHELL; return 0;}
6038 #endif /* ndef _SC_SHELL */
6040 if (x == _SC_SHRT_MAX)
6041 {*r = Mono_Posix_SysconfName__SC_SHRT_MAX; return 0;}
6042 #endif /* ndef _SC_SHRT_MAX */
6044 if (x == _SC_SHRT_MIN)
6045 {*r = Mono_Posix_SysconfName__SC_SHRT_MIN; return 0;}
6046 #endif /* ndef _SC_SHRT_MIN */
6048 if (x == _SC_SIGNALS)
6049 {*r = Mono_Posix_SysconfName__SC_SIGNALS; return 0;}
6050 #endif /* ndef _SC_SIGNALS */
6051 #ifdef _SC_SIGQUEUE_MAX
6052 if (x == _SC_SIGQUEUE_MAX)
6053 {*r = Mono_Posix_SysconfName__SC_SIGQUEUE_MAX; return 0;}
6054 #endif /* ndef _SC_SIGQUEUE_MAX */
6055 #ifdef _SC_SINGLE_PROCESS
6056 if (x == _SC_SINGLE_PROCESS)
6057 {*r = Mono_Posix_SysconfName__SC_SINGLE_PROCESS; return 0;}
6058 #endif /* ndef _SC_SINGLE_PROCESS */
6061 {*r = Mono_Posix_SysconfName__SC_SPAWN; return 0;}
6062 #endif /* ndef _SC_SPAWN */
6063 #ifdef _SC_SPIN_LOCKS
6064 if (x == _SC_SPIN_LOCKS)
6065 {*r = Mono_Posix_SysconfName__SC_SPIN_LOCKS; return 0;}
6066 #endif /* ndef _SC_SPIN_LOCKS */
6067 #ifdef _SC_SPORADIC_SERVER
6068 if (x == _SC_SPORADIC_SERVER)
6069 {*r = Mono_Posix_SysconfName__SC_SPORADIC_SERVER; return 0;}
6070 #endif /* ndef _SC_SPORADIC_SERVER */
6071 #ifdef _SC_SSIZE_MAX
6072 if (x == _SC_SSIZE_MAX)
6073 {*r = Mono_Posix_SysconfName__SC_SSIZE_MAX; return 0;}
6074 #endif /* ndef _SC_SSIZE_MAX */
6076 if (x == _SC_STREAMS)
6077 {*r = Mono_Posix_SysconfName__SC_STREAMS; return 0;}
6078 #endif /* ndef _SC_STREAMS */
6079 #ifdef _SC_STREAM_MAX
6080 if (x == _SC_STREAM_MAX)
6081 {*r = Mono_Posix_SysconfName__SC_STREAM_MAX; return 0;}
6082 #endif /* ndef _SC_STREAM_MAX */
6083 #ifdef _SC_SYMLOOP_MAX
6084 if (x == _SC_SYMLOOP_MAX)
6085 {*r = Mono_Posix_SysconfName__SC_SYMLOOP_MAX; return 0;}
6086 #endif /* ndef _SC_SYMLOOP_MAX */
6087 #ifdef _SC_SYNCHRONIZED_IO
6088 if (x == _SC_SYNCHRONIZED_IO)
6089 {*r = Mono_Posix_SysconfName__SC_SYNCHRONIZED_IO; return 0;}
6090 #endif /* ndef _SC_SYNCHRONIZED_IO */
6091 #ifdef _SC_SYSTEM_DATABASE
6092 if (x == _SC_SYSTEM_DATABASE)
6093 {*r = Mono_Posix_SysconfName__SC_SYSTEM_DATABASE; return 0;}
6094 #endif /* ndef _SC_SYSTEM_DATABASE */
6095 #ifdef _SC_SYSTEM_DATABASE_R
6096 if (x == _SC_SYSTEM_DATABASE_R)
6097 {*r = Mono_Posix_SysconfName__SC_SYSTEM_DATABASE_R; return 0;}
6098 #endif /* ndef _SC_SYSTEM_DATABASE_R */
6100 if (x == _SC_THREADS)
6101 {*r = Mono_Posix_SysconfName__SC_THREADS; return 0;}
6102 #endif /* ndef _SC_THREADS */
6103 #ifdef _SC_THREAD_ATTR_STACKADDR
6104 if (x == _SC_THREAD_ATTR_STACKADDR)
6105 {*r = Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKADDR; return 0;}
6106 #endif /* ndef _SC_THREAD_ATTR_STACKADDR */
6107 #ifdef _SC_THREAD_ATTR_STACKSIZE
6108 if (x == _SC_THREAD_ATTR_STACKSIZE)
6109 {*r = Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKSIZE; return 0;}
6110 #endif /* ndef _SC_THREAD_ATTR_STACKSIZE */
6111 #ifdef _SC_THREAD_CPUTIME
6112 if (x == _SC_THREAD_CPUTIME)
6113 {*r = Mono_Posix_SysconfName__SC_THREAD_CPUTIME; return 0;}
6114 #endif /* ndef _SC_THREAD_CPUTIME */
6115 #ifdef _SC_THREAD_DESTRUCTOR_ITERATIONS
6116 if (x == _SC_THREAD_DESTRUCTOR_ITERATIONS)
6117 {*r = Mono_Posix_SysconfName__SC_THREAD_DESTRUCTOR_ITERATIONS; return 0;}
6118 #endif /* ndef _SC_THREAD_DESTRUCTOR_ITERATIONS */
6119 #ifdef _SC_THREAD_KEYS_MAX
6120 if (x == _SC_THREAD_KEYS_MAX)
6121 {*r = Mono_Posix_SysconfName__SC_THREAD_KEYS_MAX; return 0;}
6122 #endif /* ndef _SC_THREAD_KEYS_MAX */
6123 #ifdef _SC_THREAD_PRIORITY_SCHEDULING
6124 if (x == _SC_THREAD_PRIORITY_SCHEDULING)
6125 {*r = Mono_Posix_SysconfName__SC_THREAD_PRIORITY_SCHEDULING; return 0;}
6126 #endif /* ndef _SC_THREAD_PRIORITY_SCHEDULING */
6127 #ifdef _SC_THREAD_PRIO_INHERIT
6128 if (x == _SC_THREAD_PRIO_INHERIT)
6129 {*r = Mono_Posix_SysconfName__SC_THREAD_PRIO_INHERIT; return 0;}
6130 #endif /* ndef _SC_THREAD_PRIO_INHERIT */
6131 #ifdef _SC_THREAD_PRIO_PROTECT
6132 if (x == _SC_THREAD_PRIO_PROTECT)
6133 {*r = Mono_Posix_SysconfName__SC_THREAD_PRIO_PROTECT; return 0;}
6134 #endif /* ndef _SC_THREAD_PRIO_PROTECT */
6135 #ifdef _SC_THREAD_PROCESS_SHARED
6136 if (x == _SC_THREAD_PROCESS_SHARED)
6137 {*r = Mono_Posix_SysconfName__SC_THREAD_PROCESS_SHARED; return 0;}
6138 #endif /* ndef _SC_THREAD_PROCESS_SHARED */
6139 #ifdef _SC_THREAD_SAFE_FUNCTIONS
6140 if (x == _SC_THREAD_SAFE_FUNCTIONS)
6141 {*r = Mono_Posix_SysconfName__SC_THREAD_SAFE_FUNCTIONS; return 0;}
6142 #endif /* ndef _SC_THREAD_SAFE_FUNCTIONS */
6143 #ifdef _SC_THREAD_SPORADIC_SERVER
6144 if (x == _SC_THREAD_SPORADIC_SERVER)
6145 {*r = Mono_Posix_SysconfName__SC_THREAD_SPORADIC_SERVER; return 0;}
6146 #endif /* ndef _SC_THREAD_SPORADIC_SERVER */
6147 #ifdef _SC_THREAD_STACK_MIN
6148 if (x == _SC_THREAD_STACK_MIN)
6149 {*r = Mono_Posix_SysconfName__SC_THREAD_STACK_MIN; return 0;}
6150 #endif /* ndef _SC_THREAD_STACK_MIN */
6151 #ifdef _SC_THREAD_THREADS_MAX
6152 if (x == _SC_THREAD_THREADS_MAX)
6153 {*r = Mono_Posix_SysconfName__SC_THREAD_THREADS_MAX; return 0;}
6154 #endif /* ndef _SC_THREAD_THREADS_MAX */
6156 if (x == _SC_TIMEOUTS)
6157 {*r = Mono_Posix_SysconfName__SC_TIMEOUTS; return 0;}
6158 #endif /* ndef _SC_TIMEOUTS */
6160 if (x == _SC_TIMERS)
6161 {*r = Mono_Posix_SysconfName__SC_TIMERS; return 0;}
6162 #endif /* ndef _SC_TIMERS */
6163 #ifdef _SC_TIMER_MAX
6164 if (x == _SC_TIMER_MAX)
6165 {*r = Mono_Posix_SysconfName__SC_TIMER_MAX; return 0;}
6166 #endif /* ndef _SC_TIMER_MAX */
6169 {*r = Mono_Posix_SysconfName__SC_TRACE; return 0;}
6170 #endif /* ndef _SC_TRACE */
6171 #ifdef _SC_TRACE_EVENT_FILTER
6172 if (x == _SC_TRACE_EVENT_FILTER)
6173 {*r = Mono_Posix_SysconfName__SC_TRACE_EVENT_FILTER; return 0;}
6174 #endif /* ndef _SC_TRACE_EVENT_FILTER */
6175 #ifdef _SC_TRACE_INHERIT
6176 if (x == _SC_TRACE_INHERIT)
6177 {*r = Mono_Posix_SysconfName__SC_TRACE_INHERIT; return 0;}
6178 #endif /* ndef _SC_TRACE_INHERIT */
6179 #ifdef _SC_TRACE_LOG
6180 if (x == _SC_TRACE_LOG)
6181 {*r = Mono_Posix_SysconfName__SC_TRACE_LOG; return 0;}
6182 #endif /* ndef _SC_TRACE_LOG */
6183 #ifdef _SC_TTY_NAME_MAX
6184 if (x == _SC_TTY_NAME_MAX)
6185 {*r = Mono_Posix_SysconfName__SC_TTY_NAME_MAX; return 0;}
6186 #endif /* ndef _SC_TTY_NAME_MAX */
6187 #ifdef _SC_TYPED_MEMORY_OBJECTS
6188 if (x == _SC_TYPED_MEMORY_OBJECTS)
6189 {*r = Mono_Posix_SysconfName__SC_TYPED_MEMORY_OBJECTS; return 0;}
6190 #endif /* ndef _SC_TYPED_MEMORY_OBJECTS */
6191 #ifdef _SC_TZNAME_MAX
6192 if (x == _SC_TZNAME_MAX)
6193 {*r = Mono_Posix_SysconfName__SC_TZNAME_MAX; return 0;}
6194 #endif /* ndef _SC_TZNAME_MAX */
6195 #ifdef _SC_T_IOV_MAX
6196 if (x == _SC_T_IOV_MAX)
6197 {*r = Mono_Posix_SysconfName__SC_T_IOV_MAX; return 0;}
6198 #endif /* ndef _SC_T_IOV_MAX */
6199 #ifdef _SC_UCHAR_MAX
6200 if (x == _SC_UCHAR_MAX)
6201 {*r = Mono_Posix_SysconfName__SC_UCHAR_MAX; return 0;}
6202 #endif /* ndef _SC_UCHAR_MAX */
6204 if (x == _SC_UINT_MAX)
6205 {*r = Mono_Posix_SysconfName__SC_UINT_MAX; return 0;}
6206 #endif /* ndef _SC_UINT_MAX */
6207 #ifdef _SC_UIO_MAXIOV
6208 if (x == _SC_UIO_MAXIOV)
6209 {*r = Mono_Posix_SysconfName__SC_UIO_MAXIOV; return 0;}
6210 #endif /* ndef _SC_UIO_MAXIOV */
6211 #ifdef _SC_ULONG_MAX
6212 if (x == _SC_ULONG_MAX)
6213 {*r = Mono_Posix_SysconfName__SC_ULONG_MAX; return 0;}
6214 #endif /* ndef _SC_ULONG_MAX */
6215 #ifdef _SC_USER_GROUPS
6216 if (x == _SC_USER_GROUPS)
6217 {*r = Mono_Posix_SysconfName__SC_USER_GROUPS; return 0;}
6218 #endif /* ndef _SC_USER_GROUPS */
6219 #ifdef _SC_USER_GROUPS_R
6220 if (x == _SC_USER_GROUPS_R)
6221 {*r = Mono_Posix_SysconfName__SC_USER_GROUPS_R; return 0;}
6222 #endif /* ndef _SC_USER_GROUPS_R */
6223 #ifdef _SC_USHRT_MAX
6224 if (x == _SC_USHRT_MAX)
6225 {*r = Mono_Posix_SysconfName__SC_USHRT_MAX; return 0;}
6226 #endif /* ndef _SC_USHRT_MAX */
6227 #ifdef _SC_V6_ILP32_OFF32
6228 if (x == _SC_V6_ILP32_OFF32)
6229 {*r = Mono_Posix_SysconfName__SC_V6_ILP32_OFF32; return 0;}
6230 #endif /* ndef _SC_V6_ILP32_OFF32 */
6231 #ifdef _SC_V6_ILP32_OFFBIG
6232 if (x == _SC_V6_ILP32_OFFBIG)
6233 {*r = Mono_Posix_SysconfName__SC_V6_ILP32_OFFBIG; return 0;}
6234 #endif /* ndef _SC_V6_ILP32_OFFBIG */
6235 #ifdef _SC_V6_LP64_OFF64
6236 if (x == _SC_V6_LP64_OFF64)
6237 {*r = Mono_Posix_SysconfName__SC_V6_LP64_OFF64; return 0;}
6238 #endif /* ndef _SC_V6_LP64_OFF64 */
6239 #ifdef _SC_V6_LPBIG_OFFBIG
6240 if (x == _SC_V6_LPBIG_OFFBIG)
6241 {*r = Mono_Posix_SysconfName__SC_V6_LPBIG_OFFBIG; return 0;}
6242 #endif /* ndef _SC_V6_LPBIG_OFFBIG */
6244 if (x == _SC_VERSION)
6245 {*r = Mono_Posix_SysconfName__SC_VERSION; return 0;}
6246 #endif /* ndef _SC_VERSION */
6248 if (x == _SC_WORD_BIT)
6249 {*r = Mono_Posix_SysconfName__SC_WORD_BIT; return 0;}
6250 #endif /* ndef _SC_WORD_BIT */
6251 #ifdef _SC_XBS5_ILP32_OFF32
6252 if (x == _SC_XBS5_ILP32_OFF32)
6253 {*r = Mono_Posix_SysconfName__SC_XBS5_ILP32_OFF32; return 0;}
6254 #endif /* ndef _SC_XBS5_ILP32_OFF32 */
6255 #ifdef _SC_XBS5_ILP32_OFFBIG
6256 if (x == _SC_XBS5_ILP32_OFFBIG)
6257 {*r = Mono_Posix_SysconfName__SC_XBS5_ILP32_OFFBIG; return 0;}
6258 #endif /* ndef _SC_XBS5_ILP32_OFFBIG */
6259 #ifdef _SC_XBS5_LP64_OFF64
6260 if (x == _SC_XBS5_LP64_OFF64)
6261 {*r = Mono_Posix_SysconfName__SC_XBS5_LP64_OFF64; return 0;}
6262 #endif /* ndef _SC_XBS5_LP64_OFF64 */
6263 #ifdef _SC_XBS5_LPBIG_OFFBIG
6264 if (x == _SC_XBS5_LPBIG_OFFBIG)
6265 {*r = Mono_Posix_SysconfName__SC_XBS5_LPBIG_OFFBIG; return 0;}
6266 #endif /* ndef _SC_XBS5_LPBIG_OFFBIG */
6267 #ifdef _SC_XOPEN_CRYPT
6268 if (x == _SC_XOPEN_CRYPT)
6269 {*r = Mono_Posix_SysconfName__SC_XOPEN_CRYPT; return 0;}
6270 #endif /* ndef _SC_XOPEN_CRYPT */
6271 #ifdef _SC_XOPEN_ENH_I18N
6272 if (x == _SC_XOPEN_ENH_I18N)
6273 {*r = Mono_Posix_SysconfName__SC_XOPEN_ENH_I18N; return 0;}
6274 #endif /* ndef _SC_XOPEN_ENH_I18N */
6275 #ifdef _SC_XOPEN_LEGACY
6276 if (x == _SC_XOPEN_LEGACY)
6277 {*r = Mono_Posix_SysconfName__SC_XOPEN_LEGACY; return 0;}
6278 #endif /* ndef _SC_XOPEN_LEGACY */
6279 #ifdef _SC_XOPEN_REALTIME
6280 if (x == _SC_XOPEN_REALTIME)
6281 {*r = Mono_Posix_SysconfName__SC_XOPEN_REALTIME; return 0;}
6282 #endif /* ndef _SC_XOPEN_REALTIME */
6283 #ifdef _SC_XOPEN_REALTIME_THREADS
6284 if (x == _SC_XOPEN_REALTIME_THREADS)
6285 {*r = Mono_Posix_SysconfName__SC_XOPEN_REALTIME_THREADS; return 0;}
6286 #endif /* ndef _SC_XOPEN_REALTIME_THREADS */
6287 #ifdef _SC_XOPEN_SHM
6288 if (x == _SC_XOPEN_SHM)
6289 {*r = Mono_Posix_SysconfName__SC_XOPEN_SHM; return 0;}
6290 #endif /* ndef _SC_XOPEN_SHM */
6291 #ifdef _SC_XOPEN_UNIX
6292 if (x == _SC_XOPEN_UNIX)
6293 {*r = Mono_Posix_SysconfName__SC_XOPEN_UNIX; return 0;}
6294 #endif /* ndef _SC_XOPEN_UNIX */
6295 #ifdef _SC_XOPEN_VERSION
6296 if (x == _SC_XOPEN_VERSION)
6297 {*r = Mono_Posix_SysconfName__SC_XOPEN_VERSION; return 0;}
6298 #endif /* ndef _SC_XOPEN_VERSION */
6299 #ifdef _SC_XOPEN_XCU_VERSION
6300 if (x == _SC_XOPEN_XCU_VERSION)
6301 {*r = Mono_Posix_SysconfName__SC_XOPEN_XCU_VERSION; return 0;}
6302 #endif /* ndef _SC_XOPEN_XCU_VERSION */
6303 #ifdef _SC_XOPEN_XPG2
6304 if (x == _SC_XOPEN_XPG2)
6305 {*r = Mono_Posix_SysconfName__SC_XOPEN_XPG2; return 0;}
6306 #endif /* ndef _SC_XOPEN_XPG2 */
6307 #ifdef _SC_XOPEN_XPG3
6308 if (x == _SC_XOPEN_XPG3)
6309 {*r = Mono_Posix_SysconfName__SC_XOPEN_XPG3; return 0;}
6310 #endif /* ndef _SC_XOPEN_XPG3 */
6311 #ifdef _SC_XOPEN_XPG4
6312 if (x == _SC_XOPEN_XPG4)
6313 {*r = Mono_Posix_SysconfName__SC_XOPEN_XPG4; return 0;}
6314 #endif /* ndef _SC_XOPEN_XPG4 */
6315 errno = EINVAL; return -1;
6318 int Mono_Posix_FromSyslogFacility (int x, int *r)
6321 if (x == Mono_Posix_SyslogFacility_LOG_AUTH)
6323 {*r = LOG_AUTH; return 0;}
6324 #else /* def LOG_AUTH */
6325 {errno = EINVAL; return -1;}
6326 #endif /* ndef LOG_AUTH */
6327 if (x == Mono_Posix_SyslogFacility_LOG_AUTHPRIV)
6329 {*r = LOG_AUTHPRIV; return 0;}
6330 #else /* def LOG_AUTHPRIV */
6331 {errno = EINVAL; return -1;}
6332 #endif /* ndef LOG_AUTHPRIV */
6333 if (x == Mono_Posix_SyslogFacility_LOG_CRON)
6335 {*r = LOG_CRON; return 0;}
6336 #else /* def LOG_CRON */
6337 {errno = EINVAL; return -1;}
6338 #endif /* ndef LOG_CRON */
6339 if (x == Mono_Posix_SyslogFacility_LOG_DAEMON)
6341 {*r = LOG_DAEMON; return 0;}
6342 #else /* def LOG_DAEMON */
6343 {errno = EINVAL; return -1;}
6344 #endif /* ndef LOG_DAEMON */
6345 if (x == Mono_Posix_SyslogFacility_LOG_FTP)
6347 {*r = LOG_FTP; return 0;}
6348 #else /* def LOG_FTP */
6349 {errno = EINVAL; return -1;}
6350 #endif /* ndef LOG_FTP */
6351 if (x == Mono_Posix_SyslogFacility_LOG_KERN)
6353 {*r = LOG_KERN; return 0;}
6354 #else /* def LOG_KERN */
6355 {errno = EINVAL; return -1;}
6356 #endif /* ndef LOG_KERN */
6357 if (x == Mono_Posix_SyslogFacility_LOG_LOCAL0)
6359 {*r = LOG_LOCAL0; return 0;}
6360 #else /* def LOG_LOCAL0 */
6361 {errno = EINVAL; return -1;}
6362 #endif /* ndef LOG_LOCAL0 */
6363 if (x == Mono_Posix_SyslogFacility_LOG_LOCAL1)
6365 {*r = LOG_LOCAL1; return 0;}
6366 #else /* def LOG_LOCAL1 */
6367 {errno = EINVAL; return -1;}
6368 #endif /* ndef LOG_LOCAL1 */
6369 if (x == Mono_Posix_SyslogFacility_LOG_LOCAL2)
6371 {*r = LOG_LOCAL2; return 0;}
6372 #else /* def LOG_LOCAL2 */
6373 {errno = EINVAL; return -1;}
6374 #endif /* ndef LOG_LOCAL2 */
6375 if (x == Mono_Posix_SyslogFacility_LOG_LOCAL3)
6377 {*r = LOG_LOCAL3; return 0;}
6378 #else /* def LOG_LOCAL3 */
6379 {errno = EINVAL; return -1;}
6380 #endif /* ndef LOG_LOCAL3 */
6381 if (x == Mono_Posix_SyslogFacility_LOG_LOCAL4)
6383 {*r = LOG_LOCAL4; return 0;}
6384 #else /* def LOG_LOCAL4 */
6385 {errno = EINVAL; return -1;}
6386 #endif /* ndef LOG_LOCAL4 */
6387 if (x == Mono_Posix_SyslogFacility_LOG_LOCAL5)
6389 {*r = LOG_LOCAL5; return 0;}
6390 #else /* def LOG_LOCAL5 */
6391 {errno = EINVAL; return -1;}
6392 #endif /* ndef LOG_LOCAL5 */
6393 if (x == Mono_Posix_SyslogFacility_LOG_LOCAL6)
6395 {*r = LOG_LOCAL6; return 0;}
6396 #else /* def LOG_LOCAL6 */
6397 {errno = EINVAL; return -1;}
6398 #endif /* ndef LOG_LOCAL6 */
6399 if (x == Mono_Posix_SyslogFacility_LOG_LOCAL7)
6401 {*r = LOG_LOCAL7; return 0;}
6402 #else /* def LOG_LOCAL7 */
6403 {errno = EINVAL; return -1;}
6404 #endif /* ndef LOG_LOCAL7 */
6405 if (x == Mono_Posix_SyslogFacility_LOG_LPR)
6407 {*r = LOG_LPR; return 0;}
6408 #else /* def LOG_LPR */
6409 {errno = EINVAL; return -1;}
6410 #endif /* ndef LOG_LPR */
6411 if (x == Mono_Posix_SyslogFacility_LOG_MAIL)
6413 {*r = LOG_MAIL; return 0;}
6414 #else /* def LOG_MAIL */
6415 {errno = EINVAL; return -1;}
6416 #endif /* ndef LOG_MAIL */
6417 if (x == Mono_Posix_SyslogFacility_LOG_NEWS)
6419 {*r = LOG_NEWS; return 0;}
6420 #else /* def LOG_NEWS */
6421 {errno = EINVAL; return -1;}
6422 #endif /* ndef LOG_NEWS */
6423 if (x == Mono_Posix_SyslogFacility_LOG_SYSLOG)
6425 {*r = LOG_SYSLOG; return 0;}
6426 #else /* def LOG_SYSLOG */
6427 {errno = EINVAL; return -1;}
6428 #endif /* ndef LOG_SYSLOG */
6429 if (x == Mono_Posix_SyslogFacility_LOG_USER)
6431 {*r = LOG_USER; return 0;}
6432 #else /* def LOG_USER */
6433 {errno = EINVAL; return -1;}
6434 #endif /* ndef LOG_USER */
6435 if (x == Mono_Posix_SyslogFacility_LOG_UUCP)
6437 {*r = LOG_UUCP; return 0;}
6438 #else /* def LOG_UUCP */
6439 {errno = EINVAL; return -1;}
6440 #endif /* ndef LOG_UUCP */
6443 errno = EINVAL; return -1;
6446 int Mono_Posix_ToSyslogFacility (int x, int *r)
6453 {*r = Mono_Posix_SyslogFacility_LOG_AUTH; return 0;}
6454 #endif /* ndef LOG_AUTH */
6456 if (x == LOG_AUTHPRIV)
6457 {*r = Mono_Posix_SyslogFacility_LOG_AUTHPRIV; return 0;}
6458 #endif /* ndef LOG_AUTHPRIV */
6461 {*r = Mono_Posix_SyslogFacility_LOG_CRON; return 0;}
6462 #endif /* ndef LOG_CRON */
6464 if (x == LOG_DAEMON)
6465 {*r = Mono_Posix_SyslogFacility_LOG_DAEMON; return 0;}
6466 #endif /* ndef LOG_DAEMON */
6469 {*r = Mono_Posix_SyslogFacility_LOG_FTP; return 0;}
6470 #endif /* ndef LOG_FTP */
6473 {*r = Mono_Posix_SyslogFacility_LOG_KERN; return 0;}
6474 #endif /* ndef LOG_KERN */
6476 if (x == LOG_LOCAL0)
6477 {*r = Mono_Posix_SyslogFacility_LOG_LOCAL0; return 0;}
6478 #endif /* ndef LOG_LOCAL0 */
6480 if (x == LOG_LOCAL1)
6481 {*r = Mono_Posix_SyslogFacility_LOG_LOCAL1; return 0;}
6482 #endif /* ndef LOG_LOCAL1 */
6484 if (x == LOG_LOCAL2)
6485 {*r = Mono_Posix_SyslogFacility_LOG_LOCAL2; return 0;}
6486 #endif /* ndef LOG_LOCAL2 */
6488 if (x == LOG_LOCAL3)
6489 {*r = Mono_Posix_SyslogFacility_LOG_LOCAL3; return 0;}
6490 #endif /* ndef LOG_LOCAL3 */
6492 if (x == LOG_LOCAL4)
6493 {*r = Mono_Posix_SyslogFacility_LOG_LOCAL4; return 0;}
6494 #endif /* ndef LOG_LOCAL4 */
6496 if (x == LOG_LOCAL5)
6497 {*r = Mono_Posix_SyslogFacility_LOG_LOCAL5; return 0;}
6498 #endif /* ndef LOG_LOCAL5 */
6500 if (x == LOG_LOCAL6)
6501 {*r = Mono_Posix_SyslogFacility_LOG_LOCAL6; return 0;}
6502 #endif /* ndef LOG_LOCAL6 */
6504 if (x == LOG_LOCAL7)
6505 {*r = Mono_Posix_SyslogFacility_LOG_LOCAL7; return 0;}
6506 #endif /* ndef LOG_LOCAL7 */
6509 {*r = Mono_Posix_SyslogFacility_LOG_LPR; return 0;}
6510 #endif /* ndef LOG_LPR */
6513 {*r = Mono_Posix_SyslogFacility_LOG_MAIL; return 0;}
6514 #endif /* ndef LOG_MAIL */
6517 {*r = Mono_Posix_SyslogFacility_LOG_NEWS; return 0;}
6518 #endif /* ndef LOG_NEWS */
6520 if (x == LOG_SYSLOG)
6521 {*r = Mono_Posix_SyslogFacility_LOG_SYSLOG; return 0;}
6522 #endif /* ndef LOG_SYSLOG */
6525 {*r = Mono_Posix_SyslogFacility_LOG_USER; return 0;}
6526 #endif /* ndef LOG_USER */
6529 {*r = Mono_Posix_SyslogFacility_LOG_UUCP; return 0;}
6530 #endif /* ndef LOG_UUCP */
6531 errno = EINVAL; return -1;
6534 int Mono_Posix_FromSyslogLevel (int x, int *r)
6537 if (x == Mono_Posix_SyslogLevel_LOG_ALERT)
6539 {*r = LOG_ALERT; return 0;}
6540 #else /* def LOG_ALERT */
6541 {errno = EINVAL; return -1;}
6542 #endif /* ndef LOG_ALERT */
6543 if (x == Mono_Posix_SyslogLevel_LOG_CRIT)
6545 {*r = LOG_CRIT; return 0;}
6546 #else /* def LOG_CRIT */
6547 {errno = EINVAL; return -1;}
6548 #endif /* ndef LOG_CRIT */
6549 if (x == Mono_Posix_SyslogLevel_LOG_DEBUG)
6551 {*r = LOG_DEBUG; return 0;}
6552 #else /* def LOG_DEBUG */
6553 {errno = EINVAL; return -1;}
6554 #endif /* ndef LOG_DEBUG */
6555 if (x == Mono_Posix_SyslogLevel_LOG_EMERG)
6557 {*r = LOG_EMERG; return 0;}
6558 #else /* def LOG_EMERG */
6559 {errno = EINVAL; return -1;}
6560 #endif /* ndef LOG_EMERG */
6561 if (x == Mono_Posix_SyslogLevel_LOG_ERR)
6563 {*r = LOG_ERR; return 0;}
6564 #else /* def LOG_ERR */
6565 {errno = EINVAL; return -1;}
6566 #endif /* ndef LOG_ERR */
6567 if (x == Mono_Posix_SyslogLevel_LOG_INFO)
6569 {*r = LOG_INFO; return 0;}
6570 #else /* def LOG_INFO */
6571 {errno = EINVAL; return -1;}
6572 #endif /* ndef LOG_INFO */
6573 if (x == Mono_Posix_SyslogLevel_LOG_NOTICE)
6575 {*r = LOG_NOTICE; return 0;}
6576 #else /* def LOG_NOTICE */
6577 {errno = EINVAL; return -1;}
6578 #endif /* ndef LOG_NOTICE */
6579 if (x == Mono_Posix_SyslogLevel_LOG_WARNING)
6581 {*r = LOG_WARNING; return 0;}
6582 #else /* def LOG_WARNING */
6583 {errno = EINVAL; return -1;}
6584 #endif /* ndef LOG_WARNING */
6587 errno = EINVAL; return -1;
6590 int Mono_Posix_ToSyslogLevel (int x, int *r)
6597 {*r = Mono_Posix_SyslogLevel_LOG_ALERT; return 0;}
6598 #endif /* ndef LOG_ALERT */
6601 {*r = Mono_Posix_SyslogLevel_LOG_CRIT; return 0;}
6602 #endif /* ndef LOG_CRIT */
6605 {*r = Mono_Posix_SyslogLevel_LOG_DEBUG; return 0;}
6606 #endif /* ndef LOG_DEBUG */
6609 {*r = Mono_Posix_SyslogLevel_LOG_EMERG; return 0;}
6610 #endif /* ndef LOG_EMERG */
6613 {*r = Mono_Posix_SyslogLevel_LOG_ERR; return 0;}
6614 #endif /* ndef LOG_ERR */
6617 {*r = Mono_Posix_SyslogLevel_LOG_INFO; return 0;}
6618 #endif /* ndef LOG_INFO */
6620 if (x == LOG_NOTICE)
6621 {*r = Mono_Posix_SyslogLevel_LOG_NOTICE; return 0;}
6622 #endif /* ndef LOG_NOTICE */
6624 if (x == LOG_WARNING)
6625 {*r = Mono_Posix_SyslogLevel_LOG_WARNING; return 0;}
6626 #endif /* ndef LOG_WARNING */
6627 errno = EINVAL; return -1;
6630 int Mono_Posix_FromSyslogOptions (int x, int *r)
6633 if ((x & Mono_Posix_SyslogOptions_LOG_CONS) == Mono_Posix_SyslogOptions_LOG_CONS)
6636 #else /* def LOG_CONS */
6637 {errno = EINVAL; return -1;}
6638 #endif /* ndef LOG_CONS */
6639 if ((x & Mono_Posix_SyslogOptions_LOG_NDELAY) == Mono_Posix_SyslogOptions_LOG_NDELAY)
6642 #else /* def LOG_NDELAY */
6643 {errno = EINVAL; return -1;}
6644 #endif /* ndef LOG_NDELAY */
6645 if ((x & Mono_Posix_SyslogOptions_LOG_NOWAIT) == Mono_Posix_SyslogOptions_LOG_NOWAIT)
6648 #else /* def LOG_NOWAIT */
6649 {errno = EINVAL; return -1;}
6650 #endif /* ndef LOG_NOWAIT */
6651 if ((x & Mono_Posix_SyslogOptions_LOG_ODELAY) == Mono_Posix_SyslogOptions_LOG_ODELAY)
6654 #else /* def LOG_ODELAY */
6655 {errno = EINVAL; return -1;}
6656 #endif /* ndef LOG_ODELAY */
6657 if ((x & Mono_Posix_SyslogOptions_LOG_PERROR) == Mono_Posix_SyslogOptions_LOG_PERROR)
6660 #else /* def LOG_PERROR */
6661 {errno = EINVAL; return -1;}
6662 #endif /* ndef LOG_PERROR */
6663 if ((x & Mono_Posix_SyslogOptions_LOG_PID) == Mono_Posix_SyslogOptions_LOG_PID)
6666 #else /* def LOG_PID */
6667 {errno = EINVAL; return -1;}
6668 #endif /* ndef LOG_PID */
6674 int Mono_Posix_ToSyslogOptions (int x, int *r)
6680 if ((x & LOG_CONS) == LOG_CONS)
6681 *r |= Mono_Posix_SyslogOptions_LOG_CONS;
6682 #endif /* ndef LOG_CONS */
6684 if ((x & LOG_NDELAY) == LOG_NDELAY)
6685 *r |= Mono_Posix_SyslogOptions_LOG_NDELAY;
6686 #endif /* ndef LOG_NDELAY */
6688 if ((x & LOG_NOWAIT) == LOG_NOWAIT)
6689 *r |= Mono_Posix_SyslogOptions_LOG_NOWAIT;
6690 #endif /* ndef LOG_NOWAIT */
6692 if ((x & LOG_ODELAY) == LOG_ODELAY)
6693 *r |= Mono_Posix_SyslogOptions_LOG_ODELAY;
6694 #endif /* ndef LOG_ODELAY */
6696 if ((x & LOG_PERROR) == LOG_PERROR)
6697 *r |= Mono_Posix_SyslogOptions_LOG_PERROR;
6698 #endif /* ndef LOG_PERROR */
6700 if ((x & LOG_PID) == LOG_PID)
6701 *r |= Mono_Posix_SyslogOptions_LOG_PID;
6702 #endif /* ndef LOG_PID */
6706 #ifdef HAVE_STRUCT_TIMEVAL
6708 Mono_Posix_FromTimeval (struct Mono_Posix_Timeval *from, struct timeval *to)
6710 _cnm_return_val_if_overflow (time_t, from->tv_sec, -1);
6711 _cnm_return_val_if_overflow (suseconds_t, from->tv_usec, -1);
6713 memset (to, 0, sizeof(*to));
6715 to->tv_sec = from->tv_sec;
6716 to->tv_usec = from->tv_usec;
6720 #endif /* ndef HAVE_STRUCT_TIMEVAL */
6723 #ifdef HAVE_STRUCT_TIMEVAL
6725 Mono_Posix_ToTimeval (struct timeval *from, struct Mono_Posix_Timeval *to)
6727 _cnm_return_val_if_overflow (gint64, from->tv_sec, -1);
6728 _cnm_return_val_if_overflow (gint64, from->tv_usec, -1);
6730 memset (to, 0, sizeof(*to));
6732 to->tv_sec = from->tv_sec;
6733 to->tv_usec = from->tv_usec;
6737 #endif /* ndef HAVE_STRUCT_TIMEVAL */
6740 #ifdef HAVE_STRUCT_TIMEZONE
6742 Mono_Posix_FromTimezone (struct Mono_Posix_Timezone *from, struct timezone *to)
6744 _cnm_return_val_if_overflow (int, from->tz_minuteswest, -1);
6745 _cnm_return_val_if_overflow (int, from->tz_dsttime, -1);
6747 memset (to, 0, sizeof(*to));
6749 to->tz_minuteswest = from->tz_minuteswest;
6750 to->tz_dsttime = from->tz_dsttime;
6754 #endif /* ndef HAVE_STRUCT_TIMEZONE */
6757 #ifdef HAVE_STRUCT_TIMEZONE
6759 Mono_Posix_ToTimezone (struct timezone *from, struct Mono_Posix_Timezone *to)
6761 _cnm_return_val_if_overflow (int, from->tz_minuteswest, -1);
6762 _cnm_return_val_if_overflow (int, from->tz_dsttime, -1);
6764 memset (to, 0, sizeof(*to));
6766 to->tz_minuteswest = from->tz_minuteswest;
6767 to->tz_dsttime = from->tz_dsttime;
6771 #endif /* ndef HAVE_STRUCT_TIMEZONE */
6774 int Mono_Posix_FromWaitOptions (int x, int *r)
6777 if ((x & Mono_Posix_WaitOptions_WNOHANG) == Mono_Posix_WaitOptions_WNOHANG)
6780 #else /* def WNOHANG */
6781 {errno = EINVAL; return -1;}
6782 #endif /* ndef WNOHANG */
6783 if ((x & Mono_Posix_WaitOptions_WUNTRACED) == Mono_Posix_WaitOptions_WUNTRACED)
6786 #else /* def WUNTRACED */
6787 {errno = EINVAL; return -1;}
6788 #endif /* ndef WUNTRACED */
6794 int Mono_Posix_ToWaitOptions (int x, int *r)
6800 if ((x & WNOHANG) == WNOHANG)
6801 *r |= Mono_Posix_WaitOptions_WNOHANG;
6802 #endif /* ndef WNOHANG */
6804 if ((x & WUNTRACED) == WUNTRACED)
6805 *r |= Mono_Posix_WaitOptions_WUNTRACED;
6806 #endif /* ndef WUNTRACED */
6810 int Mono_Posix_FromXattrFlags (int x, int *r)
6813 if ((x & Mono_Posix_XattrFlags_XATTR_AUTO) == Mono_Posix_XattrFlags_XATTR_AUTO)
6816 #else /* def XATTR_AUTO */
6817 {errno = EINVAL; return -1;}
6818 #endif /* ndef XATTR_AUTO */
6819 if ((x & Mono_Posix_XattrFlags_XATTR_CREATE) == Mono_Posix_XattrFlags_XATTR_CREATE)
6822 #else /* def XATTR_CREATE */
6823 {errno = EINVAL; return -1;}
6824 #endif /* ndef XATTR_CREATE */
6825 if ((x & Mono_Posix_XattrFlags_XATTR_REPLACE) == Mono_Posix_XattrFlags_XATTR_REPLACE)
6826 #ifdef XATTR_REPLACE
6827 *r |= XATTR_REPLACE;
6828 #else /* def XATTR_REPLACE */
6829 {errno = EINVAL; return -1;}
6830 #endif /* ndef XATTR_REPLACE */
6836 int Mono_Posix_ToXattrFlags (int x, int *r)
6842 if ((x & XATTR_AUTO) == XATTR_AUTO)
6843 *r |= Mono_Posix_XattrFlags_XATTR_AUTO;
6844 #endif /* ndef XATTR_AUTO */
6846 if ((x & XATTR_CREATE) == XATTR_CREATE)
6847 *r |= Mono_Posix_XattrFlags_XATTR_CREATE;
6848 #endif /* ndef XATTR_CREATE */
6849 #ifdef XATTR_REPLACE
6850 if ((x & XATTR_REPLACE) == XATTR_REPLACE)
6851 *r |= Mono_Posix_XattrFlags_XATTR_REPLACE;
6852 #endif /* ndef XATTR_REPLACE */