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 */