2 * This file was automatically generated by create-native-map from ./../../class/lib/net_4_x/Mono.Posix.dll.
8 using System.Runtime.InteropServices;
9 using Mono.Unix.Native;
11 namespace Mono.Unix.Native {
13 public sealed /* static */ partial class NativeConvert
15 private NativeConvert () {}
17 private const string LIB = "MonoPosixHelper";
19 private static void ThrowArgumentException (object value)
21 throw new ArgumentOutOfRangeException ("value", value,
22 Locale.GetText ("Current platform doesn't support this value."));
25 [DllImport (LIB, EntryPoint="Mono_Posix_FromAccessModes")]
26 private static extern int FromAccessModes (AccessModes value, out Int32 rval);
28 public static bool TryFromAccessModes (AccessModes value, out Int32 rval)
30 return FromAccessModes (value, out rval) == 0;
33 public static Int32 FromAccessModes (AccessModes value)
36 if (FromAccessModes (value, out rval) == -1)
37 ThrowArgumentException (value);
41 [DllImport (LIB, EntryPoint="Mono_Posix_ToAccessModes")]
42 private static extern int ToAccessModes (Int32 value, out AccessModes rval);
44 public static bool TryToAccessModes (Int32 value, out AccessModes rval)
46 return ToAccessModes (value, out rval) == 0;
49 public static AccessModes ToAccessModes (Int32 value)
52 if (ToAccessModes (value, out rval) == -1)
53 ThrowArgumentException (value);
57 [DllImport (LIB, EntryPoint="Mono_Posix_FromAtFlags")]
58 private static extern int FromAtFlags (AtFlags value, out Int32 rval);
60 public static bool TryFromAtFlags (AtFlags value, out Int32 rval)
62 return FromAtFlags (value, out rval) == 0;
65 public static Int32 FromAtFlags (AtFlags value)
68 if (FromAtFlags (value, out rval) == -1)
69 ThrowArgumentException (value);
73 [DllImport (LIB, EntryPoint="Mono_Posix_ToAtFlags")]
74 private static extern int ToAtFlags (Int32 value, out AtFlags rval);
76 public static bool TryToAtFlags (Int32 value, out AtFlags rval)
78 return ToAtFlags (value, out rval) == 0;
81 public static AtFlags ToAtFlags (Int32 value)
84 if (ToAtFlags (value, out rval) == -1)
85 ThrowArgumentException (value);
89 [DllImport (LIB, EntryPoint="Mono_Posix_FromConfstrName")]
90 private static extern int FromConfstrName (ConfstrName value, out Int32 rval);
92 public static bool TryFromConfstrName (ConfstrName value, out Int32 rval)
94 return FromConfstrName (value, out rval) == 0;
97 public static Int32 FromConfstrName (ConfstrName value)
100 if (FromConfstrName (value, out rval) == -1)
101 ThrowArgumentException (value);
105 [DllImport (LIB, EntryPoint="Mono_Posix_ToConfstrName")]
106 private static extern int ToConfstrName (Int32 value, out ConfstrName rval);
108 public static bool TryToConfstrName (Int32 value, out ConfstrName rval)
110 return ToConfstrName (value, out rval) == 0;
113 public static ConfstrName ToConfstrName (Int32 value)
116 if (ToConfstrName (value, out rval) == -1)
117 ThrowArgumentException (value);
121 [DllImport (LIB, EntryPoint="Mono_Posix_FromDirectoryNotifyFlags")]
122 private static extern int FromDirectoryNotifyFlags (DirectoryNotifyFlags value, out Int32 rval);
124 public static bool TryFromDirectoryNotifyFlags (DirectoryNotifyFlags value, out Int32 rval)
126 return FromDirectoryNotifyFlags (value, out rval) == 0;
129 public static Int32 FromDirectoryNotifyFlags (DirectoryNotifyFlags value)
132 if (FromDirectoryNotifyFlags (value, out rval) == -1)
133 ThrowArgumentException (value);
137 [DllImport (LIB, EntryPoint="Mono_Posix_ToDirectoryNotifyFlags")]
138 private static extern int ToDirectoryNotifyFlags (Int32 value, out DirectoryNotifyFlags rval);
140 public static bool TryToDirectoryNotifyFlags (Int32 value, out DirectoryNotifyFlags rval)
142 return ToDirectoryNotifyFlags (value, out rval) == 0;
145 public static DirectoryNotifyFlags ToDirectoryNotifyFlags (Int32 value)
147 DirectoryNotifyFlags rval;
148 if (ToDirectoryNotifyFlags (value, out rval) == -1)
149 ThrowArgumentException (value);
153 [DllImport (LIB, EntryPoint="Mono_Posix_FromEpollEvents")]
154 private static extern int FromEpollEvents (EpollEvents value, out UInt32 rval);
156 public static bool TryFromEpollEvents (EpollEvents value, out UInt32 rval)
158 return FromEpollEvents (value, out rval) == 0;
161 public static UInt32 FromEpollEvents (EpollEvents value)
164 if (FromEpollEvents (value, out rval) == -1)
165 ThrowArgumentException (value);
169 [DllImport (LIB, EntryPoint="Mono_Posix_ToEpollEvents")]
170 private static extern int ToEpollEvents (UInt32 value, out EpollEvents rval);
172 public static bool TryToEpollEvents (UInt32 value, out EpollEvents rval)
174 return ToEpollEvents (value, out rval) == 0;
177 public static EpollEvents ToEpollEvents (UInt32 value)
180 if (ToEpollEvents (value, out rval) == -1)
181 ThrowArgumentException (value);
185 [DllImport (LIB, EntryPoint="Mono_Posix_FromEpollFlags")]
186 private static extern int FromEpollFlags (EpollFlags value, out Int32 rval);
188 public static bool TryFromEpollFlags (EpollFlags value, out Int32 rval)
190 return FromEpollFlags (value, out rval) == 0;
193 public static Int32 FromEpollFlags (EpollFlags value)
196 if (FromEpollFlags (value, out rval) == -1)
197 ThrowArgumentException (value);
201 [DllImport (LIB, EntryPoint="Mono_Posix_ToEpollFlags")]
202 private static extern int ToEpollFlags (Int32 value, out EpollFlags rval);
204 public static bool TryToEpollFlags (Int32 value, out EpollFlags rval)
206 return ToEpollFlags (value, out rval) == 0;
209 public static EpollFlags ToEpollFlags (Int32 value)
212 if (ToEpollFlags (value, out rval) == -1)
213 ThrowArgumentException (value);
217 [DllImport (LIB, EntryPoint="Mono_Posix_FromErrno")]
218 private static extern int FromErrno (Errno value, out Int32 rval);
220 public static bool TryFromErrno (Errno value, out Int32 rval)
222 return FromErrno (value, out rval) == 0;
225 public static Int32 FromErrno (Errno value)
228 if (FromErrno (value, out rval) == -1)
229 ThrowArgumentException (value);
233 [DllImport (LIB, EntryPoint="Mono_Posix_ToErrno")]
234 private static extern int ToErrno (Int32 value, out Errno rval);
236 public static bool TryToErrno (Int32 value, out Errno rval)
238 return ToErrno (value, out rval) == 0;
241 public static Errno ToErrno (Int32 value)
244 if (ToErrno (value, out rval) == -1)
245 ThrowArgumentException (value);
249 [DllImport (LIB, EntryPoint="Mono_Posix_FromFcntlCommand")]
250 private static extern int FromFcntlCommand (FcntlCommand value, out Int32 rval);
252 public static bool TryFromFcntlCommand (FcntlCommand value, out Int32 rval)
254 return FromFcntlCommand (value, out rval) == 0;
257 public static Int32 FromFcntlCommand (FcntlCommand value)
260 if (FromFcntlCommand (value, out rval) == -1)
261 ThrowArgumentException (value);
265 [DllImport (LIB, EntryPoint="Mono_Posix_ToFcntlCommand")]
266 private static extern int ToFcntlCommand (Int32 value, out FcntlCommand rval);
268 public static bool TryToFcntlCommand (Int32 value, out FcntlCommand rval)
270 return ToFcntlCommand (value, out rval) == 0;
273 public static FcntlCommand ToFcntlCommand (Int32 value)
276 if (ToFcntlCommand (value, out rval) == -1)
277 ThrowArgumentException (value);
281 [DllImport (LIB, EntryPoint="Mono_Posix_FromFilePermissions")]
282 private static extern int FromFilePermissions (FilePermissions value, out UInt32 rval);
284 public static bool TryFromFilePermissions (FilePermissions value, out UInt32 rval)
286 return FromFilePermissions (value, out rval) == 0;
289 public static UInt32 FromFilePermissions (FilePermissions value)
292 if (FromFilePermissions (value, out rval) == -1)
293 ThrowArgumentException (value);
297 [DllImport (LIB, EntryPoint="Mono_Posix_ToFilePermissions")]
298 private static extern int ToFilePermissions (UInt32 value, out FilePermissions rval);
300 public static bool TryToFilePermissions (UInt32 value, out FilePermissions rval)
302 return ToFilePermissions (value, out rval) == 0;
305 public static FilePermissions ToFilePermissions (UInt32 value)
307 FilePermissions rval;
308 if (ToFilePermissions (value, out rval) == -1)
309 ThrowArgumentException (value);
313 [DllImport (LIB, EntryPoint="Mono_Posix_FromFlock")]
314 private static extern int FromFlock (ref Flock source, IntPtr destination);
316 public static bool TryCopy (ref Flock source, IntPtr destination)
318 return FromFlock (ref source, destination) == 0;
321 [DllImport (LIB, EntryPoint="Mono_Posix_ToFlock")]
322 private static extern int ToFlock (IntPtr source, out Flock destination);
324 public static bool TryCopy (IntPtr source, out Flock destination)
326 return ToFlock (source, out destination) == 0;
329 [DllImport (LIB, EntryPoint="Mono_Posix_FromIovec")]
330 private static extern int FromIovec (ref Iovec source, IntPtr destination);
332 public static bool TryCopy (ref Iovec source, IntPtr destination)
334 return FromIovec (ref source, destination) == 0;
337 [DllImport (LIB, EntryPoint="Mono_Posix_ToIovec")]
338 private static extern int ToIovec (IntPtr source, out Iovec destination);
340 public static bool TryCopy (IntPtr source, out Iovec destination)
342 return ToIovec (source, out destination) == 0;
345 [DllImport (LIB, EntryPoint="Mono_Posix_FromLinger")]
346 private static extern int FromLinger (ref Linger source, IntPtr destination);
348 public static bool TryCopy (ref Linger source, IntPtr destination)
350 return FromLinger (ref source, destination) == 0;
353 [DllImport (LIB, EntryPoint="Mono_Posix_ToLinger")]
354 private static extern int ToLinger (IntPtr source, out Linger destination);
356 public static bool TryCopy (IntPtr source, out Linger destination)
358 return ToLinger (source, out destination) == 0;
361 [DllImport (LIB, EntryPoint="Mono_Posix_FromLockType")]
362 private static extern int FromLockType (LockType value, out Int16 rval);
364 public static bool TryFromLockType (LockType value, out Int16 rval)
366 return FromLockType (value, out rval) == 0;
369 public static Int16 FromLockType (LockType value)
372 if (FromLockType (value, out rval) == -1)
373 ThrowArgumentException (value);
377 [DllImport (LIB, EntryPoint="Mono_Posix_ToLockType")]
378 private static extern int ToLockType (Int16 value, out LockType rval);
380 public static bool TryToLockType (Int16 value, out LockType rval)
382 return ToLockType (value, out rval) == 0;
385 public static LockType ToLockType (Int16 value)
388 if (ToLockType (value, out rval) == -1)
389 ThrowArgumentException (value);
393 [DllImport (LIB, EntryPoint="Mono_Posix_FromLockfCommand")]
394 private static extern int FromLockfCommand (LockfCommand value, out Int32 rval);
396 public static bool TryFromLockfCommand (LockfCommand value, out Int32 rval)
398 return FromLockfCommand (value, out rval) == 0;
401 public static Int32 FromLockfCommand (LockfCommand value)
404 if (FromLockfCommand (value, out rval) == -1)
405 ThrowArgumentException (value);
409 [DllImport (LIB, EntryPoint="Mono_Posix_ToLockfCommand")]
410 private static extern int ToLockfCommand (Int32 value, out LockfCommand rval);
412 public static bool TryToLockfCommand (Int32 value, out LockfCommand rval)
414 return ToLockfCommand (value, out rval) == 0;
417 public static LockfCommand ToLockfCommand (Int32 value)
420 if (ToLockfCommand (value, out rval) == -1)
421 ThrowArgumentException (value);
425 [DllImport (LIB, EntryPoint="Mono_Posix_FromMessageFlags")]
426 private static extern int FromMessageFlags (MessageFlags value, out Int32 rval);
428 public static bool TryFromMessageFlags (MessageFlags value, out Int32 rval)
430 return FromMessageFlags (value, out rval) == 0;
433 public static Int32 FromMessageFlags (MessageFlags value)
436 if (FromMessageFlags (value, out rval) == -1)
437 ThrowArgumentException (value);
441 [DllImport (LIB, EntryPoint="Mono_Posix_ToMessageFlags")]
442 private static extern int ToMessageFlags (Int32 value, out MessageFlags rval);
444 public static bool TryToMessageFlags (Int32 value, out MessageFlags rval)
446 return ToMessageFlags (value, out rval) == 0;
449 public static MessageFlags ToMessageFlags (Int32 value)
452 if (ToMessageFlags (value, out rval) == -1)
453 ThrowArgumentException (value);
457 [DllImport (LIB, EntryPoint="Mono_Posix_FromMlockallFlags")]
458 private static extern int FromMlockallFlags (MlockallFlags value, out Int32 rval);
460 public static bool TryFromMlockallFlags (MlockallFlags value, out Int32 rval)
462 return FromMlockallFlags (value, out rval) == 0;
465 public static Int32 FromMlockallFlags (MlockallFlags value)
468 if (FromMlockallFlags (value, out rval) == -1)
469 ThrowArgumentException (value);
473 [DllImport (LIB, EntryPoint="Mono_Posix_ToMlockallFlags")]
474 private static extern int ToMlockallFlags (Int32 value, out MlockallFlags rval);
476 public static bool TryToMlockallFlags (Int32 value, out MlockallFlags rval)
478 return ToMlockallFlags (value, out rval) == 0;
481 public static MlockallFlags ToMlockallFlags (Int32 value)
484 if (ToMlockallFlags (value, out rval) == -1)
485 ThrowArgumentException (value);
489 [DllImport (LIB, EntryPoint="Mono_Posix_FromMmapFlags")]
490 private static extern int FromMmapFlags (MmapFlags value, out Int32 rval);
492 public static bool TryFromMmapFlags (MmapFlags value, out Int32 rval)
494 return FromMmapFlags (value, out rval) == 0;
497 public static Int32 FromMmapFlags (MmapFlags value)
500 if (FromMmapFlags (value, out rval) == -1)
501 ThrowArgumentException (value);
505 [DllImport (LIB, EntryPoint="Mono_Posix_ToMmapFlags")]
506 private static extern int ToMmapFlags (Int32 value, out MmapFlags rval);
508 public static bool TryToMmapFlags (Int32 value, out MmapFlags rval)
510 return ToMmapFlags (value, out rval) == 0;
513 public static MmapFlags ToMmapFlags (Int32 value)
516 if (ToMmapFlags (value, out rval) == -1)
517 ThrowArgumentException (value);
521 [DllImport (LIB, EntryPoint="Mono_Posix_FromMmapProts")]
522 private static extern int FromMmapProts (MmapProts value, out Int32 rval);
524 public static bool TryFromMmapProts (MmapProts value, out Int32 rval)
526 return FromMmapProts (value, out rval) == 0;
529 public static Int32 FromMmapProts (MmapProts value)
532 if (FromMmapProts (value, out rval) == -1)
533 ThrowArgumentException (value);
537 [DllImport (LIB, EntryPoint="Mono_Posix_ToMmapProts")]
538 private static extern int ToMmapProts (Int32 value, out MmapProts rval);
540 public static bool TryToMmapProts (Int32 value, out MmapProts rval)
542 return ToMmapProts (value, out rval) == 0;
545 public static MmapProts ToMmapProts (Int32 value)
548 if (ToMmapProts (value, out rval) == -1)
549 ThrowArgumentException (value);
553 [DllImport (LIB, EntryPoint="Mono_Posix_FromMountFlags")]
554 private static extern int FromMountFlags (MountFlags value, out UInt64 rval);
556 public static bool TryFromMountFlags (MountFlags value, out UInt64 rval)
558 return FromMountFlags (value, out rval) == 0;
561 public static UInt64 FromMountFlags (MountFlags value)
564 if (FromMountFlags (value, out rval) == -1)
565 ThrowArgumentException (value);
569 [DllImport (LIB, EntryPoint="Mono_Posix_ToMountFlags")]
570 private static extern int ToMountFlags (UInt64 value, out MountFlags rval);
572 public static bool TryToMountFlags (UInt64 value, out MountFlags rval)
574 return ToMountFlags (value, out rval) == 0;
577 public static MountFlags ToMountFlags (UInt64 value)
580 if (ToMountFlags (value, out rval) == -1)
581 ThrowArgumentException (value);
585 [DllImport (LIB, EntryPoint="Mono_Posix_FromMremapFlags")]
586 private static extern int FromMremapFlags (MremapFlags value, out UInt64 rval);
588 public static bool TryFromMremapFlags (MremapFlags value, out UInt64 rval)
590 return FromMremapFlags (value, out rval) == 0;
593 public static UInt64 FromMremapFlags (MremapFlags value)
596 if (FromMremapFlags (value, out rval) == -1)
597 ThrowArgumentException (value);
601 [DllImport (LIB, EntryPoint="Mono_Posix_ToMremapFlags")]
602 private static extern int ToMremapFlags (UInt64 value, out MremapFlags rval);
604 public static bool TryToMremapFlags (UInt64 value, out MremapFlags rval)
606 return ToMremapFlags (value, out rval) == 0;
609 public static MremapFlags ToMremapFlags (UInt64 value)
612 if (ToMremapFlags (value, out rval) == -1)
613 ThrowArgumentException (value);
617 [DllImport (LIB, EntryPoint="Mono_Posix_FromMsyncFlags")]
618 private static extern int FromMsyncFlags (MsyncFlags value, out Int32 rval);
620 public static bool TryFromMsyncFlags (MsyncFlags value, out Int32 rval)
622 return FromMsyncFlags (value, out rval) == 0;
625 public static Int32 FromMsyncFlags (MsyncFlags value)
628 if (FromMsyncFlags (value, out rval) == -1)
629 ThrowArgumentException (value);
633 [DllImport (LIB, EntryPoint="Mono_Posix_ToMsyncFlags")]
634 private static extern int ToMsyncFlags (Int32 value, out MsyncFlags rval);
636 public static bool TryToMsyncFlags (Int32 value, out MsyncFlags rval)
638 return ToMsyncFlags (value, out rval) == 0;
641 public static MsyncFlags ToMsyncFlags (Int32 value)
644 if (ToMsyncFlags (value, out rval) == -1)
645 ThrowArgumentException (value);
649 [DllImport (LIB, EntryPoint="Mono_Posix_FromOpenFlags")]
650 private static extern int FromOpenFlags (OpenFlags value, out Int32 rval);
652 public static bool TryFromOpenFlags (OpenFlags value, out Int32 rval)
654 return FromOpenFlags (value, out rval) == 0;
657 public static Int32 FromOpenFlags (OpenFlags value)
660 if (FromOpenFlags (value, out rval) == -1)
661 ThrowArgumentException (value);
665 [DllImport (LIB, EntryPoint="Mono_Posix_ToOpenFlags")]
666 private static extern int ToOpenFlags (Int32 value, out OpenFlags rval);
668 public static bool TryToOpenFlags (Int32 value, out OpenFlags rval)
670 return ToOpenFlags (value, out rval) == 0;
673 public static OpenFlags ToOpenFlags (Int32 value)
676 if (ToOpenFlags (value, out rval) == -1)
677 ThrowArgumentException (value);
681 [DllImport (LIB, EntryPoint="Mono_Posix_FromPathconfName")]
682 private static extern int FromPathconfName (PathconfName value, out Int32 rval);
684 public static bool TryFromPathconfName (PathconfName value, out Int32 rval)
686 return FromPathconfName (value, out rval) == 0;
689 public static Int32 FromPathconfName (PathconfName value)
692 if (FromPathconfName (value, out rval) == -1)
693 ThrowArgumentException (value);
697 [DllImport (LIB, EntryPoint="Mono_Posix_ToPathconfName")]
698 private static extern int ToPathconfName (Int32 value, out PathconfName rval);
700 public static bool TryToPathconfName (Int32 value, out PathconfName rval)
702 return ToPathconfName (value, out rval) == 0;
705 public static PathconfName ToPathconfName (Int32 value)
708 if (ToPathconfName (value, out rval) == -1)
709 ThrowArgumentException (value);
713 [DllImport (LIB, EntryPoint="Mono_Posix_FromPollEvents")]
714 private static extern int FromPollEvents (PollEvents value, out Int16 rval);
716 public static bool TryFromPollEvents (PollEvents value, out Int16 rval)
718 return FromPollEvents (value, out rval) == 0;
721 public static Int16 FromPollEvents (PollEvents value)
724 if (FromPollEvents (value, out rval) == -1)
725 ThrowArgumentException (value);
729 [DllImport (LIB, EntryPoint="Mono_Posix_ToPollEvents")]
730 private static extern int ToPollEvents (Int16 value, out PollEvents rval);
732 public static bool TryToPollEvents (Int16 value, out PollEvents rval)
734 return ToPollEvents (value, out rval) == 0;
737 public static PollEvents ToPollEvents (Int16 value)
740 if (ToPollEvents (value, out rval) == -1)
741 ThrowArgumentException (value);
745 [DllImport (LIB, EntryPoint="Mono_Posix_FromPollfd")]
746 private static extern int FromPollfd (ref Pollfd source, IntPtr destination);
748 public static bool TryCopy (ref Pollfd source, IntPtr destination)
750 return FromPollfd (ref source, destination) == 0;
753 [DllImport (LIB, EntryPoint="Mono_Posix_ToPollfd")]
754 private static extern int ToPollfd (IntPtr source, out Pollfd destination);
756 public static bool TryCopy (IntPtr source, out Pollfd destination)
758 return ToPollfd (source, out destination) == 0;
761 [DllImport (LIB, EntryPoint="Mono_Posix_FromPosixFadviseAdvice")]
762 private static extern int FromPosixFadviseAdvice (PosixFadviseAdvice value, out Int32 rval);
764 public static bool TryFromPosixFadviseAdvice (PosixFadviseAdvice value, out Int32 rval)
766 return FromPosixFadviseAdvice (value, out rval) == 0;
769 public static Int32 FromPosixFadviseAdvice (PosixFadviseAdvice value)
772 if (FromPosixFadviseAdvice (value, out rval) == -1)
773 ThrowArgumentException (value);
777 [DllImport (LIB, EntryPoint="Mono_Posix_ToPosixFadviseAdvice")]
778 private static extern int ToPosixFadviseAdvice (Int32 value, out PosixFadviseAdvice rval);
780 public static bool TryToPosixFadviseAdvice (Int32 value, out PosixFadviseAdvice rval)
782 return ToPosixFadviseAdvice (value, out rval) == 0;
785 public static PosixFadviseAdvice ToPosixFadviseAdvice (Int32 value)
787 PosixFadviseAdvice rval;
788 if (ToPosixFadviseAdvice (value, out rval) == -1)
789 ThrowArgumentException (value);
793 [DllImport (LIB, EntryPoint="Mono_Posix_FromPosixMadviseAdvice")]
794 private static extern int FromPosixMadviseAdvice (PosixMadviseAdvice value, out Int32 rval);
796 public static bool TryFromPosixMadviseAdvice (PosixMadviseAdvice value, out Int32 rval)
798 return FromPosixMadviseAdvice (value, out rval) == 0;
801 public static Int32 FromPosixMadviseAdvice (PosixMadviseAdvice value)
804 if (FromPosixMadviseAdvice (value, out rval) == -1)
805 ThrowArgumentException (value);
809 [DllImport (LIB, EntryPoint="Mono_Posix_ToPosixMadviseAdvice")]
810 private static extern int ToPosixMadviseAdvice (Int32 value, out PosixMadviseAdvice rval);
812 public static bool TryToPosixMadviseAdvice (Int32 value, out PosixMadviseAdvice rval)
814 return ToPosixMadviseAdvice (value, out rval) == 0;
817 public static PosixMadviseAdvice ToPosixMadviseAdvice (Int32 value)
819 PosixMadviseAdvice rval;
820 if (ToPosixMadviseAdvice (value, out rval) == -1)
821 ThrowArgumentException (value);
825 [DllImport (LIB, EntryPoint="Mono_Posix_FromSeekFlags")]
826 private static extern int FromSeekFlags (SeekFlags value, out Int16 rval);
828 public static bool TryFromSeekFlags (SeekFlags value, out Int16 rval)
830 return FromSeekFlags (value, out rval) == 0;
833 public static Int16 FromSeekFlags (SeekFlags value)
836 if (FromSeekFlags (value, out rval) == -1)
837 ThrowArgumentException (value);
841 [DllImport (LIB, EntryPoint="Mono_Posix_ToSeekFlags")]
842 private static extern int ToSeekFlags (Int16 value, out SeekFlags rval);
844 public static bool TryToSeekFlags (Int16 value, out SeekFlags rval)
846 return ToSeekFlags (value, out rval) == 0;
849 public static SeekFlags ToSeekFlags (Int16 value)
852 if (ToSeekFlags (value, out rval) == -1)
853 ThrowArgumentException (value);
857 [DllImport (LIB, EntryPoint="Mono_Posix_FromShutdownOption")]
858 private static extern int FromShutdownOption (ShutdownOption value, out Int32 rval);
860 public static bool TryFromShutdownOption (ShutdownOption value, out Int32 rval)
862 return FromShutdownOption (value, out rval) == 0;
865 public static Int32 FromShutdownOption (ShutdownOption value)
868 if (FromShutdownOption (value, out rval) == -1)
869 ThrowArgumentException (value);
873 [DllImport (LIB, EntryPoint="Mono_Posix_ToShutdownOption")]
874 private static extern int ToShutdownOption (Int32 value, out ShutdownOption rval);
876 public static bool TryToShutdownOption (Int32 value, out ShutdownOption rval)
878 return ToShutdownOption (value, out rval) == 0;
881 public static ShutdownOption ToShutdownOption (Int32 value)
884 if (ToShutdownOption (value, out rval) == -1)
885 ThrowArgumentException (value);
889 [DllImport (LIB, EntryPoint="Mono_Posix_FromSignum")]
890 private static extern int FromSignum (Signum value, out Int32 rval);
892 public static bool TryFromSignum (Signum value, out Int32 rval)
894 return FromSignum (value, out rval) == 0;
897 public static Int32 FromSignum (Signum value)
900 if (FromSignum (value, out rval) == -1)
901 ThrowArgumentException (value);
905 [DllImport (LIB, EntryPoint="Mono_Posix_ToSignum")]
906 private static extern int ToSignum (Int32 value, out Signum rval);
908 public static bool TryToSignum (Int32 value, out Signum rval)
910 return ToSignum (value, out rval) == 0;
913 public static Signum ToSignum (Int32 value)
916 if (ToSignum (value, out rval) == -1)
917 ThrowArgumentException (value);
921 [DllImport (LIB, EntryPoint="Mono_Posix_FromSysconfName")]
922 private static extern int FromSysconfName (SysconfName value, out Int32 rval);
924 public static bool TryFromSysconfName (SysconfName value, out Int32 rval)
926 return FromSysconfName (value, out rval) == 0;
929 public static Int32 FromSysconfName (SysconfName value)
932 if (FromSysconfName (value, out rval) == -1)
933 ThrowArgumentException (value);
937 [DllImport (LIB, EntryPoint="Mono_Posix_ToSysconfName")]
938 private static extern int ToSysconfName (Int32 value, out SysconfName rval);
940 public static bool TryToSysconfName (Int32 value, out SysconfName rval)
942 return ToSysconfName (value, out rval) == 0;
945 public static SysconfName ToSysconfName (Int32 value)
948 if (ToSysconfName (value, out rval) == -1)
949 ThrowArgumentException (value);
953 [DllImport (LIB, EntryPoint="Mono_Posix_FromSyslogFacility")]
954 private static extern int FromSyslogFacility (SyslogFacility value, out Int32 rval);
956 public static bool TryFromSyslogFacility (SyslogFacility value, out Int32 rval)
958 return FromSyslogFacility (value, out rval) == 0;
961 public static Int32 FromSyslogFacility (SyslogFacility value)
964 if (FromSyslogFacility (value, out rval) == -1)
965 ThrowArgumentException (value);
969 [DllImport (LIB, EntryPoint="Mono_Posix_ToSyslogFacility")]
970 private static extern int ToSyslogFacility (Int32 value, out SyslogFacility rval);
972 public static bool TryToSyslogFacility (Int32 value, out SyslogFacility rval)
974 return ToSyslogFacility (value, out rval) == 0;
977 public static SyslogFacility ToSyslogFacility (Int32 value)
980 if (ToSyslogFacility (value, out rval) == -1)
981 ThrowArgumentException (value);
985 [DllImport (LIB, EntryPoint="Mono_Posix_FromSyslogLevel")]
986 private static extern int FromSyslogLevel (SyslogLevel value, out Int32 rval);
988 public static bool TryFromSyslogLevel (SyslogLevel value, out Int32 rval)
990 return FromSyslogLevel (value, out rval) == 0;
993 public static Int32 FromSyslogLevel (SyslogLevel value)
996 if (FromSyslogLevel (value, out rval) == -1)
997 ThrowArgumentException (value);
1001 [DllImport (LIB, EntryPoint="Mono_Posix_ToSyslogLevel")]
1002 private static extern int ToSyslogLevel (Int32 value, out SyslogLevel rval);
1004 public static bool TryToSyslogLevel (Int32 value, out SyslogLevel rval)
1006 return ToSyslogLevel (value, out rval) == 0;
1009 public static SyslogLevel ToSyslogLevel (Int32 value)
1012 if (ToSyslogLevel (value, out rval) == -1)
1013 ThrowArgumentException (value);
1017 [DllImport (LIB, EntryPoint="Mono_Posix_FromSyslogOptions")]
1018 private static extern int FromSyslogOptions (SyslogOptions value, out Int32 rval);
1020 public static bool TryFromSyslogOptions (SyslogOptions value, out Int32 rval)
1022 return FromSyslogOptions (value, out rval) == 0;
1025 public static Int32 FromSyslogOptions (SyslogOptions value)
1028 if (FromSyslogOptions (value, out rval) == -1)
1029 ThrowArgumentException (value);
1033 [DllImport (LIB, EntryPoint="Mono_Posix_ToSyslogOptions")]
1034 private static extern int ToSyslogOptions (Int32 value, out SyslogOptions rval);
1036 public static bool TryToSyslogOptions (Int32 value, out SyslogOptions rval)
1038 return ToSyslogOptions (value, out rval) == 0;
1041 public static SyslogOptions ToSyslogOptions (Int32 value)
1044 if (ToSyslogOptions (value, out rval) == -1)
1045 ThrowArgumentException (value);
1049 [DllImport (LIB, EntryPoint="Mono_Posix_FromTimespec")]
1050 private static extern int FromTimespec (ref Timespec source, IntPtr destination);
1052 public static bool TryCopy (ref Timespec source, IntPtr destination)
1054 return FromTimespec (ref source, destination) == 0;
1057 [DllImport (LIB, EntryPoint="Mono_Posix_ToTimespec")]
1058 private static extern int ToTimespec (IntPtr source, out Timespec destination);
1060 public static bool TryCopy (IntPtr source, out Timespec destination)
1062 return ToTimespec (source, out destination) == 0;
1065 [DllImport (LIB, EntryPoint="Mono_Posix_FromTimeval")]
1066 private static extern int FromTimeval (ref Timeval source, IntPtr destination);
1068 public static bool TryCopy (ref Timeval source, IntPtr destination)
1070 return FromTimeval (ref source, destination) == 0;
1073 [DllImport (LIB, EntryPoint="Mono_Posix_ToTimeval")]
1074 private static extern int ToTimeval (IntPtr source, out Timeval destination);
1076 public static bool TryCopy (IntPtr source, out Timeval destination)
1078 return ToTimeval (source, out destination) == 0;
1081 [DllImport (LIB, EntryPoint="Mono_Posix_FromTimezone")]
1082 private static extern int FromTimezone (ref Timezone source, IntPtr destination);
1084 public static bool TryCopy (ref Timezone source, IntPtr destination)
1086 return FromTimezone (ref source, destination) == 0;
1089 [DllImport (LIB, EntryPoint="Mono_Posix_ToTimezone")]
1090 private static extern int ToTimezone (IntPtr source, out Timezone destination);
1092 public static bool TryCopy (IntPtr source, out Timezone destination)
1094 return ToTimezone (source, out destination) == 0;
1097 [DllImport (LIB, EntryPoint="Mono_Posix_FromUnixAddressFamily")]
1098 private static extern int FromUnixAddressFamily (UnixAddressFamily value, out Int32 rval);
1100 public static bool TryFromUnixAddressFamily (UnixAddressFamily value, out Int32 rval)
1102 return FromUnixAddressFamily (value, out rval) == 0;
1105 public static Int32 FromUnixAddressFamily (UnixAddressFamily value)
1108 if (FromUnixAddressFamily (value, out rval) == -1)
1109 ThrowArgumentException (value);
1113 [DllImport (LIB, EntryPoint="Mono_Posix_ToUnixAddressFamily")]
1114 private static extern int ToUnixAddressFamily (Int32 value, out UnixAddressFamily rval);
1116 public static bool TryToUnixAddressFamily (Int32 value, out UnixAddressFamily rval)
1118 return ToUnixAddressFamily (value, out rval) == 0;
1121 public static UnixAddressFamily ToUnixAddressFamily (Int32 value)
1123 UnixAddressFamily rval;
1124 if (ToUnixAddressFamily (value, out rval) == -1)
1125 ThrowArgumentException (value);
1129 [DllImport (LIB, EntryPoint="Mono_Posix_FromUnixSocketFlags")]
1130 private static extern int FromUnixSocketFlags (UnixSocketFlags value, out Int32 rval);
1132 public static bool TryFromUnixSocketFlags (UnixSocketFlags value, out Int32 rval)
1134 return FromUnixSocketFlags (value, out rval) == 0;
1137 public static Int32 FromUnixSocketFlags (UnixSocketFlags value)
1140 if (FromUnixSocketFlags (value, out rval) == -1)
1141 ThrowArgumentException (value);
1145 [DllImport (LIB, EntryPoint="Mono_Posix_ToUnixSocketFlags")]
1146 private static extern int ToUnixSocketFlags (Int32 value, out UnixSocketFlags rval);
1148 public static bool TryToUnixSocketFlags (Int32 value, out UnixSocketFlags rval)
1150 return ToUnixSocketFlags (value, out rval) == 0;
1153 public static UnixSocketFlags ToUnixSocketFlags (Int32 value)
1155 UnixSocketFlags rval;
1156 if (ToUnixSocketFlags (value, out rval) == -1)
1157 ThrowArgumentException (value);
1161 [DllImport (LIB, EntryPoint="Mono_Posix_FromUnixSocketOptionName")]
1162 private static extern int FromUnixSocketOptionName (UnixSocketOptionName value, out Int32 rval);
1164 public static bool TryFromUnixSocketOptionName (UnixSocketOptionName value, out Int32 rval)
1166 return FromUnixSocketOptionName (value, out rval) == 0;
1169 public static Int32 FromUnixSocketOptionName (UnixSocketOptionName value)
1172 if (FromUnixSocketOptionName (value, out rval) == -1)
1173 ThrowArgumentException (value);
1177 [DllImport (LIB, EntryPoint="Mono_Posix_ToUnixSocketOptionName")]
1178 private static extern int ToUnixSocketOptionName (Int32 value, out UnixSocketOptionName rval);
1180 public static bool TryToUnixSocketOptionName (Int32 value, out UnixSocketOptionName rval)
1182 return ToUnixSocketOptionName (value, out rval) == 0;
1185 public static UnixSocketOptionName ToUnixSocketOptionName (Int32 value)
1187 UnixSocketOptionName rval;
1188 if (ToUnixSocketOptionName (value, out rval) == -1)
1189 ThrowArgumentException (value);
1193 [DllImport (LIB, EntryPoint="Mono_Posix_FromUnixSocketProtocol")]
1194 private static extern int FromUnixSocketProtocol (UnixSocketProtocol value, out Int32 rval);
1196 public static bool TryFromUnixSocketProtocol (UnixSocketProtocol value, out Int32 rval)
1198 return FromUnixSocketProtocol (value, out rval) == 0;
1201 public static Int32 FromUnixSocketProtocol (UnixSocketProtocol value)
1204 if (FromUnixSocketProtocol (value, out rval) == -1)
1205 ThrowArgumentException (value);
1209 [DllImport (LIB, EntryPoint="Mono_Posix_ToUnixSocketProtocol")]
1210 private static extern int ToUnixSocketProtocol (Int32 value, out UnixSocketProtocol rval);
1212 public static bool TryToUnixSocketProtocol (Int32 value, out UnixSocketProtocol rval)
1214 return ToUnixSocketProtocol (value, out rval) == 0;
1217 public static UnixSocketProtocol ToUnixSocketProtocol (Int32 value)
1219 UnixSocketProtocol rval;
1220 if (ToUnixSocketProtocol (value, out rval) == -1)
1221 ThrowArgumentException (value);
1225 [DllImport (LIB, EntryPoint="Mono_Posix_FromUnixSocketType")]
1226 private static extern int FromUnixSocketType (UnixSocketType value, out Int32 rval);
1228 public static bool TryFromUnixSocketType (UnixSocketType value, out Int32 rval)
1230 return FromUnixSocketType (value, out rval) == 0;
1233 public static Int32 FromUnixSocketType (UnixSocketType value)
1236 if (FromUnixSocketType (value, out rval) == -1)
1237 ThrowArgumentException (value);
1241 [DllImport (LIB, EntryPoint="Mono_Posix_ToUnixSocketType")]
1242 private static extern int ToUnixSocketType (Int32 value, out UnixSocketType rval);
1244 public static bool TryToUnixSocketType (Int32 value, out UnixSocketType rval)
1246 return ToUnixSocketType (value, out rval) == 0;
1249 public static UnixSocketType ToUnixSocketType (Int32 value)
1251 UnixSocketType rval;
1252 if (ToUnixSocketType (value, out rval) == -1)
1253 ThrowArgumentException (value);
1257 [DllImport (LIB, EntryPoint="Mono_Posix_FromUtimbuf")]
1258 private static extern int FromUtimbuf (ref Utimbuf source, IntPtr destination);
1260 public static bool TryCopy (ref Utimbuf source, IntPtr destination)
1262 return FromUtimbuf (ref source, destination) == 0;
1265 [DllImport (LIB, EntryPoint="Mono_Posix_ToUtimbuf")]
1266 private static extern int ToUtimbuf (IntPtr source, out Utimbuf destination);
1268 public static bool TryCopy (IntPtr source, out Utimbuf destination)
1270 return ToUtimbuf (source, out destination) == 0;
1273 [DllImport (LIB, EntryPoint="Mono_Posix_FromWaitOptions")]
1274 private static extern int FromWaitOptions (WaitOptions value, out Int32 rval);
1276 public static bool TryFromWaitOptions (WaitOptions value, out Int32 rval)
1278 return FromWaitOptions (value, out rval) == 0;
1281 public static Int32 FromWaitOptions (WaitOptions value)
1284 if (FromWaitOptions (value, out rval) == -1)
1285 ThrowArgumentException (value);
1289 [DllImport (LIB, EntryPoint="Mono_Posix_ToWaitOptions")]
1290 private static extern int ToWaitOptions (Int32 value, out WaitOptions rval);
1292 public static bool TryToWaitOptions (Int32 value, out WaitOptions rval)
1294 return ToWaitOptions (value, out rval) == 0;
1297 public static WaitOptions ToWaitOptions (Int32 value)
1300 if (ToWaitOptions (value, out rval) == -1)
1301 ThrowArgumentException (value);
1305 [DllImport (LIB, EntryPoint="Mono_Posix_FromXattrFlags")]
1306 private static extern int FromXattrFlags (XattrFlags value, out Int32 rval);
1308 public static bool TryFromXattrFlags (XattrFlags value, out Int32 rval)
1310 return FromXattrFlags (value, out rval) == 0;
1313 public static Int32 FromXattrFlags (XattrFlags value)
1316 if (FromXattrFlags (value, out rval) == -1)
1317 ThrowArgumentException (value);
1321 [DllImport (LIB, EntryPoint="Mono_Posix_ToXattrFlags")]
1322 private static extern int ToXattrFlags (Int32 value, out XattrFlags rval);
1324 public static bool TryToXattrFlags (Int32 value, out XattrFlags rval)
1326 return ToXattrFlags (value, out rval) == 0;
1329 public static XattrFlags ToXattrFlags (Int32 value)
1332 if (ToXattrFlags (value, out rval) == -1)
1333 ThrowArgumentException (value);