2 * This file was automatically generated by make-map from Mono.Posix.dll.
8 using System.Runtime.InteropServices;
9 using Mono.Unix.Native;
11 namespace Mono.Unix.Native {
12 public sealed /* static */ partial class NativeConvert
14 private NativeConvert () {}
16 private const string LIB = "MonoPosixHelper";
18 private static void ThrowArgumentException (object value)
20 throw new ArgumentOutOfRangeException ("value", value,
21 Locale.GetText ("Current platform doesn't support this value."));
24 [DllImport (LIB, EntryPoint="Mono_Posix_FromAccessModes")]
25 private static extern int FromAccessModes (AccessModes value, out Int32 rval);
27 public static bool TryFromAccessModes (AccessModes value, out Int32 rval)
29 return FromAccessModes (value, out rval) == 0;
32 public static Int32 FromAccessModes (AccessModes value)
35 if (FromAccessModes (value, out rval) == -1)
36 ThrowArgumentException (value);
40 [DllImport (LIB, EntryPoint="Mono_Posix_ToAccessModes")]
41 private static extern int ToAccessModes (Int32 value, out AccessModes rval);
43 public static bool TryToAccessModes (Int32 value, out AccessModes rval)
45 return ToAccessModes (value, out rval) == 0;
48 public static AccessModes ToAccessModes (Int32 value)
51 if (ToAccessModes (value, out rval) == -1)
52 ThrowArgumentException (value);
56 [DllImport (LIB, EntryPoint="Mono_Posix_FromConfstrName")]
57 private static extern int FromConfstrName (ConfstrName value, out Int32 rval);
59 public static bool TryFromConfstrName (ConfstrName value, out Int32 rval)
61 return FromConfstrName (value, out rval) == 0;
64 public static Int32 FromConfstrName (ConfstrName value)
67 if (FromConfstrName (value, out rval) == -1)
68 ThrowArgumentException (value);
72 [DllImport (LIB, EntryPoint="Mono_Posix_ToConfstrName")]
73 private static extern int ToConfstrName (Int32 value, out ConfstrName rval);
75 public static bool TryToConfstrName (Int32 value, out ConfstrName rval)
77 return ToConfstrName (value, out rval) == 0;
80 public static ConfstrName ToConfstrName (Int32 value)
83 if (ToConfstrName (value, out rval) == -1)
84 ThrowArgumentException (value);
88 [DllImport (LIB, EntryPoint="Mono_Posix_FromDirectoryNotifyFlags")]
89 private static extern int FromDirectoryNotifyFlags (DirectoryNotifyFlags value, out Int32 rval);
91 public static bool TryFromDirectoryNotifyFlags (DirectoryNotifyFlags value, out Int32 rval)
93 return FromDirectoryNotifyFlags (value, out rval) == 0;
96 public static Int32 FromDirectoryNotifyFlags (DirectoryNotifyFlags value)
99 if (FromDirectoryNotifyFlags (value, out rval) == -1)
100 ThrowArgumentException (value);
104 [DllImport (LIB, EntryPoint="Mono_Posix_ToDirectoryNotifyFlags")]
105 private static extern int ToDirectoryNotifyFlags (Int32 value, out DirectoryNotifyFlags rval);
107 public static bool TryToDirectoryNotifyFlags (Int32 value, out DirectoryNotifyFlags rval)
109 return ToDirectoryNotifyFlags (value, out rval) == 0;
112 public static DirectoryNotifyFlags ToDirectoryNotifyFlags (Int32 value)
114 DirectoryNotifyFlags rval;
115 if (ToDirectoryNotifyFlags (value, out rval) == -1)
116 ThrowArgumentException (value);
120 [DllImport (LIB, EntryPoint="Mono_Posix_FromErrno")]
121 private static extern int FromErrno (Errno value, out Int32 rval);
123 public static bool TryFromErrno (Errno value, out Int32 rval)
125 return FromErrno (value, out rval) == 0;
128 public static Int32 FromErrno (Errno value)
131 if (FromErrno (value, out rval) == -1)
132 ThrowArgumentException (value);
136 [DllImport (LIB, EntryPoint="Mono_Posix_ToErrno")]
137 private static extern int ToErrno (Int32 value, out Errno rval);
139 public static bool TryToErrno (Int32 value, out Errno rval)
141 return ToErrno (value, out rval) == 0;
144 public static Errno ToErrno (Int32 value)
147 if (ToErrno (value, out rval) == -1)
148 ThrowArgumentException (value);
152 [DllImport (LIB, EntryPoint="Mono_Posix_FromFcntlCommand")]
153 private static extern int FromFcntlCommand (FcntlCommand value, out Int32 rval);
155 public static bool TryFromFcntlCommand (FcntlCommand value, out Int32 rval)
157 return FromFcntlCommand (value, out rval) == 0;
160 public static Int32 FromFcntlCommand (FcntlCommand value)
163 if (FromFcntlCommand (value, out rval) == -1)
164 ThrowArgumentException (value);
168 [DllImport (LIB, EntryPoint="Mono_Posix_ToFcntlCommand")]
169 private static extern int ToFcntlCommand (Int32 value, out FcntlCommand rval);
171 public static bool TryToFcntlCommand (Int32 value, out FcntlCommand rval)
173 return ToFcntlCommand (value, out rval) == 0;
176 public static FcntlCommand ToFcntlCommand (Int32 value)
179 if (ToFcntlCommand (value, out rval) == -1)
180 ThrowArgumentException (value);
184 [DllImport (LIB, EntryPoint="Mono_Posix_FromFilePermissions")]
185 private static extern int FromFilePermissions (FilePermissions value, out UInt32 rval);
187 public static bool TryFromFilePermissions (FilePermissions value, out UInt32 rval)
189 return FromFilePermissions (value, out rval) == 0;
192 public static UInt32 FromFilePermissions (FilePermissions value)
195 if (FromFilePermissions (value, out rval) == -1)
196 ThrowArgumentException (value);
200 [DllImport (LIB, EntryPoint="Mono_Posix_ToFilePermissions")]
201 private static extern int ToFilePermissions (UInt32 value, out FilePermissions rval);
203 public static bool TryToFilePermissions (UInt32 value, out FilePermissions rval)
205 return ToFilePermissions (value, out rval) == 0;
208 public static FilePermissions ToFilePermissions (UInt32 value)
210 FilePermissions rval;
211 if (ToFilePermissions (value, out rval) == -1)
212 ThrowArgumentException (value);
216 [DllImport (LIB, EntryPoint="Mono_Posix_FromLockType")]
217 private static extern int FromLockType (LockType value, out Int16 rval);
219 public static bool TryFromLockType (LockType value, out Int16 rval)
221 return FromLockType (value, out rval) == 0;
224 public static Int16 FromLockType (LockType value)
227 if (FromLockType (value, out rval) == -1)
228 ThrowArgumentException (value);
232 [DllImport (LIB, EntryPoint="Mono_Posix_ToLockType")]
233 private static extern int ToLockType (Int16 value, out LockType rval);
235 public static bool TryToLockType (Int16 value, out LockType rval)
237 return ToLockType (value, out rval) == 0;
240 public static LockType ToLockType (Int16 value)
243 if (ToLockType (value, out rval) == -1)
244 ThrowArgumentException (value);
248 [DllImport (LIB, EntryPoint="Mono_Posix_FromLockfCommand")]
249 private static extern int FromLockfCommand (LockfCommand value, out Int32 rval);
251 public static bool TryFromLockfCommand (LockfCommand value, out Int32 rval)
253 return FromLockfCommand (value, out rval) == 0;
256 public static Int32 FromLockfCommand (LockfCommand value)
259 if (FromLockfCommand (value, out rval) == -1)
260 ThrowArgumentException (value);
264 [DllImport (LIB, EntryPoint="Mono_Posix_ToLockfCommand")]
265 private static extern int ToLockfCommand (Int32 value, out LockfCommand rval);
267 public static bool TryToLockfCommand (Int32 value, out LockfCommand rval)
269 return ToLockfCommand (value, out rval) == 0;
272 public static LockfCommand ToLockfCommand (Int32 value)
275 if (ToLockfCommand (value, out rval) == -1)
276 ThrowArgumentException (value);
280 [DllImport (LIB, EntryPoint="Mono_Posix_FromMlockallFlags")]
281 private static extern int FromMlockallFlags (MlockallFlags value, out Int32 rval);
283 public static bool TryFromMlockallFlags (MlockallFlags value, out Int32 rval)
285 return FromMlockallFlags (value, out rval) == 0;
288 public static Int32 FromMlockallFlags (MlockallFlags value)
291 if (FromMlockallFlags (value, out rval) == -1)
292 ThrowArgumentException (value);
296 [DllImport (LIB, EntryPoint="Mono_Posix_ToMlockallFlags")]
297 private static extern int ToMlockallFlags (Int32 value, out MlockallFlags rval);
299 public static bool TryToMlockallFlags (Int32 value, out MlockallFlags rval)
301 return ToMlockallFlags (value, out rval) == 0;
304 public static MlockallFlags ToMlockallFlags (Int32 value)
307 if (ToMlockallFlags (value, out rval) == -1)
308 ThrowArgumentException (value);
312 [DllImport (LIB, EntryPoint="Mono_Posix_FromMmapFlags")]
313 private static extern int FromMmapFlags (MmapFlags value, out Int32 rval);
315 public static bool TryFromMmapFlags (MmapFlags value, out Int32 rval)
317 return FromMmapFlags (value, out rval) == 0;
320 public static Int32 FromMmapFlags (MmapFlags value)
323 if (FromMmapFlags (value, out rval) == -1)
324 ThrowArgumentException (value);
328 [DllImport (LIB, EntryPoint="Mono_Posix_ToMmapFlags")]
329 private static extern int ToMmapFlags (Int32 value, out MmapFlags rval);
331 public static bool TryToMmapFlags (Int32 value, out MmapFlags rval)
333 return ToMmapFlags (value, out rval) == 0;
336 public static MmapFlags ToMmapFlags (Int32 value)
339 if (ToMmapFlags (value, out rval) == -1)
340 ThrowArgumentException (value);
344 [DllImport (LIB, EntryPoint="Mono_Posix_FromMmapProts")]
345 private static extern int FromMmapProts (MmapProts value, out Int32 rval);
347 public static bool TryFromMmapProts (MmapProts value, out Int32 rval)
349 return FromMmapProts (value, out rval) == 0;
352 public static Int32 FromMmapProts (MmapProts value)
355 if (FromMmapProts (value, out rval) == -1)
356 ThrowArgumentException (value);
360 [DllImport (LIB, EntryPoint="Mono_Posix_ToMmapProts")]
361 private static extern int ToMmapProts (Int32 value, out MmapProts rval);
363 public static bool TryToMmapProts (Int32 value, out MmapProts rval)
365 return ToMmapProts (value, out rval) == 0;
368 public static MmapProts ToMmapProts (Int32 value)
371 if (ToMmapProts (value, out rval) == -1)
372 ThrowArgumentException (value);
376 [DllImport (LIB, EntryPoint="Mono_Posix_FromMountFlags")]
377 private static extern int FromMountFlags (MountFlags value, out UInt64 rval);
379 public static bool TryFromMountFlags (MountFlags value, out UInt64 rval)
381 return FromMountFlags (value, out rval) == 0;
384 public static UInt64 FromMountFlags (MountFlags value)
387 if (FromMountFlags (value, out rval) == -1)
388 ThrowArgumentException (value);
392 [DllImport (LIB, EntryPoint="Mono_Posix_ToMountFlags")]
393 private static extern int ToMountFlags (UInt64 value, out MountFlags rval);
395 public static bool TryToMountFlags (UInt64 value, out MountFlags rval)
397 return ToMountFlags (value, out rval) == 0;
400 public static MountFlags ToMountFlags (UInt64 value)
403 if (ToMountFlags (value, out rval) == -1)
404 ThrowArgumentException (value);
408 [DllImport (LIB, EntryPoint="Mono_Posix_FromMremapFlags")]
409 private static extern int FromMremapFlags (MremapFlags value, out UInt64 rval);
411 public static bool TryFromMremapFlags (MremapFlags value, out UInt64 rval)
413 return FromMremapFlags (value, out rval) == 0;
416 public static UInt64 FromMremapFlags (MremapFlags value)
419 if (FromMremapFlags (value, out rval) == -1)
420 ThrowArgumentException (value);
424 [DllImport (LIB, EntryPoint="Mono_Posix_ToMremapFlags")]
425 private static extern int ToMremapFlags (UInt64 value, out MremapFlags rval);
427 public static bool TryToMremapFlags (UInt64 value, out MremapFlags rval)
429 return ToMremapFlags (value, out rval) == 0;
432 public static MremapFlags ToMremapFlags (UInt64 value)
435 if (ToMremapFlags (value, out rval) == -1)
436 ThrowArgumentException (value);
440 [DllImport (LIB, EntryPoint="Mono_Posix_FromMsyncFlags")]
441 private static extern int FromMsyncFlags (MsyncFlags value, out Int32 rval);
443 public static bool TryFromMsyncFlags (MsyncFlags value, out Int32 rval)
445 return FromMsyncFlags (value, out rval) == 0;
448 public static Int32 FromMsyncFlags (MsyncFlags value)
451 if (FromMsyncFlags (value, out rval) == -1)
452 ThrowArgumentException (value);
456 [DllImport (LIB, EntryPoint="Mono_Posix_ToMsyncFlags")]
457 private static extern int ToMsyncFlags (Int32 value, out MsyncFlags rval);
459 public static bool TryToMsyncFlags (Int32 value, out MsyncFlags rval)
461 return ToMsyncFlags (value, out rval) == 0;
464 public static MsyncFlags ToMsyncFlags (Int32 value)
467 if (ToMsyncFlags (value, out rval) == -1)
468 ThrowArgumentException (value);
472 [DllImport (LIB, EntryPoint="Mono_Posix_FromOpenFlags")]
473 private static extern int FromOpenFlags (OpenFlags value, out Int32 rval);
475 public static bool TryFromOpenFlags (OpenFlags value, out Int32 rval)
477 return FromOpenFlags (value, out rval) == 0;
480 public static Int32 FromOpenFlags (OpenFlags value)
483 if (FromOpenFlags (value, out rval) == -1)
484 ThrowArgumentException (value);
488 [DllImport (LIB, EntryPoint="Mono_Posix_ToOpenFlags")]
489 private static extern int ToOpenFlags (Int32 value, out OpenFlags rval);
491 public static bool TryToOpenFlags (Int32 value, out OpenFlags rval)
493 return ToOpenFlags (value, out rval) == 0;
496 public static OpenFlags ToOpenFlags (Int32 value)
499 if (ToOpenFlags (value, out rval) == -1)
500 ThrowArgumentException (value);
504 [DllImport (LIB, EntryPoint="Mono_Posix_FromPathconfName")]
505 private static extern int FromPathconfName (PathconfName value, out Int32 rval);
507 public static bool TryFromPathconfName (PathconfName value, out Int32 rval)
509 return FromPathconfName (value, out rval) == 0;
512 public static Int32 FromPathconfName (PathconfName value)
515 if (FromPathconfName (value, out rval) == -1)
516 ThrowArgumentException (value);
520 [DllImport (LIB, EntryPoint="Mono_Posix_ToPathconfName")]
521 private static extern int ToPathconfName (Int32 value, out PathconfName rval);
523 public static bool TryToPathconfName (Int32 value, out PathconfName rval)
525 return ToPathconfName (value, out rval) == 0;
528 public static PathconfName ToPathconfName (Int32 value)
531 if (ToPathconfName (value, out rval) == -1)
532 ThrowArgumentException (value);
536 [DllImport (LIB, EntryPoint="Mono_Posix_FromPollEvents")]
537 private static extern int FromPollEvents (PollEvents value, out Int16 rval);
539 public static bool TryFromPollEvents (PollEvents value, out Int16 rval)
541 return FromPollEvents (value, out rval) == 0;
544 public static Int16 FromPollEvents (PollEvents value)
547 if (FromPollEvents (value, out rval) == -1)
548 ThrowArgumentException (value);
552 [DllImport (LIB, EntryPoint="Mono_Posix_ToPollEvents")]
553 private static extern int ToPollEvents (Int16 value, out PollEvents rval);
555 public static bool TryToPollEvents (Int16 value, out PollEvents rval)
557 return ToPollEvents (value, out rval) == 0;
560 public static PollEvents ToPollEvents (Int16 value)
563 if (ToPollEvents (value, out rval) == -1)
564 ThrowArgumentException (value);
568 [DllImport (LIB, EntryPoint="Mono_Posix_FromPosixFadviseAdvice")]
569 private static extern int FromPosixFadviseAdvice (PosixFadviseAdvice value, out Int32 rval);
571 public static bool TryFromPosixFadviseAdvice (PosixFadviseAdvice value, out Int32 rval)
573 return FromPosixFadviseAdvice (value, out rval) == 0;
576 public static Int32 FromPosixFadviseAdvice (PosixFadviseAdvice value)
579 if (FromPosixFadviseAdvice (value, out rval) == -1)
580 ThrowArgumentException (value);
584 [DllImport (LIB, EntryPoint="Mono_Posix_ToPosixFadviseAdvice")]
585 private static extern int ToPosixFadviseAdvice (Int32 value, out PosixFadviseAdvice rval);
587 public static bool TryToPosixFadviseAdvice (Int32 value, out PosixFadviseAdvice rval)
589 return ToPosixFadviseAdvice (value, out rval) == 0;
592 public static PosixFadviseAdvice ToPosixFadviseAdvice (Int32 value)
594 PosixFadviseAdvice rval;
595 if (ToPosixFadviseAdvice (value, out rval) == -1)
596 ThrowArgumentException (value);
600 [DllImport (LIB, EntryPoint="Mono_Posix_FromPosixMadviseAdvice")]
601 private static extern int FromPosixMadviseAdvice (PosixMadviseAdvice value, out Int32 rval);
603 public static bool TryFromPosixMadviseAdvice (PosixMadviseAdvice value, out Int32 rval)
605 return FromPosixMadviseAdvice (value, out rval) == 0;
608 public static Int32 FromPosixMadviseAdvice (PosixMadviseAdvice value)
611 if (FromPosixMadviseAdvice (value, out rval) == -1)
612 ThrowArgumentException (value);
616 [DllImport (LIB, EntryPoint="Mono_Posix_ToPosixMadviseAdvice")]
617 private static extern int ToPosixMadviseAdvice (Int32 value, out PosixMadviseAdvice rval);
619 public static bool TryToPosixMadviseAdvice (Int32 value, out PosixMadviseAdvice rval)
621 return ToPosixMadviseAdvice (value, out rval) == 0;
624 public static PosixMadviseAdvice ToPosixMadviseAdvice (Int32 value)
626 PosixMadviseAdvice rval;
627 if (ToPosixMadviseAdvice (value, out rval) == -1)
628 ThrowArgumentException (value);
632 [DllImport (LIB, EntryPoint="Mono_Posix_FromSeekFlags")]
633 private static extern int FromSeekFlags (SeekFlags value, out Int16 rval);
635 public static bool TryFromSeekFlags (SeekFlags value, out Int16 rval)
637 return FromSeekFlags (value, out rval) == 0;
640 public static Int16 FromSeekFlags (SeekFlags value)
643 if (FromSeekFlags (value, out rval) == -1)
644 ThrowArgumentException (value);
648 [DllImport (LIB, EntryPoint="Mono_Posix_ToSeekFlags")]
649 private static extern int ToSeekFlags (Int16 value, out SeekFlags rval);
651 public static bool TryToSeekFlags (Int16 value, out SeekFlags rval)
653 return ToSeekFlags (value, out rval) == 0;
656 public static SeekFlags ToSeekFlags (Int16 value)
659 if (ToSeekFlags (value, out rval) == -1)
660 ThrowArgumentException (value);
664 [DllImport (LIB, EntryPoint="Mono_Posix_FromSignum")]
665 private static extern int FromSignum (Signum value, out Int32 rval);
667 public static bool TryFromSignum (Signum value, out Int32 rval)
669 return FromSignum (value, out rval) == 0;
672 public static Int32 FromSignum (Signum value)
675 if (FromSignum (value, out rval) == -1)
676 ThrowArgumentException (value);
680 [DllImport (LIB, EntryPoint="Mono_Posix_ToSignum")]
681 private static extern int ToSignum (Int32 value, out Signum rval);
683 public static bool TryToSignum (Int32 value, out Signum rval)
685 return ToSignum (value, out rval) == 0;
688 public static Signum ToSignum (Int32 value)
691 if (ToSignum (value, out rval) == -1)
692 ThrowArgumentException (value);
696 [DllImport (LIB, EntryPoint="Mono_Posix_FromSysconfName")]
697 private static extern int FromSysconfName (SysconfName value, out Int32 rval);
699 public static bool TryFromSysconfName (SysconfName value, out Int32 rval)
701 return FromSysconfName (value, out rval) == 0;
704 public static Int32 FromSysconfName (SysconfName value)
707 if (FromSysconfName (value, out rval) == -1)
708 ThrowArgumentException (value);
712 [DllImport (LIB, EntryPoint="Mono_Posix_ToSysconfName")]
713 private static extern int ToSysconfName (Int32 value, out SysconfName rval);
715 public static bool TryToSysconfName (Int32 value, out SysconfName rval)
717 return ToSysconfName (value, out rval) == 0;
720 public static SysconfName ToSysconfName (Int32 value)
723 if (ToSysconfName (value, out rval) == -1)
724 ThrowArgumentException (value);
728 [DllImport (LIB, EntryPoint="Mono_Posix_FromSyslogFacility")]
729 private static extern int FromSyslogFacility (SyslogFacility value, out Int32 rval);
731 public static bool TryFromSyslogFacility (SyslogFacility value, out Int32 rval)
733 return FromSyslogFacility (value, out rval) == 0;
736 public static Int32 FromSyslogFacility (SyslogFacility value)
739 if (FromSyslogFacility (value, out rval) == -1)
740 ThrowArgumentException (value);
744 [DllImport (LIB, EntryPoint="Mono_Posix_ToSyslogFacility")]
745 private static extern int ToSyslogFacility (Int32 value, out SyslogFacility rval);
747 public static bool TryToSyslogFacility (Int32 value, out SyslogFacility rval)
749 return ToSyslogFacility (value, out rval) == 0;
752 public static SyslogFacility ToSyslogFacility (Int32 value)
755 if (ToSyslogFacility (value, out rval) == -1)
756 ThrowArgumentException (value);
760 [DllImport (LIB, EntryPoint="Mono_Posix_FromSyslogLevel")]
761 private static extern int FromSyslogLevel (SyslogLevel value, out Int32 rval);
763 public static bool TryFromSyslogLevel (SyslogLevel value, out Int32 rval)
765 return FromSyslogLevel (value, out rval) == 0;
768 public static Int32 FromSyslogLevel (SyslogLevel value)
771 if (FromSyslogLevel (value, out rval) == -1)
772 ThrowArgumentException (value);
776 [DllImport (LIB, EntryPoint="Mono_Posix_ToSyslogLevel")]
777 private static extern int ToSyslogLevel (Int32 value, out SyslogLevel rval);
779 public static bool TryToSyslogLevel (Int32 value, out SyslogLevel rval)
781 return ToSyslogLevel (value, out rval) == 0;
784 public static SyslogLevel ToSyslogLevel (Int32 value)
787 if (ToSyslogLevel (value, out rval) == -1)
788 ThrowArgumentException (value);
792 [DllImport (LIB, EntryPoint="Mono_Posix_FromSyslogOptions")]
793 private static extern int FromSyslogOptions (SyslogOptions value, out Int32 rval);
795 public static bool TryFromSyslogOptions (SyslogOptions value, out Int32 rval)
797 return FromSyslogOptions (value, out rval) == 0;
800 public static Int32 FromSyslogOptions (SyslogOptions value)
803 if (FromSyslogOptions (value, out rval) == -1)
804 ThrowArgumentException (value);
808 [DllImport (LIB, EntryPoint="Mono_Posix_ToSyslogOptions")]
809 private static extern int ToSyslogOptions (Int32 value, out SyslogOptions rval);
811 public static bool TryToSyslogOptions (Int32 value, out SyslogOptions rval)
813 return ToSyslogOptions (value, out rval) == 0;
816 public static SyslogOptions ToSyslogOptions (Int32 value)
819 if (ToSyslogOptions (value, out rval) == -1)
820 ThrowArgumentException (value);
824 [DllImport (LIB, EntryPoint="Mono_Posix_FromWaitOptions")]
825 private static extern int FromWaitOptions (WaitOptions value, out Int32 rval);
827 public static bool TryFromWaitOptions (WaitOptions value, out Int32 rval)
829 return FromWaitOptions (value, out rval) == 0;
832 public static Int32 FromWaitOptions (WaitOptions value)
835 if (FromWaitOptions (value, out rval) == -1)
836 ThrowArgumentException (value);
840 [DllImport (LIB, EntryPoint="Mono_Posix_ToWaitOptions")]
841 private static extern int ToWaitOptions (Int32 value, out WaitOptions rval);
843 public static bool TryToWaitOptions (Int32 value, out WaitOptions rval)
845 return ToWaitOptions (value, out rval) == 0;
848 public static WaitOptions ToWaitOptions (Int32 value)
851 if (ToWaitOptions (value, out rval) == -1)
852 ThrowArgumentException (value);
856 [DllImport (LIB, EntryPoint="Mono_Posix_FromXattrFlags")]
857 private static extern int FromXattrFlags (XattrFlags value, out Int32 rval);
859 public static bool TryFromXattrFlags (XattrFlags value, out Int32 rval)
861 return FromXattrFlags (value, out rval) == 0;
864 public static Int32 FromXattrFlags (XattrFlags value)
867 if (FromXattrFlags (value, out rval) == -1)
868 ThrowArgumentException (value);
872 [DllImport (LIB, EntryPoint="Mono_Posix_ToXattrFlags")]
873 private static extern int ToXattrFlags (Int32 value, out XattrFlags rval);
875 public static bool TryToXattrFlags (Int32 value, out XattrFlags rval)
877 return ToXattrFlags (value, out rval) == 0;
880 public static XattrFlags ToXattrFlags (Int32 value)
883 if (ToXattrFlags (value, out rval) == -1)
884 ThrowArgumentException (value);