1 <Type Name="NativeConvert" FullName="Mono.Unix.Native.NativeConvert">
2 <TypeSignature Language="C#" Value="public sealed class NativeConvert" />
4 <AssemblyName>Mono.Posix</AssemblyName>
5 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8 <ThreadingSafetyStatement>
9 All public static members of this type are safe for multithreaded operations.
10 No instance members are guaranteed to be thread safe.
11 </ThreadingSafetyStatement>
13 <BaseTypeName>System.Object</BaseTypeName>
17 <summary>Performs conversions between managed and unmanaged enumeration
20 <para>Different operating systems give different values to the same
21 identifier. For example, <c>SIGBUS</c> is 10 under FreeBSD, while it's 7
22 for x86 Linux. Meanwhile, <see cref="F:Mono.Unix.Native.Signum.SIGBUS" /> will
23 have the same value everywhere. Since it is undesirable to require
24 recompilation for every target platform, the <see cref="N:Mono.Unix.Native" />
25 namespace instead exports a stable
26 ABI, and provides conversion functions to convert between the managed
27 and appropriate OS-specific values.</para>
28 <para>Normally this conversion is handled transparently by the
29 wrapper functions, so members of this class shouldn't need to be used.</para>
30 <block subset="none" type="note">
31 <para>You cannot blindly cast a value to an enumeration without
32 sacrificing portability, as the platform may not support the value you
39 <!-- BEGIN GENERATED CONTENT
41 * This file was automatically generated by make-map from Mono.Posix.dll.
47 <Member MemberName="FromAccessModes">
48 <MemberSignature Language="C#" Value="public static int FromAccessModes (Mono.Unix.Native.AccessModes value);" />
49 <MemberType>Method</MemberType>
51 <ReturnType>System.Int32</ReturnType>
54 <Parameter Name="value" Type="Mono.Unix.Native.AccessModes" />
57 <param name="value">The managed value to convert.</param>
58 <summary>Converts a <see cref="T:Mono.Unix.Native.AccessModes" />
59 to an OS-specific value.</summary>
60 <returns>The equivalent OS-specific value.</returns>
63 <exception cref="T:System.ArgumentOutOfRangeException">
64 <paramref name="value" /> has no equivalent OS-specific value.
66 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToAccessModes" />
67 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromAccessModes" />
68 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToAccessModes" />
71 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
72 <AssemblyVersion>2.0.0.0</AssemblyVersion>
75 <Member MemberName="FromConfstrName">
76 <MemberSignature Language="C#" Value="public static int FromConfstrName (Mono.Unix.Native.ConfstrName value);" />
77 <MemberType>Method</MemberType>
79 <ReturnType>System.Int32</ReturnType>
82 <Parameter Name="value" Type="Mono.Unix.Native.ConfstrName" />
85 <param name="value">The managed value to convert.</param>
86 <summary>Converts a <see cref="T:Mono.Unix.Native.ConfstrName" />
87 to an OS-specific value.</summary>
88 <returns>The equivalent OS-specific value.</returns>
91 <exception cref="T:System.ArgumentOutOfRangeException">
92 <paramref name="value" /> has no equivalent OS-specific value.
94 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToConfstrName" />
95 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromConfstrName" />
96 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToConfstrName" />
99 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
100 <AssemblyVersion>2.0.0.0</AssemblyVersion>
103 <Member MemberName="FromDateTime">
104 <MemberSignature Language="C#" Value="public static long FromDateTime (DateTime time);" />
105 <MemberType>Method</MemberType>
107 <ReturnType>System.Int64</ReturnType>
110 <Parameter Name="time" Type="System.DateTime" />
113 <param name="time">A <see cref="T:System.DateTime" /> in the user's
114 current time zone.</param>
115 <summary>Converts a <see cref="T:System.DateTime" /> into a Unix
116 <c>time_t</c>.</summary>
117 <returns>The converted <see cref="T:System.DateTime" /></returns>
118 <remarks>A Unix <c>time_t</c> stores the number of seconds that have
119 elapsed since Midnight of January 1, 1970, UTC.</remarks>
120 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToTimeT" />
123 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
124 <AssemblyVersion>2.0.0.0</AssemblyVersion>
127 <Member MemberName="FromDirectoryNotifyFlags">
128 <MemberSignature Language="C#" Value="public static int FromDirectoryNotifyFlags (Mono.Unix.Native.DirectoryNotifyFlags value);" />
129 <MemberType>Method</MemberType>
131 <ReturnType>System.Int32</ReturnType>
134 <Parameter Name="value" Type="Mono.Unix.Native.DirectoryNotifyFlags" />
137 <param name="value">The managed value to convert.</param>
138 <summary>Converts a <see cref="T:Mono.Unix.Native.DirectoryNotifyFlags" />
139 to an OS-specific value.</summary>
140 <returns>The equivalent OS-specific value.</returns>
143 <exception cref="T:System.ArgumentOutOfRangeException">
144 <paramref name="value" /> has no equivalent OS-specific value.
146 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToDirectoryNotifyFlags" />
147 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromDirectoryNotifyFlags" />
148 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToDirectoryNotifyFlags" />
151 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
152 <AssemblyVersion>2.0.0.0</AssemblyVersion>
155 <Member MemberName="FromErrno">
156 <MemberSignature Language="C#" Value="public static int FromErrno (Mono.Unix.Native.Errno value);" />
157 <MemberType>Method</MemberType>
159 <ReturnType>System.Int32</ReturnType>
162 <Parameter Name="value" Type="Mono.Unix.Native.Errno" />
165 <param name="value">The managed value to convert.</param>
166 <summary>Converts a <see cref="T:Mono.Unix.Native.Errno" />
167 to an OS-specific value.</summary>
168 <returns>The equivalent OS-specific value.</returns>
171 <exception cref="T:System.ArgumentOutOfRangeException">
172 <paramref name="value" /> has no equivalent OS-specific value.
174 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToErrno" />
175 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromErrno" />
176 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToErrno" />
179 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
180 <AssemblyVersion>2.0.0.0</AssemblyVersion>
183 <Member MemberName="FromFcntlCommand">
184 <MemberSignature Language="C#" Value="public static int FromFcntlCommand (Mono.Unix.Native.FcntlCommand value);" />
185 <MemberType>Method</MemberType>
187 <ReturnType>System.Int32</ReturnType>
190 <Parameter Name="value" Type="Mono.Unix.Native.FcntlCommand" />
193 <param name="value">The managed value to convert.</param>
194 <summary>Converts a <see cref="T:Mono.Unix.Native.FcntlCommand" />
195 to an OS-specific value.</summary>
196 <returns>The equivalent OS-specific value.</returns>
199 <exception cref="T:System.ArgumentOutOfRangeException">
200 <paramref name="value" /> has no equivalent OS-specific value.
202 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToFcntlCommand" />
203 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromFcntlCommand" />
204 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToFcntlCommand" />
207 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
208 <AssemblyVersion>2.0.0.0</AssemblyVersion>
211 <Member MemberName="FromFilePermissions">
212 <MemberSignature Language="C#" Value="public static uint FromFilePermissions (Mono.Unix.Native.FilePermissions value);" />
213 <MemberType>Method</MemberType>
215 <ReturnType>System.UInt32</ReturnType>
218 <Parameter Name="value" Type="Mono.Unix.Native.FilePermissions" />
221 <param name="value">The managed value to convert.</param>
222 <summary>Converts a <see cref="T:Mono.Unix.Native.FilePermissions" />
223 to an OS-specific value.</summary>
224 <returns>The equivalent OS-specific value.</returns>
227 <exception cref="T:System.ArgumentOutOfRangeException">
228 <paramref name="value" /> has no equivalent OS-specific value.
230 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToFilePermissions" />
231 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromFilePermissions" />
232 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToFilePermissions" />
235 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
236 <AssemblyVersion>2.0.0.0</AssemblyVersion>
239 <Member MemberName="FromLockfCommand">
240 <MemberSignature Language="C#" Value="public static int FromLockfCommand (Mono.Unix.Native.LockfCommand value);" />
241 <MemberType>Method</MemberType>
243 <ReturnType>System.Int32</ReturnType>
246 <Parameter Name="value" Type="Mono.Unix.Native.LockfCommand" />
249 <param name="value">The managed value to convert.</param>
250 <summary>Converts a <see cref="T:Mono.Unix.Native.LockfCommand" />
251 to an OS-specific value.</summary>
252 <returns>The equivalent OS-specific value.</returns>
255 <exception cref="T:System.ArgumentOutOfRangeException">
256 <paramref name="value" /> has no equivalent OS-specific value.
258 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToLockfCommand" />
259 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromLockfCommand" />
260 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToLockfCommand" />
263 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
264 <AssemblyVersion>2.0.0.0</AssemblyVersion>
267 <Member MemberName="FromLockType">
268 <MemberSignature Language="C#" Value="public static short FromLockType (Mono.Unix.Native.LockType value);" />
269 <MemberType>Method</MemberType>
271 <ReturnType>System.Int16</ReturnType>
274 <Parameter Name="value" Type="Mono.Unix.Native.LockType" />
277 <param name="value">The managed value to convert.</param>
278 <summary>Converts a <see cref="T:Mono.Unix.Native.LockType" />
279 to an OS-specific value.</summary>
280 <returns>The equivalent OS-specific value.</returns>
283 <exception cref="T:System.ArgumentOutOfRangeException">
284 <paramref name="value" /> has no equivalent OS-specific value.
286 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToLockType" />
287 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromLockType" />
288 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToLockType" />
291 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
292 <AssemblyVersion>2.0.0.0</AssemblyVersion>
295 <Member MemberName="FromMlockallFlags">
296 <MemberSignature Language="C#" Value="public static int FromMlockallFlags (Mono.Unix.Native.MlockallFlags value);" />
297 <MemberType>Method</MemberType>
299 <ReturnType>System.Int32</ReturnType>
302 <Parameter Name="value" Type="Mono.Unix.Native.MlockallFlags" />
305 <param name="value">The managed value to convert.</param>
306 <summary>Converts a <see cref="T:Mono.Unix.Native.MlockallFlags" />
307 to an OS-specific value.</summary>
308 <returns>The equivalent OS-specific value.</returns>
311 <exception cref="T:System.ArgumentOutOfRangeException">
312 <paramref name="value" /> has no equivalent OS-specific value.
314 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMlockallFlags" />
315 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMlockallFlags" />
316 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMlockallFlags" />
319 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
320 <AssemblyVersion>2.0.0.0</AssemblyVersion>
323 <Member MemberName="FromMmapFlags">
324 <MemberSignature Language="C#" Value="public static int FromMmapFlags (Mono.Unix.Native.MmapFlags value);" />
325 <MemberType>Method</MemberType>
327 <ReturnType>System.Int32</ReturnType>
330 <Parameter Name="value" Type="Mono.Unix.Native.MmapFlags" />
333 <param name="value">The managed value to convert.</param>
334 <summary>Converts a <see cref="T:Mono.Unix.Native.MmapFlags" />
335 to an OS-specific value.</summary>
336 <returns>The equivalent OS-specific value.</returns>
339 <exception cref="T:System.ArgumentOutOfRangeException">
340 <paramref name="value" /> has no equivalent OS-specific value.
342 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMmapFlags" />
343 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMmapFlags" />
344 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMmapFlags" />
347 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
348 <AssemblyVersion>2.0.0.0</AssemblyVersion>
351 <Member MemberName="FromMmapProts">
352 <MemberSignature Language="C#" Value="public static int FromMmapProts (Mono.Unix.Native.MmapProts value);" />
353 <MemberType>Method</MemberType>
355 <ReturnType>System.Int32</ReturnType>
358 <Parameter Name="value" Type="Mono.Unix.Native.MmapProts" />
361 <param name="value">The managed value to convert.</param>
362 <summary>Converts a <see cref="T:Mono.Unix.Native.MmapProts" />
363 to an OS-specific value.</summary>
364 <returns>The equivalent OS-specific value.</returns>
367 <exception cref="T:System.ArgumentOutOfRangeException">
368 <paramref name="value" /> has no equivalent OS-specific value.
370 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMmapProts" />
371 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMmapProts" />
372 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMmapProts" />
375 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
376 <AssemblyVersion>2.0.0.0</AssemblyVersion>
379 <Member MemberName="FromMountFlags">
380 <MemberSignature Language="C#" Value="public static ulong FromMountFlags (Mono.Unix.Native.MountFlags value);" />
381 <MemberType>Method</MemberType>
383 <ReturnType>System.UInt64</ReturnType>
386 <Parameter Name="value" Type="Mono.Unix.Native.MountFlags" />
389 <param name="value">The managed value to convert.</param>
390 <summary>Converts a <see cref="T:Mono.Unix.Native.MountFlags" />
391 to an OS-specific value.</summary>
392 <returns>The equivalent OS-specific value.</returns>
395 <exception cref="T:System.ArgumentOutOfRangeException">
396 <paramref name="value" /> has no equivalent OS-specific value.
398 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMountFlags" />
399 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMountFlags" />
400 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMountFlags" />
403 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
404 <AssemblyVersion>2.0.0.0</AssemblyVersion>
407 <Member MemberName="FromMremapFlags">
408 <MemberSignature Language="C#" Value="public static ulong FromMremapFlags (Mono.Unix.Native.MremapFlags value);" />
409 <MemberType>Method</MemberType>
411 <ReturnType>System.UInt64</ReturnType>
414 <Parameter Name="value" Type="Mono.Unix.Native.MremapFlags" />
417 <param name="value">The managed value to convert.</param>
418 <summary>Converts a <see cref="T:Mono.Unix.Native.MremapFlags" />
419 to an OS-specific value.</summary>
420 <returns>The equivalent OS-specific value.</returns>
423 <exception cref="T:System.ArgumentOutOfRangeException">
424 <paramref name="value" /> has no equivalent OS-specific value.
426 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMremapFlags" />
427 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMremapFlags" />
428 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMremapFlags" />
431 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
432 <AssemblyVersion>2.0.0.0</AssemblyVersion>
435 <Member MemberName="FromMsyncFlags">
436 <MemberSignature Language="C#" Value="public static int FromMsyncFlags (Mono.Unix.Native.MsyncFlags value);" />
437 <MemberType>Method</MemberType>
439 <ReturnType>System.Int32</ReturnType>
442 <Parameter Name="value" Type="Mono.Unix.Native.MsyncFlags" />
445 <param name="value">The managed value to convert.</param>
446 <summary>Converts a <see cref="T:Mono.Unix.Native.MsyncFlags" />
447 to an OS-specific value.</summary>
448 <returns>The equivalent OS-specific value.</returns>
451 <exception cref="T:System.ArgumentOutOfRangeException">
452 <paramref name="value" /> has no equivalent OS-specific value.
454 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMsyncFlags" />
455 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMsyncFlags" />
456 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMsyncFlags" />
459 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
460 <AssemblyVersion>2.0.0.0</AssemblyVersion>
463 <Member MemberName="FromOctalPermissionString">
464 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.FilePermissions FromOctalPermissionString (string value);" />
465 <MemberType>Method</MemberType>
467 <ReturnType>Mono.Unix.Native.FilePermissions</ReturnType>
470 <Parameter Name="value" Type="System.String" />
473 <param name="value">The octal representation of a
474 <see cref="T:Mono.Unix.Native.FilePermissions" /> value.</param>
475 <summary>Converts an octal string representation of a
476 <see cref="T:Mono.Unix.Native.FilePermissions" /> into a
477 <see cref="T:Mono.Unix.Native.FilePermissions" />.</summary>
478 <returns>The converted
479 <see cref="T:Mono.Unix.Native.FilePermissions" />.</returns>
481 <para>This method makes it easier to create a
482 <see cref="T:Mono.Unix.Native.FilePermissions" /> value, allowing
483 the use of common octal permission notation.</para>
487 using Mono.Unix.Native;
491 public static void Main(string[] args)
493 // these two statements are equivalent.
494 FilePermissions simple = NativeConvert.FromOctalPermissionString ("0644");
495 FilePermissions annoying =
496 FilePermissions.S_IRUSR | FilePermissions.S_IWUSR |
497 FilePermissions.S_IRGRP |
498 FilePermissions.S_IROTH;
506 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
507 <AssemblyVersion>2.0.0.0</AssemblyVersion>
510 <Member MemberName="FromOpenFlags">
511 <MemberSignature Language="C#" Value="public static int FromOpenFlags (Mono.Unix.Native.OpenFlags value);" />
512 <MemberType>Method</MemberType>
514 <ReturnType>System.Int32</ReturnType>
517 <Parameter Name="value" Type="Mono.Unix.Native.OpenFlags" />
520 <param name="value">The managed value to convert.</param>
521 <summary>Converts a <see cref="T:Mono.Unix.Native.OpenFlags" />
522 to an OS-specific value.</summary>
523 <returns>The equivalent OS-specific value.</returns>
526 <exception cref="T:System.ArgumentOutOfRangeException">
527 <paramref name="value" /> has no equivalent OS-specific value.
529 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToOpenFlags" />
530 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromOpenFlags" />
531 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToOpenFlags" />
534 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
535 <AssemblyVersion>2.0.0.0</AssemblyVersion>
538 <Member MemberName="FromPathconfName">
539 <MemberSignature Language="C#" Value="public static int FromPathconfName (Mono.Unix.Native.PathconfName value);" />
540 <MemberType>Method</MemberType>
542 <ReturnType>System.Int32</ReturnType>
545 <Parameter Name="value" Type="Mono.Unix.Native.PathconfName" />
548 <param name="value">The managed value to convert.</param>
549 <summary>Converts a <see cref="T:Mono.Unix.Native.PathconfName" />
550 to an OS-specific value.</summary>
551 <returns>The equivalent OS-specific value.</returns>
554 <exception cref="T:System.ArgumentOutOfRangeException">
555 <paramref name="value" /> has no equivalent OS-specific value.
557 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPathconfName" />
558 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPathconfName" />
559 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPathconfName" />
562 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
563 <AssemblyVersion>2.0.0.0</AssemblyVersion>
566 <Member MemberName="FromPollEvents">
567 <MemberSignature Language="C#" Value="public static short FromPollEvents (Mono.Unix.Native.PollEvents value);" />
568 <MemberType>Method</MemberType>
570 <ReturnType>System.Int16</ReturnType>
573 <Parameter Name="value" Type="Mono.Unix.Native.PollEvents" />
576 <param name="value">The managed value to convert.</param>
577 <summary>Converts a <see cref="T:Mono.Unix.Native.PollEvents" />
578 to an OS-specific value.</summary>
579 <returns>The equivalent OS-specific value.</returns>
582 <exception cref="T:System.ArgumentOutOfRangeException">
583 <paramref name="value" /> has no equivalent OS-specific value.
585 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPollEvents" />
586 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPollEvents" />
587 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPollEvents" />
590 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
591 <AssemblyVersion>2.0.0.0</AssemblyVersion>
594 <Member MemberName="FromPosixFadviseAdvice">
595 <MemberSignature Language="C#" Value="public static int FromPosixFadviseAdvice (Mono.Unix.Native.PosixFadviseAdvice value);" />
596 <MemberType>Method</MemberType>
598 <ReturnType>System.Int32</ReturnType>
601 <Parameter Name="value" Type="Mono.Unix.Native.PosixFadviseAdvice" />
604 <param name="value">The managed value to convert.</param>
605 <summary>Converts a <see cref="T:Mono.Unix.Native.PosixFadviseAdvice" />
606 to an OS-specific value.</summary>
607 <returns>The equivalent OS-specific value.</returns>
610 <exception cref="T:System.ArgumentOutOfRangeException">
611 <paramref name="value" /> has no equivalent OS-specific value.
613 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPosixFadviseAdvice" />
614 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPosixFadviseAdvice" />
615 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPosixFadviseAdvice" />
618 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
619 <AssemblyVersion>2.0.0.0</AssemblyVersion>
622 <Member MemberName="FromPosixMadviseAdvice">
623 <MemberSignature Language="C#" Value="public static int FromPosixMadviseAdvice (Mono.Unix.Native.PosixMadviseAdvice value);" />
624 <MemberType>Method</MemberType>
626 <ReturnType>System.Int32</ReturnType>
629 <Parameter Name="value" Type="Mono.Unix.Native.PosixMadviseAdvice" />
632 <param name="value">The managed value to convert.</param>
633 <summary>Converts a <see cref="T:Mono.Unix.Native.PosixMadviseAdvice" />
634 to an OS-specific value.</summary>
635 <returns>The equivalent OS-specific value.</returns>
638 <exception cref="T:System.ArgumentOutOfRangeException">
639 <paramref name="value" /> has no equivalent OS-specific value.
641 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPosixMadviseAdvice" />
642 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPosixMadviseAdvice" />
643 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPosixMadviseAdvice" />
646 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
647 <AssemblyVersion>2.0.0.0</AssemblyVersion>
650 <Member MemberName="FromRealTimeSignum">
651 <MemberSignature Language="C#" Value="public static int FromRealTimeSignum (Mono.Unix.Native.RealTimeSignum sig);" />
652 <MemberType>Method</MemberType>
654 <AssemblyVersion>2.0.0.0</AssemblyVersion>
657 <ReturnType>System.Int32</ReturnType>
660 <Parameter Name="sig" Type="Mono.Unix.Native.RealTimeSignum" />
663 <param name="sig">The signal to convert from.</param>
664 <summary>Converts a <see cref="T:Mono.Unix.Native.RealTimeSignum" />
665 to an OS-specific value.</summary>
666 <returns>The equivalent OS-specific value.</returns>
670 <Member MemberName="FromSeekFlags">
671 <MemberSignature Language="C#" Value="public static short FromSeekFlags (Mono.Unix.Native.SeekFlags value);" />
672 <MemberType>Method</MemberType>
674 <ReturnType>System.Int16</ReturnType>
677 <Parameter Name="value" Type="Mono.Unix.Native.SeekFlags" />
680 <param name="value">The managed value to convert.</param>
681 <summary>Converts a <see cref="T:Mono.Unix.Native.SeekFlags" />
682 to an OS-specific value.</summary>
683 <returns>The equivalent OS-specific value.</returns>
686 <exception cref="T:System.ArgumentOutOfRangeException">
687 <paramref name="value" /> has no equivalent OS-specific value.
689 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSeekFlags" />
690 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSeekFlags" />
691 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSeekFlags" />
694 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
695 <AssemblyVersion>2.0.0.0</AssemblyVersion>
698 <Member MemberName="FromSignum">
699 <MemberSignature Language="C#" Value="public static int FromSignum (Mono.Unix.Native.Signum value);" />
700 <MemberType>Method</MemberType>
702 <ReturnType>System.Int32</ReturnType>
705 <Parameter Name="value" Type="Mono.Unix.Native.Signum" />
708 <param name="value">The managed value to convert.</param>
709 <summary>Converts a <see cref="T:Mono.Unix.Native.Signum" />
710 to an OS-specific value.</summary>
711 <returns>The equivalent OS-specific value.</returns>
714 <exception cref="T:System.ArgumentOutOfRangeException">
715 <paramref name="value" /> has no equivalent OS-specific value.
717 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSignum" />
718 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSignum" />
719 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSignum" />
722 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
723 <AssemblyVersion>2.0.0.0</AssemblyVersion>
726 <Member MemberName="FromSysconfName">
727 <MemberSignature Language="C#" Value="public static int FromSysconfName (Mono.Unix.Native.SysconfName value);" />
728 <MemberType>Method</MemberType>
730 <ReturnType>System.Int32</ReturnType>
733 <Parameter Name="value" Type="Mono.Unix.Native.SysconfName" />
736 <param name="value">The managed value to convert.</param>
737 <summary>Converts a <see cref="T:Mono.Unix.Native.SysconfName" />
738 to an OS-specific value.</summary>
739 <returns>The equivalent OS-specific value.</returns>
742 <exception cref="T:System.ArgumentOutOfRangeException">
743 <paramref name="value" /> has no equivalent OS-specific value.
745 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSysconfName" />
746 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSysconfName" />
747 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSysconfName" />
750 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
751 <AssemblyVersion>2.0.0.0</AssemblyVersion>
754 <Member MemberName="FromSyslogFacility">
755 <MemberSignature Language="C#" Value="public static int FromSyslogFacility (Mono.Unix.Native.SyslogFacility value);" />
756 <MemberType>Method</MemberType>
758 <ReturnType>System.Int32</ReturnType>
761 <Parameter Name="value" Type="Mono.Unix.Native.SyslogFacility" />
764 <param name="value">The managed value to convert.</param>
765 <summary>Converts a <see cref="T:Mono.Unix.Native.SyslogFacility" />
766 to an OS-specific value.</summary>
767 <returns>The equivalent OS-specific value.</returns>
770 <exception cref="T:System.ArgumentOutOfRangeException">
771 <paramref name="value" /> has no equivalent OS-specific value.
773 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSyslogFacility" />
774 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSyslogFacility" />
775 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSyslogFacility" />
778 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
779 <AssemblyVersion>2.0.0.0</AssemblyVersion>
782 <Member MemberName="FromSyslogLevel">
783 <MemberSignature Language="C#" Value="public static int FromSyslogLevel (Mono.Unix.Native.SyslogLevel value);" />
784 <MemberType>Method</MemberType>
786 <ReturnType>System.Int32</ReturnType>
789 <Parameter Name="value" Type="Mono.Unix.Native.SyslogLevel" />
792 <param name="value">The managed value to convert.</param>
793 <summary>Converts a <see cref="T:Mono.Unix.Native.SyslogLevel" />
794 to an OS-specific value.</summary>
795 <returns>The equivalent OS-specific value.</returns>
798 <exception cref="T:System.ArgumentOutOfRangeException">
799 <paramref name="value" /> has no equivalent OS-specific value.
801 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSyslogLevel" />
802 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSyslogLevel" />
803 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSyslogLevel" />
806 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
807 <AssemblyVersion>2.0.0.0</AssemblyVersion>
810 <Member MemberName="FromSyslogOptions">
811 <MemberSignature Language="C#" Value="public static int FromSyslogOptions (Mono.Unix.Native.SyslogOptions value);" />
812 <MemberType>Method</MemberType>
814 <ReturnType>System.Int32</ReturnType>
817 <Parameter Name="value" Type="Mono.Unix.Native.SyslogOptions" />
820 <param name="value">The managed value to convert.</param>
821 <summary>Converts a <see cref="T:Mono.Unix.Native.SyslogOptions" />
822 to an OS-specific value.</summary>
823 <returns>The equivalent OS-specific value.</returns>
826 <exception cref="T:System.ArgumentOutOfRangeException">
827 <paramref name="value" /> has no equivalent OS-specific value.
829 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSyslogOptions" />
830 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSyslogOptions" />
831 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSyslogOptions" />
834 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
835 <AssemblyVersion>2.0.0.0</AssemblyVersion>
838 <Member MemberName="FromTimeT">
839 <MemberSignature Language="C#" Value="public static DateTime FromTimeT (long time);" />
840 <MemberType>Method</MemberType>
842 <ReturnType>System.DateTime</ReturnType>
845 <Parameter Name="time" Type="System.Int64" />
848 <param name="time">A Unix <c>time_t</c> value.</param>
849 <summary>Converts a Unix <c>time_t</c> in the user's current time zone
850 into a <see cref="T:System.DateTime" />.</summary>
851 <returns>The converted <c>time_t</c>.</returns>
852 <remarks>A Unix <c>time_t</c> stores the number of seconds that have
853 elapsed since Midnight of January 1, 1970, UTC.</remarks>
854 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToDateTime" />
857 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
858 <AssemblyVersion>2.0.0.0</AssemblyVersion>
861 <Member MemberName="FromUnixPermissionString">
862 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.FilePermissions FromUnixPermissionString (string value);" />
863 <MemberType>Method</MemberType>
865 <ReturnType>Mono.Unix.Native.FilePermissions</ReturnType>
868 <Parameter Name="value" Type="System.String" />
871 <param name="value">The unix permission representation of a
872 <see cref="T:Mono.Unix.Native.FilePermissions" /> value.</param>
873 <summary>Converts a unix permission representation of a
874 <see cref="T:Mono.Unix.Native.FilePermissions" /> into a
875 <see cref="T:Mono.Unix.Native.FilePermissions" />.</summary>
876 <returns>The converted
877 <see cref="T:Mono.Unix.Native.FilePermissions" />.</returns>
879 <para>A "Unix permission string" is the 9 or 10 character string
880 commonly seen in the output of <c>ls -l</c>, e.g.
881 "<c>-rwxr-x---</c>".</para>
882 <para>This method makes it easier to create a
883 <see cref="T:Mono.Unix.Native.FilePermissions" /> value, allowing
884 the use of common Unix permission notation.</para>
885 <para>Both 9 and 10 character representations are decoded, the
886 difference being the file type.</para>
890 using Mono.Unix.Native;
894 public static void Main(string[] args)
896 // All statement pairs are equivalent.
898 // Note: 9 character string -- file type not set
899 FilePermissions simple1 = NativeConvert.FromUnixPermissionString ("rw-r--r--");
900 FilePermissions annoying1 =
901 FilePermissions.S_IRUSR | FilePermissions.S_IWUSR |
902 FilePermissions.S_IRGRP |
903 FilePermissions.S_IROTH;
905 // Note: 10 character string -- regular file specified
906 FilePermissions simple2 = NativeConvert.FromUnixPermissionString ("----------");
907 FilePermissions annoying2 = FilePermissions.S_IFREG;
909 // Note: 10 character string -- directory with all access permissions specified
910 FilePermissions simple3 = NativeConvert.FromUnixPermissionString ("drwxrwxrwx");
911 FilePermissions annoying3 = FilePermissions.S_IFDIR |
912 FilePermissions.ACCESSPERMS;
920 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
921 <AssemblyVersion>2.0.0.0</AssemblyVersion>
924 <Member MemberName="FromWaitOptions">
925 <MemberSignature Language="C#" Value="public static int FromWaitOptions (Mono.Unix.Native.WaitOptions value);" />
926 <MemberType>Method</MemberType>
928 <ReturnType>System.Int32</ReturnType>
931 <Parameter Name="value" Type="Mono.Unix.Native.WaitOptions" />
934 <param name="value">The managed value to convert.</param>
935 <summary>Converts a <see cref="T:Mono.Unix.Native.WaitOptions" />
936 to an OS-specific value.</summary>
937 <returns>The equivalent OS-specific value.</returns>
940 <exception cref="T:System.ArgumentOutOfRangeException">
941 <paramref name="value" /> has no equivalent OS-specific value.
943 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToWaitOptions" />
944 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromWaitOptions" />
945 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToWaitOptions" />
948 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
949 <AssemblyVersion>2.0.0.0</AssemblyVersion>
952 <Member MemberName="FromXattrFlags">
953 <MemberSignature Language="C#" Value="public static int FromXattrFlags (Mono.Unix.Native.XattrFlags value);" />
954 <MemberType>Method</MemberType>
956 <ReturnType>System.Int32</ReturnType>
959 <Parameter Name="value" Type="Mono.Unix.Native.XattrFlags" />
962 <param name="value">The managed value to convert.</param>
963 <summary>Converts a <see cref="T:Mono.Unix.Native.XattrFlags" />
964 to an OS-specific value.</summary>
965 <returns>The equivalent OS-specific value.</returns>
968 <exception cref="T:System.ArgumentOutOfRangeException">
969 <paramref name="value" /> has no equivalent OS-specific value.
971 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToXattrFlags" />
972 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromXattrFlags" />
973 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToXattrFlags" />
976 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
977 <AssemblyVersion>2.0.0.0</AssemblyVersion>
980 <Member MemberName="LocalUnixEpoch">
981 <MemberSignature Language="C#" Value="public static readonly DateTime LocalUnixEpoch = 1/1/1970 12:00:00 AM;" />
982 <MemberType>Field</MemberType>
984 <ReturnType>System.DateTime</ReturnType>
986 <MemberValue>1/1/1970 12:00:00 AM</MemberValue>
988 <summary>The start of the Unix epoch.</summary>
989 <remarks>This <c>DateTime</c> corresponds to a
990 Unix <c>time_t</c> value of 0.</remarks>
993 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
994 <AssemblyVersion>2.0.0.0</AssemblyVersion>
997 <Member MemberName="LocalUtcOffset">
998 <MemberSignature Language="C#" Value="public static readonly TimeSpan LocalUtcOffset;" />
999 <MemberType>Field</MemberType>
1001 <ReturnType>System.TimeSpan</ReturnType>
1004 <summary>To be added.</summary>
1005 <remarks>To be added.</remarks>
1008 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1009 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1012 <Member MemberName="ToAccessModes">
1013 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.AccessModes ToAccessModes (int value);" />
1014 <MemberType>Method</MemberType>
1016 <ReturnType>Mono.Unix.Native.AccessModes</ReturnType>
1019 <Parameter Name="value" Type="System.Int32" />
1022 <param name="value">The OS-specific value to convert.</param>
1023 <summary>Converts an OS-specific value to a
1024 <see cref="T:Mono.Unix.Native.AccessModes" />.</summary>
1025 <returns>An approximation of the equivalent managed value.</returns>
1027 <para>The current conversion functions are unable to determine
1028 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
1029 exist on the current platform. As such, if <paramref name="value" />
1030 contains a flag value which the current platform doesn't support, it
1031 will not be present in the managed value returned.</para>
1032 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
1033 <see cref="M:Mono.Unix.Native.NativeConvert.FromAccessModes" />.</para>
1035 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromAccessModes" />
1036 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromAccessModes" />
1037 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToAccessModes" />
1040 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1041 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1044 <Member MemberName="ToConfstrName">
1045 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.ConfstrName ToConfstrName (int value);" />
1046 <MemberType>Method</MemberType>
1048 <ReturnType>Mono.Unix.Native.ConfstrName</ReturnType>
1051 <Parameter Name="value" Type="System.Int32" />
1054 <param name="value">The OS-specific value to convert.</param>
1055 <summary>Converts an OS-specific value to a
1056 <see cref="T:Mono.Unix.Native.ConfstrName" />.</summary>
1057 <returns>The equivalent managed value.</returns>
1060 <exception cref="T:System.ArgumentOutOfRangeException">
1061 <paramref name="value" /> has no equivalent managed value.
1063 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromConfstrName" />
1064 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromConfstrName" />
1065 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToConfstrName" />
1068 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1069 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1072 <Member MemberName="ToDateTime">
1073 <MemberSignature Language="C#" Value="public static DateTime ToDateTime (long time);" />
1074 <MemberType>Method</MemberType>
1076 <ReturnType>System.DateTime</ReturnType>
1079 <Parameter Name="time" Type="System.Int64" />
1082 <param name="time">A Unix <c>time_t</c> value.</param>
1083 <summary>Converts a Unix <c>time_t</c> in the user's current time zone
1084 into a <see cref="T:System.DateTime" />.</summary>
1085 <returns>The converted <c>time_t</c>.</returns>
1086 <remarks>A Unix <c>time_t</c> stores the number of seconds that have
1087 elapsed since Midnight of January 1, 1970, UTC.</remarks>
1088 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromTimeT" />
1091 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1092 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1095 <Member MemberName="ToDirectoryNotifyFlags">
1096 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.DirectoryNotifyFlags ToDirectoryNotifyFlags (int value);" />
1097 <MemberType>Method</MemberType>
1099 <ReturnType>Mono.Unix.Native.DirectoryNotifyFlags</ReturnType>
1102 <Parameter Name="value" Type="System.Int32" />
1105 <param name="value">The OS-specific value to convert.</param>
1106 <summary>Converts an OS-specific value to a
1107 <see cref="T:Mono.Unix.Native.DirectoryNotifyFlags" />.</summary>
1108 <returns>An approximation of the equivalent managed value.</returns>
1110 <para>The current conversion functions are unable to determine
1111 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
1112 exist on the current platform. As such, if <paramref name="value" />
1113 contains a flag value which the current platform doesn't support, it
1114 will not be present in the managed value returned.</para>
1115 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
1116 <see cref="M:Mono.Unix.Native.NativeConvert.FromDirectoryNotifyFlags" />.</para>
1118 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromDirectoryNotifyFlags" />
1119 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromDirectoryNotifyFlags" />
1120 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToDirectoryNotifyFlags" />
1123 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1124 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1127 <Member MemberName="ToErrno">
1128 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Errno ToErrno (int value);" />
1129 <MemberType>Method</MemberType>
1131 <ReturnType>Mono.Unix.Native.Errno</ReturnType>
1134 <Parameter Name="value" Type="System.Int32" />
1137 <param name="value">The OS-specific value to convert.</param>
1138 <summary>Converts an OS-specific value to a
1139 <see cref="T:Mono.Unix.Native.Errno" />.</summary>
1140 <returns>The equivalent managed value.</returns>
1143 <exception cref="T:System.ArgumentOutOfRangeException">
1144 <paramref name="value" /> has no equivalent managed value.
1146 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromErrno" />
1147 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromErrno" />
1148 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToErrno" />
1151 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1152 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1155 <Member MemberName="ToFcntlCommand">
1156 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.FcntlCommand ToFcntlCommand (int value);" />
1157 <MemberType>Method</MemberType>
1159 <ReturnType>Mono.Unix.Native.FcntlCommand</ReturnType>
1162 <Parameter Name="value" Type="System.Int32" />
1165 <param name="value">The OS-specific value to convert.</param>
1166 <summary>Converts an OS-specific value to a
1167 <see cref="T:Mono.Unix.Native.FcntlCommand" />.</summary>
1168 <returns>The equivalent managed value.</returns>
1171 <exception cref="T:System.ArgumentOutOfRangeException">
1172 <paramref name="value" /> has no equivalent managed value.
1174 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromFcntlCommand" />
1175 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromFcntlCommand" />
1176 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToFcntlCommand" />
1179 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1180 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1183 <Member MemberName="ToFilePermissions">
1184 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.FilePermissions ToFilePermissions (uint value);" />
1185 <MemberType>Method</MemberType>
1187 <ReturnType>Mono.Unix.Native.FilePermissions</ReturnType>
1190 <Parameter Name="value" Type="System.UInt32" />
1193 <param name="value">The OS-specific value to convert.</param>
1194 <summary>Converts an OS-specific value to a
1195 <see cref="T:Mono.Unix.Native.FilePermissions" />.</summary>
1196 <returns>An approximation of the equivalent managed value.</returns>
1198 <para>The current conversion functions are unable to determine
1199 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
1200 exist on the current platform. As such, if <paramref name="value" />
1201 contains a flag value which the current platform doesn't support, it
1202 will not be present in the managed value returned.</para>
1203 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
1204 <see cref="M:Mono.Unix.Native.NativeConvert.FromFilePermissions" />.</para>
1206 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromFilePermissions" />
1207 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromFilePermissions" />
1208 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToFilePermissions" />
1211 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1212 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1215 <Member MemberName="ToFopenMode">
1216 <MemberSignature Language="C#" Value="public static string ToFopenMode (System.IO.FileAccess access);" />
1217 <MemberType>Method</MemberType>
1219 <ReturnType>System.String</ReturnType>
1222 <Parameter Name="access" Type="System.IO.FileAccess" />
1225 <param name="access">Specifies what can be done to the file.</param>
1226 <summary>Converts the managed
1227 <see cref="T:System.IO.FileAccess" /> into a
1228 string suitable for use with
1229 <see cref="M:Mono.Unix.Native.Stdlib.fopen" />'s
1230 <paramref name="mode" /> parameter..</summary>
1231 <returns>The morally equivalent file mode.</returns>
1232 <remarks>This is primarily useful if you're trying to make a
1233 Unix-specific API look like a <c>CLI</c> API, such as with
1234 <see cref="T:Mono.Unix.StdioFileStream" />.</remarks>
1237 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1238 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1241 <Member MemberName="ToFopenMode">
1242 <MemberSignature Language="C#" Value="public static string ToFopenMode (System.IO.FileMode mode);" />
1243 <MemberType>Method</MemberType>
1245 <ReturnType>System.String</ReturnType>
1248 <Parameter Name="mode" Type="System.IO.FileMode" />
1251 <param name="mode">Specifies how to open the file</param>
1252 <summary>Converts the managed
1253 <see cref="T:System.IO.FileMode" /> into a
1254 string suitable for use with
1255 <see cref="M:Mono.Unix.Native.Stdlib.fopen" />'s
1256 <paramref name="mode" /> parameter..</summary>
1257 <returns>The morally equivalent file mode.</returns>
1258 <remarks>This is primarily useful if you're trying to make a
1259 Unix-specific API look like a <c>CLI</c> API, such as with
1260 <see cref="T:Mono.Unix.StdioFileStream" />.</remarks>
1263 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1264 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1267 <Member MemberName="ToFopenMode">
1268 <MemberSignature Language="C#" Value="public static string ToFopenMode (System.IO.FileMode mode, System.IO.FileAccess access);" />
1269 <MemberType>Method</MemberType>
1271 <ReturnType>System.String</ReturnType>
1274 <Parameter Name="mode" Type="System.IO.FileMode" />
1275 <Parameter Name="access" Type="System.IO.FileAccess" />
1278 <param name="mode">Specifies how to open the file</param>
1279 <param name="access">Specifies what can be done to the file.</param>
1280 <summary>Converts the managed
1281 <c>(<see cref="T:System.IO.FileMode" /><see cref="T:System.IO.FileAccess" />)</c> pair into a
1282 string suitable for use with
1283 <see cref="M:Mono.Unix.Native.Stdlib.fopen" />'s
1284 <paramref name="mode" /> parameter..</summary>
1285 <returns>The morally equivalent file mode.</returns>
1286 <remarks>This is primarily useful if you're trying to make a
1287 Unix-specific API look like a <c>CLI</c> API, such as with
1288 <see cref="T:Mono.Unix.StdioFileStream" />.</remarks>
1291 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1292 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1295 <Member MemberName="ToLockfCommand">
1296 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.LockfCommand ToLockfCommand (int value);" />
1297 <MemberType>Method</MemberType>
1299 <ReturnType>Mono.Unix.Native.LockfCommand</ReturnType>
1302 <Parameter Name="value" Type="System.Int32" />
1305 <param name="value">The OS-specific value to convert.</param>
1306 <summary>Converts an OS-specific value to a
1307 <see cref="T:Mono.Unix.Native.LockfCommand" />.</summary>
1308 <returns>The equivalent managed value.</returns>
1311 <exception cref="T:System.ArgumentOutOfRangeException">
1312 <paramref name="value" /> has no equivalent managed value.
1314 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromLockfCommand" />
1315 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromLockfCommand" />
1316 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToLockfCommand" />
1319 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1320 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1323 <Member MemberName="ToLockType">
1324 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.LockType ToLockType (short value);" />
1325 <MemberType>Method</MemberType>
1327 <ReturnType>Mono.Unix.Native.LockType</ReturnType>
1330 <Parameter Name="value" Type="System.Int16" />
1333 <param name="value">The OS-specific value to convert.</param>
1334 <summary>Converts an OS-specific value to a
1335 <see cref="T:Mono.Unix.Native.LockType" />.</summary>
1336 <returns>The equivalent managed value.</returns>
1339 <exception cref="T:System.ArgumentOutOfRangeException">
1340 <paramref name="value" /> has no equivalent managed value.
1342 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromLockType" />
1343 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromLockType" />
1344 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToLockType" />
1347 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1348 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1351 <Member MemberName="ToMlockallFlags">
1352 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.MlockallFlags ToMlockallFlags (int value);" />
1353 <MemberType>Method</MemberType>
1355 <ReturnType>Mono.Unix.Native.MlockallFlags</ReturnType>
1358 <Parameter Name="value" Type="System.Int32" />
1361 <param name="value">The OS-specific value to convert.</param>
1362 <summary>Converts an OS-specific value to a
1363 <see cref="T:Mono.Unix.Native.MlockallFlags" />.</summary>
1364 <returns>An approximation of the equivalent managed value.</returns>
1366 <para>The current conversion functions are unable to determine
1367 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
1368 exist on the current platform. As such, if <paramref name="value" />
1369 contains a flag value which the current platform doesn't support, it
1370 will not be present in the managed value returned.</para>
1371 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
1372 <see cref="M:Mono.Unix.Native.NativeConvert.FromMlockallFlags" />.</para>
1374 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMlockallFlags" />
1375 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMlockallFlags" />
1376 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMlockallFlags" />
1379 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1380 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1383 <Member MemberName="ToMmapFlags">
1384 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.MmapFlags ToMmapFlags (int value);" />
1385 <MemberType>Method</MemberType>
1387 <ReturnType>Mono.Unix.Native.MmapFlags</ReturnType>
1390 <Parameter Name="value" Type="System.Int32" />
1393 <param name="value">The OS-specific value to convert.</param>
1394 <summary>Converts an OS-specific value to a
1395 <see cref="T:Mono.Unix.Native.MmapFlags" />.</summary>
1396 <returns>An approximation of the equivalent managed value.</returns>
1398 <para>The current conversion functions are unable to determine
1399 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
1400 exist on the current platform. As such, if <paramref name="value" />
1401 contains a flag value which the current platform doesn't support, it
1402 will not be present in the managed value returned.</para>
1403 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
1404 <see cref="M:Mono.Unix.Native.NativeConvert.FromMmapFlags" />.</para>
1406 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMmapFlags" />
1407 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMmapFlags" />
1408 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMmapFlags" />
1411 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1412 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1415 <Member MemberName="ToMmapProts">
1416 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.MmapProts ToMmapProts (int value);" />
1417 <MemberType>Method</MemberType>
1419 <ReturnType>Mono.Unix.Native.MmapProts</ReturnType>
1422 <Parameter Name="value" Type="System.Int32" />
1425 <param name="value">The OS-specific value to convert.</param>
1426 <summary>Converts an OS-specific value to a
1427 <see cref="T:Mono.Unix.Native.MmapProts" />.</summary>
1428 <returns>An approximation of the equivalent managed value.</returns>
1430 <para>The current conversion functions are unable to determine
1431 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
1432 exist on the current platform. As such, if <paramref name="value" />
1433 contains a flag value which the current platform doesn't support, it
1434 will not be present in the managed value returned.</para>
1435 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
1436 <see cref="M:Mono.Unix.Native.NativeConvert.FromMmapProts" />.</para>
1438 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMmapProts" />
1439 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMmapProts" />
1440 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMmapProts" />
1443 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1444 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1447 <Member MemberName="ToMountFlags">
1448 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.MountFlags ToMountFlags (ulong value);" />
1449 <MemberType>Method</MemberType>
1451 <ReturnType>Mono.Unix.Native.MountFlags</ReturnType>
1454 <Parameter Name="value" Type="System.UInt64" />
1457 <param name="value">The OS-specific value to convert.</param>
1458 <summary>Converts an OS-specific value to a
1459 <see cref="T:Mono.Unix.Native.MountFlags" />.</summary>
1460 <returns>An approximation of the equivalent managed value.</returns>
1462 <para>The current conversion functions are unable to determine
1463 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
1464 exist on the current platform. As such, if <paramref name="value" />
1465 contains a flag value which the current platform doesn't support, it
1466 will not be present in the managed value returned.</para>
1467 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
1468 <see cref="M:Mono.Unix.Native.NativeConvert.FromMountFlags" />.</para>
1470 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMountFlags" />
1471 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMountFlags" />
1472 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMountFlags" />
1475 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1476 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1479 <Member MemberName="ToMremapFlags">
1480 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.MremapFlags ToMremapFlags (ulong value);" />
1481 <MemberType>Method</MemberType>
1483 <ReturnType>Mono.Unix.Native.MremapFlags</ReturnType>
1486 <Parameter Name="value" Type="System.UInt64" />
1489 <param name="value">The OS-specific value to convert.</param>
1490 <summary>Converts an OS-specific value to a
1491 <see cref="T:Mono.Unix.Native.MremapFlags" />.</summary>
1492 <returns>An approximation of the equivalent managed value.</returns>
1494 <para>The current conversion functions are unable to determine
1495 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
1496 exist on the current platform. As such, if <paramref name="value" />
1497 contains a flag value which the current platform doesn't support, it
1498 will not be present in the managed value returned.</para>
1499 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
1500 <see cref="M:Mono.Unix.Native.NativeConvert.FromMremapFlags" />.</para>
1502 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMremapFlags" />
1503 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMremapFlags" />
1504 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMremapFlags" />
1507 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1508 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1511 <Member MemberName="ToMsyncFlags">
1512 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.MsyncFlags ToMsyncFlags (int value);" />
1513 <MemberType>Method</MemberType>
1515 <ReturnType>Mono.Unix.Native.MsyncFlags</ReturnType>
1518 <Parameter Name="value" Type="System.Int32" />
1521 <param name="value">The OS-specific value to convert.</param>
1522 <summary>Converts an OS-specific value to a
1523 <see cref="T:Mono.Unix.Native.MsyncFlags" />.</summary>
1524 <returns>An approximation of the equivalent managed value.</returns>
1526 <para>The current conversion functions are unable to determine
1527 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
1528 exist on the current platform. As such, if <paramref name="value" />
1529 contains a flag value which the current platform doesn't support, it
1530 will not be present in the managed value returned.</para>
1531 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
1532 <see cref="M:Mono.Unix.Native.NativeConvert.FromMsyncFlags" />.</para>
1534 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMsyncFlags" />
1535 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMsyncFlags" />
1536 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMsyncFlags" />
1539 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1540 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1543 <Member MemberName="ToOctalPermissionString">
1544 <MemberSignature Language="C#" Value="public static string ToOctalPermissionString (Mono.Unix.Native.FilePermissions value);" />
1545 <MemberType>Method</MemberType>
1547 <ReturnType>System.String</ReturnType>
1550 <Parameter Name="value" Type="Mono.Unix.Native.FilePermissions" />
1553 <param name="value">A Unix <c>mode_t</c> value.</param>
1554 <summary>Converts a <see cref="T:Mono.Unix.Native.FilePermissions" />
1555 into an octal string representation.</summary>
1556 <returns>An octal string representation of a Unix <c>mode_t</c>.</returns>
1561 using Mono.Unix.Native;
1565 public static void Main(string[] args)
1567 foreach (string file in args) {
1569 if (Syscall.stat (file, out stat) == 0) {
1570 Console.WriteLine (" File: `{0}'", file);
1571 Console.WriteLine ("Access: ({0}/{1})",
1572 NativeConvert.ToOctalPermissionString (stat.st_mode),
1573 NativeConvert.ToUnixPermissionString (stat.st_mode))
1576 Console.WriteLine ("Cannot stat `{0}': {1}", file,
1577 Stdlib.strerror (Stdlib.GetLastError ()));
1587 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1588 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1591 <Member MemberName="ToOpenFlags">
1592 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.OpenFlags ToOpenFlags (int value);" />
1593 <MemberType>Method</MemberType>
1595 <ReturnType>Mono.Unix.Native.OpenFlags</ReturnType>
1598 <Parameter Name="value" Type="System.Int32" />
1601 <param name="value">The OS-specific value to convert.</param>
1602 <summary>Converts an OS-specific value to a
1603 <see cref="T:Mono.Unix.Native.OpenFlags" />.</summary>
1604 <returns>An approximation of the equivalent managed value.</returns>
1606 <para>The current conversion functions are unable to determine
1607 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
1608 exist on the current platform. As such, if <paramref name="value" />
1609 contains a flag value which the current platform doesn't support, it
1610 will not be present in the managed value returned.</para>
1611 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
1612 <see cref="M:Mono.Unix.Native.NativeConvert.FromOpenFlags" />.</para>
1614 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromOpenFlags" />
1615 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromOpenFlags" />
1616 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToOpenFlags" />
1619 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1620 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1623 <Member MemberName="ToOpenFlags">
1624 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.OpenFlags ToOpenFlags (System.IO.FileMode mode, System.IO.FileAccess access);" />
1625 <MemberType>Method</MemberType>
1627 <ReturnType>Mono.Unix.Native.OpenFlags</ReturnType>
1630 <Parameter Name="mode" Type="System.IO.FileMode" />
1631 <Parameter Name="access" Type="System.IO.FileAccess" />
1634 <param name="mode">Specifies how to open the file</param>
1635 <param name="access">Specifies what can be done to the file.</param>
1636 <summary>Converts the managed
1637 <c>(<see cref="T:System.IO.FileMode" /><see cref="T:System.IO.FileAccess" />)</c> pair into a
1638 <see cref="T:Mono.Unix.Native.OpenFlags" /></summary>
1639 <returns>The morally equivalent file flags.</returns>
1640 <remarks>This is primarily useful if you're trying to make a
1641 Unix-specific API look like a <c>CLI</c> API, such as with
1642 <see cref="T:Mono.Unix.UnixStream" />.</remarks>
1645 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1646 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1649 <Member MemberName="ToPathconfName">
1650 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.PathconfName ToPathconfName (int value);" />
1651 <MemberType>Method</MemberType>
1653 <ReturnType>Mono.Unix.Native.PathconfName</ReturnType>
1656 <Parameter Name="value" Type="System.Int32" />
1659 <param name="value">The OS-specific value to convert.</param>
1660 <summary>Converts an OS-specific value to a
1661 <see cref="T:Mono.Unix.Native.PathconfName" />.</summary>
1662 <returns>The equivalent managed value.</returns>
1665 <exception cref="T:System.ArgumentOutOfRangeException">
1666 <paramref name="value" /> has no equivalent managed value.
1668 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPathconfName" />
1669 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPathconfName" />
1670 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPathconfName" />
1673 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1674 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1677 <Member MemberName="ToPollEvents">
1678 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.PollEvents ToPollEvents (short value);" />
1679 <MemberType>Method</MemberType>
1681 <ReturnType>Mono.Unix.Native.PollEvents</ReturnType>
1684 <Parameter Name="value" Type="System.Int16" />
1687 <param name="value">The OS-specific value to convert.</param>
1688 <summary>Converts an OS-specific value to a
1689 <see cref="T:Mono.Unix.Native.PollEvents" />.</summary>
1690 <returns>An approximation of the equivalent managed value.</returns>
1692 <para>The current conversion functions are unable to determine
1693 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
1694 exist on the current platform. As such, if <paramref name="value" />
1695 contains a flag value which the current platform doesn't support, it
1696 will not be present in the managed value returned.</para>
1697 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
1698 <see cref="M:Mono.Unix.Native.NativeConvert.FromPollEvents" />.</para>
1700 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPollEvents" />
1701 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPollEvents" />
1702 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPollEvents" />
1705 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1706 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1709 <Member MemberName="ToPosixFadviseAdvice">
1710 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.PosixFadviseAdvice ToPosixFadviseAdvice (int value);" />
1711 <MemberType>Method</MemberType>
1713 <ReturnType>Mono.Unix.Native.PosixFadviseAdvice</ReturnType>
1716 <Parameter Name="value" Type="System.Int32" />
1719 <param name="value">The OS-specific value to convert.</param>
1720 <summary>Converts an OS-specific value to a
1721 <see cref="T:Mono.Unix.Native.PosixFadviseAdvice" />.</summary>
1722 <returns>The equivalent managed value.</returns>
1725 <exception cref="T:System.ArgumentOutOfRangeException">
1726 <paramref name="value" /> has no equivalent managed value.
1728 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPosixFadviseAdvice" />
1729 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPosixFadviseAdvice" />
1730 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPosixFadviseAdvice" />
1733 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1734 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1737 <Member MemberName="ToPosixMadviseAdvice">
1738 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.PosixMadviseAdvice ToPosixMadviseAdvice (int value);" />
1739 <MemberType>Method</MemberType>
1741 <ReturnType>Mono.Unix.Native.PosixMadviseAdvice</ReturnType>
1744 <Parameter Name="value" Type="System.Int32" />
1747 <param name="value">The OS-specific value to convert.</param>
1748 <summary>Converts an OS-specific value to a
1749 <see cref="T:Mono.Unix.Native.PosixMadviseAdvice" />.</summary>
1750 <returns>The equivalent managed value.</returns>
1753 <exception cref="T:System.ArgumentOutOfRangeException">
1754 <paramref name="value" /> has no equivalent managed value.
1756 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPosixMadviseAdvice" />
1757 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPosixMadviseAdvice" />
1758 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPosixMadviseAdvice" />
1761 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1762 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1765 <Member MemberName="ToRealTimeSignum">
1766 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.RealTimeSignum ToRealTimeSignum (int offset);" />
1767 <MemberType>Method</MemberType>
1769 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1772 <ReturnType>Mono.Unix.Native.RealTimeSignum</ReturnType>
1775 <Parameter Name="offset" Type="System.Int32" />
1778 <param name="offset">To be added.</param>
1779 <summary>To be added.</summary>
1780 <returns>To be added.</returns>
1781 <remarks>To be added.</remarks>
1784 <Member MemberName="ToSeekFlags">
1785 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.SeekFlags ToSeekFlags (short value);" />
1786 <MemberType>Method</MemberType>
1788 <ReturnType>Mono.Unix.Native.SeekFlags</ReturnType>
1791 <Parameter Name="value" Type="System.Int16" />
1794 <param name="value">The OS-specific value to convert.</param>
1795 <summary>Converts an OS-specific value to a
1796 <see cref="T:Mono.Unix.Native.SeekFlags" />.</summary>
1797 <returns>The equivalent managed value.</returns>
1800 <exception cref="T:System.ArgumentOutOfRangeException">
1801 <paramref name="value" /> has no equivalent managed value.
1803 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSeekFlags" />
1804 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSeekFlags" />
1805 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSeekFlags" />
1808 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1809 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1812 <Member MemberName="ToSignum">
1813 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Signum ToSignum (int value);" />
1814 <MemberType>Method</MemberType>
1816 <ReturnType>Mono.Unix.Native.Signum</ReturnType>
1819 <Parameter Name="value" Type="System.Int32" />
1822 <param name="value">The OS-specific value to convert.</param>
1823 <summary>Converts an OS-specific value to a
1824 <see cref="T:Mono.Unix.Native.Signum" />.</summary>
1825 <returns>The equivalent managed value.</returns>
1828 <exception cref="T:System.ArgumentOutOfRangeException">
1829 <paramref name="value" /> has no equivalent managed value.
1831 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSignum" />
1832 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSignum" />
1833 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSignum" />
1836 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1837 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1840 <Member MemberName="ToSysconfName">
1841 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.SysconfName ToSysconfName (int value);" />
1842 <MemberType>Method</MemberType>
1844 <ReturnType>Mono.Unix.Native.SysconfName</ReturnType>
1847 <Parameter Name="value" Type="System.Int32" />
1850 <param name="value">The OS-specific value to convert.</param>
1851 <summary>Converts an OS-specific value to a
1852 <see cref="T:Mono.Unix.Native.SysconfName" />.</summary>
1853 <returns>The equivalent managed value.</returns>
1856 <exception cref="T:System.ArgumentOutOfRangeException">
1857 <paramref name="value" /> has no equivalent managed value.
1859 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSysconfName" />
1860 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSysconfName" />
1861 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSysconfName" />
1864 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1865 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1868 <Member MemberName="ToSyslogFacility">
1869 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.SyslogFacility ToSyslogFacility (int value);" />
1870 <MemberType>Method</MemberType>
1872 <ReturnType>Mono.Unix.Native.SyslogFacility</ReturnType>
1875 <Parameter Name="value" Type="System.Int32" />
1878 <param name="value">The OS-specific value to convert.</param>
1879 <summary>Converts an OS-specific value to a
1880 <see cref="T:Mono.Unix.Native.SyslogFacility" />.</summary>
1881 <returns>The equivalent managed value.</returns>
1884 <exception cref="T:System.ArgumentOutOfRangeException">
1885 <paramref name="value" /> has no equivalent managed value.
1887 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSyslogFacility" />
1888 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSyslogFacility" />
1889 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSyslogFacility" />
1892 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1893 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1896 <Member MemberName="ToSyslogLevel">
1897 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.SyslogLevel ToSyslogLevel (int value);" />
1898 <MemberType>Method</MemberType>
1900 <ReturnType>Mono.Unix.Native.SyslogLevel</ReturnType>
1903 <Parameter Name="value" Type="System.Int32" />
1906 <param name="value">The OS-specific value to convert.</param>
1907 <summary>Converts an OS-specific value to a
1908 <see cref="T:Mono.Unix.Native.SyslogLevel" />.</summary>
1909 <returns>The equivalent managed value.</returns>
1912 <exception cref="T:System.ArgumentOutOfRangeException">
1913 <paramref name="value" /> has no equivalent managed value.
1915 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSyslogLevel" />
1916 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSyslogLevel" />
1917 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSyslogLevel" />
1920 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1921 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1924 <Member MemberName="ToSyslogOptions">
1925 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.SyslogOptions ToSyslogOptions (int value);" />
1926 <MemberType>Method</MemberType>
1928 <ReturnType>Mono.Unix.Native.SyslogOptions</ReturnType>
1931 <Parameter Name="value" Type="System.Int32" />
1934 <param name="value">The OS-specific value to convert.</param>
1935 <summary>Converts an OS-specific value to a
1936 <see cref="T:Mono.Unix.Native.SyslogOptions" />.</summary>
1937 <returns>An approximation of the equivalent managed value.</returns>
1939 <para>The current conversion functions are unable to determine
1940 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
1941 exist on the current platform. As such, if <paramref name="value" />
1942 contains a flag value which the current platform doesn't support, it
1943 will not be present in the managed value returned.</para>
1944 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
1945 <see cref="M:Mono.Unix.Native.NativeConvert.FromSyslogOptions" />.</para>
1947 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSyslogOptions" />
1948 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSyslogOptions" />
1949 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSyslogOptions" />
1952 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1953 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1956 <Member MemberName="ToTimeT">
1957 <MemberSignature Language="C#" Value="public static long ToTimeT (DateTime time);" />
1958 <MemberType>Method</MemberType>
1960 <ReturnType>System.Int64</ReturnType>
1963 <Parameter Name="time" Type="System.DateTime" />
1966 <param name="time">A <see cref="T:System.DateTime" /> in the user's
1967 current time zone.</param>
1968 <summary>Converts a <see cref="T:System.DateTime" /> into a Unix
1969 <c>time_t</c>.</summary>
1970 <returns>The converted <see cref="T:System.DateTime" /></returns>
1971 <remarks>A Unix <c>time_t</c> stores the number of seconds that have
1972 elapsed since Midnight of January 1, 1970, UTC.</remarks>
1973 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromDateTime" />
1976 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1977 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1980 <Member MemberName="ToUnixPermissionString">
1981 <MemberSignature Language="C#" Value="public static string ToUnixPermissionString (Mono.Unix.Native.FilePermissions value);" />
1982 <MemberType>Method</MemberType>
1984 <ReturnType>System.String</ReturnType>
1987 <Parameter Name="value" Type="Mono.Unix.Native.FilePermissions" />
1990 <param name="value">
1991 <see cref="Mono.Unix.Native.FilePermissions" /> to convert.</param>
1992 <summary>Converts a <see cref="Mono.Unix.Native.FilePermissions" /> into a Unix permission string.</summary>
1993 <returns>A Unix permission string.</returns>
1995 <para>A "Unix permission string" is the 9 or 10 character string
1996 commonly seen in the output of <c>ls -l</c>, e.g.
1997 "<c>-rwxr-x---</c>".</para>
1998 <para>Both 9 and 10 character representations are encoded, the
1999 difference being the file type. If a file type is specified, a 10
2000 character string is returned, with the file type encoded in the
2001 first character. Otherwise a 9 character string is returned.</para>
2005 using Mono.Unix.Native;
2009 public static void Main(string[] args)
2011 foreach (string file in args) {
2013 if (Syscall.stat (file, out stat) == 0) {
2014 Console.WriteLine (" File: `{0}'", file);
2015 Console.WriteLine ("Access: ({0}/{1})",
2016 NativeConvert.ToOctalPermissionString (stat.st_mode),
2017 NativeConvert.ToUnixPermissionString (stat.st_mode))
2020 Console.WriteLine ("Cannot stat `{0}': {1}", file,
2021 Stdlib.strerror (Stdlib.GetLastError ()));
2031 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2032 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2035 <Member MemberName="ToWaitOptions">
2036 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.WaitOptions ToWaitOptions (int value);" />
2037 <MemberType>Method</MemberType>
2039 <ReturnType>Mono.Unix.Native.WaitOptions</ReturnType>
2042 <Parameter Name="value" Type="System.Int32" />
2045 <param name="value">The OS-specific value to convert.</param>
2046 <summary>Converts an OS-specific value to a
2047 <see cref="T:Mono.Unix.Native.WaitOptions" />.</summary>
2048 <returns>An approximation of the equivalent managed value.</returns>
2050 <para>The current conversion functions are unable to determine
2051 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
2052 exist on the current platform. As such, if <paramref name="value" />
2053 contains a flag value which the current platform doesn't support, it
2054 will not be present in the managed value returned.</para>
2055 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
2056 <see cref="M:Mono.Unix.Native.NativeConvert.FromWaitOptions" />.</para>
2058 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromWaitOptions" />
2059 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromWaitOptions" />
2060 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToWaitOptions" />
2063 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2064 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2067 <Member MemberName="ToXattrFlags">
2068 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.XattrFlags ToXattrFlags (int value);" />
2069 <MemberType>Method</MemberType>
2071 <ReturnType>Mono.Unix.Native.XattrFlags</ReturnType>
2074 <Parameter Name="value" Type="System.Int32" />
2077 <param name="value">The OS-specific value to convert.</param>
2078 <summary>Converts an OS-specific value to a
2079 <see cref="T:Mono.Unix.Native.XattrFlags" />.</summary>
2080 <returns>An approximation of the equivalent managed value.</returns>
2082 <para>The current conversion functions are unable to determine
2083 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
2084 exist on the current platform. As such, if <paramref name="value" />
2085 contains a flag value which the current platform doesn't support, it
2086 will not be present in the managed value returned.</para>
2087 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
2088 <see cref="M:Mono.Unix.Native.NativeConvert.FromXattrFlags" />.</para>
2090 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromXattrFlags" />
2091 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromXattrFlags" />
2092 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToXattrFlags" />
2095 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2096 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2099 <Member MemberName="TryCopy">
2100 <MemberSignature Language="C#" Value="public static bool TryCopy (ref Mono.Unix.Native.Flock source, IntPtr destination);" />
2101 <MemberType>Method</MemberType>
2103 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2106 <ReturnType>System.Boolean</ReturnType>
2109 <Parameter Name="source" Type="Mono.Unix.Native.Flock&" RefType="ref" />
2110 <Parameter Name="destination" Type="System.IntPtr" />
2113 <param name="source">To be added.</param>
2114 <param name="destination">To be added.</param>
2115 <summary>To be added.</summary>
2116 <returns>To be added.</returns>
2117 <remarks>To be added.</remarks>
2120 <Member MemberName="TryCopy">
2121 <MemberSignature Language="C#" Value="public static bool TryCopy (ref Mono.Unix.Native.Pollfd source, IntPtr destination);" />
2122 <MemberType>Method</MemberType>
2124 <ReturnType>System.Boolean</ReturnType>
2127 <Parameter Name="source" Type="Mono.Unix.Native.Pollfd&" RefType="ref" />
2128 <Parameter Name="destination" Type="System.IntPtr" />
2131 <param name="source">To be added.</param>
2132 <param name="destination">To be added.</param>
2133 <summary>To be added.</summary>
2134 <returns>To be added.</returns>
2135 <remarks>To be added.</remarks>
2138 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2139 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2142 <Member MemberName="TryCopy">
2143 <MemberSignature Language="C#" Value="public static bool TryCopy (ref Mono.Unix.Native.Stat source, IntPtr destination);" />
2144 <MemberType>Method</MemberType>
2146 <ReturnType>System.Boolean</ReturnType>
2149 <Parameter Name="source" Type="Mono.Unix.Native.Stat&" RefType="ref" />
2150 <Parameter Name="destination" Type="System.IntPtr" />
2153 <param name="source">To be added.</param>
2154 <param name="destination">To be added.</param>
2155 <summary>To be added.</summary>
2156 <returns>To be added.</returns>
2157 <remarks>To be added.</remarks>
2160 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2161 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2164 <Member MemberName="TryCopy">
2165 <MemberSignature Language="C#" Value="public static bool TryCopy (ref Mono.Unix.Native.Statvfs source, IntPtr destination);" />
2166 <MemberType>Method</MemberType>
2168 <ReturnType>System.Boolean</ReturnType>
2171 <Parameter Name="source" Type="Mono.Unix.Native.Statvfs&" RefType="ref" />
2172 <Parameter Name="destination" Type="System.IntPtr" />
2175 <param name="source">To be added.</param>
2176 <param name="destination">To be added.</param>
2177 <summary>To be added.</summary>
2178 <returns>To be added.</returns>
2179 <remarks>To be added.</remarks>
2182 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2183 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2186 <Member MemberName="TryCopy">
2187 <MemberSignature Language="C#" Value="public static bool TryCopy (ref Mono.Unix.Native.Timespec source, IntPtr destination);" />
2188 <MemberType>Method</MemberType>
2190 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2193 <ReturnType>System.Boolean</ReturnType>
2196 <Parameter Name="source" Type="Mono.Unix.Native.Timespec&" RefType="ref" />
2197 <Parameter Name="destination" Type="System.IntPtr" />
2200 <param name="source">To be added.</param>
2201 <param name="destination">To be added.</param>
2202 <summary>To be added.</summary>
2203 <returns>To be added.</returns>
2204 <remarks>To be added.</remarks>
2207 <Member MemberName="TryCopy">
2208 <MemberSignature Language="C#" Value="public static bool TryCopy (ref Mono.Unix.Native.Timeval source, IntPtr destination);" />
2209 <MemberType>Method</MemberType>
2211 <ReturnType>System.Boolean</ReturnType>
2214 <Parameter Name="source" Type="Mono.Unix.Native.Timeval&" RefType="ref" />
2215 <Parameter Name="destination" Type="System.IntPtr" />
2218 <param name="source">To be added.</param>
2219 <param name="destination">To be added.</param>
2220 <summary>To be added.</summary>
2221 <returns>To be added.</returns>
2222 <remarks>To be added.</remarks>
2225 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2226 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2229 <Member MemberName="TryCopy">
2230 <MemberSignature Language="C#" Value="public static bool TryCopy (ref Mono.Unix.Native.Timezone source, IntPtr destination);" />
2231 <MemberType>Method</MemberType>
2233 <ReturnType>System.Boolean</ReturnType>
2236 <Parameter Name="source" Type="Mono.Unix.Native.Timezone&" RefType="ref" />
2237 <Parameter Name="destination" Type="System.IntPtr" />
2240 <param name="source">To be added.</param>
2241 <param name="destination">To be added.</param>
2242 <summary>To be added.</summary>
2243 <returns>To be added.</returns>
2244 <remarks>To be added.</remarks>
2247 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2248 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2251 <Member MemberName="TryCopy">
2252 <MemberSignature Language="C#" Value="public static bool TryCopy (ref Mono.Unix.Native.Utimbuf source, IntPtr destination);" />
2253 <MemberType>Method</MemberType>
2255 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2256 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2259 <ReturnType>System.Boolean</ReturnType>
2262 <Parameter Name="source" Type="Mono.Unix.Native.Utimbuf&" RefType="ref" />
2263 <Parameter Name="destination" Type="System.IntPtr" />
2266 <param name="source">To be added.</param>
2267 <param name="destination">To be added.</param>
2268 <summary>To be added.</summary>
2269 <returns>To be added.</returns>
2270 <remarks>To be added.</remarks>
2273 <Member MemberName="TryCopy">
2274 <MemberSignature Language="C#" Value="public static bool TryCopy (IntPtr source, out Mono.Unix.Native.Flock destination);" />
2275 <MemberType>Method</MemberType>
2277 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2280 <ReturnType>System.Boolean</ReturnType>
2283 <Parameter Name="source" Type="System.IntPtr" />
2284 <Parameter Name="destination" Type="Mono.Unix.Native.Flock&" RefType="out" />
2287 <param name="source">To be added.</param>
2288 <param name="destination">To be added.</param>
2289 <summary>To be added.</summary>
2290 <returns>To be added.</returns>
2291 <remarks>To be added.</remarks>
2294 <Member MemberName="TryCopy">
2295 <MemberSignature Language="C#" Value="public static bool TryCopy (IntPtr source, out Mono.Unix.Native.Pollfd destination);" />
2296 <MemberType>Method</MemberType>
2298 <ReturnType>System.Boolean</ReturnType>
2301 <Parameter Name="source" Type="System.IntPtr" />
2302 <Parameter Name="destination" Type="Mono.Unix.Native.Pollfd&" RefType="out" />
2305 <param name="source">To be added.</param>
2306 <param name="destination">To be added.</param>
2307 <summary>To be added.</summary>
2308 <returns>To be added.</returns>
2309 <remarks>To be added.</remarks>
2312 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2313 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2316 <Member MemberName="TryCopy">
2317 <MemberSignature Language="C#" Value="public static bool TryCopy (IntPtr source, out Mono.Unix.Native.Stat destination);" />
2318 <MemberType>Method</MemberType>
2320 <ReturnType>System.Boolean</ReturnType>
2323 <Parameter Name="source" Type="System.IntPtr" />
2324 <Parameter Name="destination" Type="Mono.Unix.Native.Stat&" RefType="out" />
2327 <param name="source">To be added.</param>
2328 <param name="destination">To be added.</param>
2329 <summary>To be added.</summary>
2330 <returns>To be added.</returns>
2331 <remarks>To be added.</remarks>
2334 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2335 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2338 <Member MemberName="TryCopy">
2339 <MemberSignature Language="C#" Value="public static bool TryCopy (IntPtr source, out Mono.Unix.Native.Statvfs destination);" />
2340 <MemberType>Method</MemberType>
2342 <ReturnType>System.Boolean</ReturnType>
2345 <Parameter Name="source" Type="System.IntPtr" />
2346 <Parameter Name="destination" Type="Mono.Unix.Native.Statvfs&" RefType="out" />
2349 <param name="source">To be added.</param>
2350 <param name="destination">To be added.</param>
2351 <summary>To be added.</summary>
2352 <returns>To be added.</returns>
2353 <remarks>To be added.</remarks>
2356 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2357 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2360 <Member MemberName="TryCopy">
2361 <MemberSignature Language="C#" Value="public static bool TryCopy (IntPtr source, out Mono.Unix.Native.Timespec destination);" />
2362 <MemberType>Method</MemberType>
2364 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2367 <ReturnType>System.Boolean</ReturnType>
2370 <Parameter Name="source" Type="System.IntPtr" />
2371 <Parameter Name="destination" Type="Mono.Unix.Native.Timespec&" RefType="out" />
2374 <param name="source">To be added.</param>
2375 <param name="destination">To be added.</param>
2376 <summary>To be added.</summary>
2377 <returns>To be added.</returns>
2378 <remarks>To be added.</remarks>
2381 <Member MemberName="TryCopy">
2382 <MemberSignature Language="C#" Value="public static bool TryCopy (IntPtr source, out Mono.Unix.Native.Timeval destination);" />
2383 <MemberType>Method</MemberType>
2385 <ReturnType>System.Boolean</ReturnType>
2388 <Parameter Name="source" Type="System.IntPtr" />
2389 <Parameter Name="destination" Type="Mono.Unix.Native.Timeval&" RefType="out" />
2392 <param name="source">To be added.</param>
2393 <param name="destination">To be added.</param>
2394 <summary>To be added.</summary>
2395 <returns>To be added.</returns>
2396 <remarks>To be added.</remarks>
2399 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2400 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2403 <Member MemberName="TryCopy">
2404 <MemberSignature Language="C#" Value="public static bool TryCopy (IntPtr source, out Mono.Unix.Native.Timezone destination);" />
2405 <MemberType>Method</MemberType>
2407 <ReturnType>System.Boolean</ReturnType>
2410 <Parameter Name="source" Type="System.IntPtr" />
2411 <Parameter Name="destination" Type="Mono.Unix.Native.Timezone&" RefType="out" />
2414 <param name="source">To be added.</param>
2415 <param name="destination">To be added.</param>
2416 <summary>To be added.</summary>
2417 <returns>To be added.</returns>
2418 <remarks>To be added.</remarks>
2421 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2422 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2425 <Member MemberName="TryCopy">
2426 <MemberSignature Language="C#" Value="public static bool TryCopy (IntPtr source, out Mono.Unix.Native.Utimbuf destination);" />
2427 <MemberType>Method</MemberType>
2429 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2430 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2433 <ReturnType>System.Boolean</ReturnType>
2436 <Parameter Name="source" Type="System.IntPtr" />
2437 <Parameter Name="destination" Type="Mono.Unix.Native.Utimbuf&" RefType="out" />
2440 <param name="source">To be added.</param>
2441 <param name="destination">To be added.</param>
2442 <summary>To be added.</summary>
2443 <returns>To be added.</returns>
2444 <remarks>To be added.</remarks>
2447 <Member MemberName="TryFromAccessModes">
2448 <MemberSignature Language="C#" Value="public static bool TryFromAccessModes (Mono.Unix.Native.AccessModes value, out int rval);" />
2449 <MemberType>Method</MemberType>
2451 <ReturnType>System.Boolean</ReturnType>
2454 <Parameter Name="value" Type="Mono.Unix.Native.AccessModes" />
2455 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
2458 <param name="value">The managed value to convert.</param>
2459 <param name="rval">The OS-specific equivalent value.</param>
2460 <summary>Converts a <see cref="T:Mono.Unix.Native.AccessModes" />
2461 enumeration value to an OS-specific value.</summary>
2463 <see langword="true" /> if the conversion was successful;
2464 otherwise, <see langword="false" />.</returns>
2466 <para>This is an exception-safe alternative to
2467 <see cref="M:Mono.Unix.Native.NativeConvert.FromAccessModes" />.</para>
2468 <para>If successful, this method stores the OS-specific equivalent
2469 value of <paramref name="value" /> into <paramref name="rval" />.
2470 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2472 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromAccessModes" />
2473 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToAccessModes" />
2474 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToAccessModes" />
2477 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2478 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2481 <Member MemberName="TryFromConfstrName">
2482 <MemberSignature Language="C#" Value="public static bool TryFromConfstrName (Mono.Unix.Native.ConfstrName value, out int rval);" />
2483 <MemberType>Method</MemberType>
2485 <ReturnType>System.Boolean</ReturnType>
2488 <Parameter Name="value" Type="Mono.Unix.Native.ConfstrName" />
2489 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
2492 <param name="value">The managed value to convert.</param>
2493 <param name="rval">The OS-specific equivalent value.</param>
2494 <summary>Converts a <see cref="T:Mono.Unix.Native.ConfstrName" />
2495 enumeration value to an OS-specific value.</summary>
2497 <see langword="true" /> if the conversion was successful;
2498 otherwise, <see langword="false" />.</returns>
2500 <para>This is an exception-safe alternative to
2501 <see cref="M:Mono.Unix.Native.NativeConvert.FromConfstrName" />.</para>
2502 <para>If successful, this method stores the OS-specific equivalent
2503 value of <paramref name="value" /> into <paramref name="rval" />.
2504 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2506 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromConfstrName" />
2507 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToConfstrName" />
2508 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToConfstrName" />
2511 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2512 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2515 <Member MemberName="TryFromDirectoryNotifyFlags">
2516 <MemberSignature Language="C#" Value="public static bool TryFromDirectoryNotifyFlags (Mono.Unix.Native.DirectoryNotifyFlags value, out int rval);" />
2517 <MemberType>Method</MemberType>
2519 <ReturnType>System.Boolean</ReturnType>
2522 <Parameter Name="value" Type="Mono.Unix.Native.DirectoryNotifyFlags" />
2523 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
2526 <param name="value">The managed value to convert.</param>
2527 <param name="rval">The OS-specific equivalent value.</param>
2528 <summary>Converts a <see cref="T:Mono.Unix.Native.DirectoryNotifyFlags" />
2529 enumeration value to an OS-specific value.</summary>
2531 <see langword="true" /> if the conversion was successful;
2532 otherwise, <see langword="false" />.</returns>
2534 <para>This is an exception-safe alternative to
2535 <see cref="M:Mono.Unix.Native.NativeConvert.FromDirectoryNotifyFlags" />.</para>
2536 <para>If successful, this method stores the OS-specific equivalent
2537 value of <paramref name="value" /> into <paramref name="rval" />.
2538 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2540 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromDirectoryNotifyFlags" />
2541 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToDirectoryNotifyFlags" />
2542 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToDirectoryNotifyFlags" />
2545 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2546 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2549 <Member MemberName="TryFromErrno">
2550 <MemberSignature Language="C#" Value="public static bool TryFromErrno (Mono.Unix.Native.Errno value, out int rval);" />
2551 <MemberType>Method</MemberType>
2553 <ReturnType>System.Boolean</ReturnType>
2556 <Parameter Name="value" Type="Mono.Unix.Native.Errno" />
2557 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
2560 <param name="value">The managed value to convert.</param>
2561 <param name="rval">The OS-specific equivalent value.</param>
2562 <summary>Converts a <see cref="T:Mono.Unix.Native.Errno" />
2563 enumeration value to an OS-specific value.</summary>
2565 <see langword="true" /> if the conversion was successful;
2566 otherwise, <see langword="false" />.</returns>
2568 <para>This is an exception-safe alternative to
2569 <see cref="M:Mono.Unix.Native.NativeConvert.FromErrno" />.</para>
2570 <para>If successful, this method stores the OS-specific equivalent
2571 value of <paramref name="value" /> into <paramref name="rval" />.
2572 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2574 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromErrno" />
2575 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToErrno" />
2576 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToErrno" />
2579 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2580 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2583 <Member MemberName="TryFromFcntlCommand">
2584 <MemberSignature Language="C#" Value="public static bool TryFromFcntlCommand (Mono.Unix.Native.FcntlCommand value, out int rval);" />
2585 <MemberType>Method</MemberType>
2587 <ReturnType>System.Boolean</ReturnType>
2590 <Parameter Name="value" Type="Mono.Unix.Native.FcntlCommand" />
2591 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
2594 <param name="value">The managed value to convert.</param>
2595 <param name="rval">The OS-specific equivalent value.</param>
2596 <summary>Converts a <see cref="T:Mono.Unix.Native.FcntlCommand" />
2597 enumeration value to an OS-specific value.</summary>
2599 <see langword="true" /> if the conversion was successful;
2600 otherwise, <see langword="false" />.</returns>
2602 <para>This is an exception-safe alternative to
2603 <see cref="M:Mono.Unix.Native.NativeConvert.FromFcntlCommand" />.</para>
2604 <para>If successful, this method stores the OS-specific equivalent
2605 value of <paramref name="value" /> into <paramref name="rval" />.
2606 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2608 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromFcntlCommand" />
2609 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToFcntlCommand" />
2610 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToFcntlCommand" />
2613 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2614 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2617 <Member MemberName="TryFromFilePermissions">
2618 <MemberSignature Language="C#" Value="public static bool TryFromFilePermissions (Mono.Unix.Native.FilePermissions value, out uint rval);" />
2619 <MemberType>Method</MemberType>
2621 <ReturnType>System.Boolean</ReturnType>
2624 <Parameter Name="value" Type="Mono.Unix.Native.FilePermissions" />
2625 <Parameter Name="rval" Type="System.UInt32&" RefType="out" />
2628 <param name="value">The managed value to convert.</param>
2629 <param name="rval">The OS-specific equivalent value.</param>
2630 <summary>Converts a <see cref="T:Mono.Unix.Native.FilePermissions" />
2631 enumeration value to an OS-specific value.</summary>
2633 <see langword="true" /> if the conversion was successful;
2634 otherwise, <see langword="false" />.</returns>
2636 <para>This is an exception-safe alternative to
2637 <see cref="M:Mono.Unix.Native.NativeConvert.FromFilePermissions" />.</para>
2638 <para>If successful, this method stores the OS-specific equivalent
2639 value of <paramref name="value" /> into <paramref name="rval" />.
2640 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2642 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromFilePermissions" />
2643 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToFilePermissions" />
2644 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToFilePermissions" />
2647 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2648 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2651 <Member MemberName="TryFromLockfCommand">
2652 <MemberSignature Language="C#" Value="public static bool TryFromLockfCommand (Mono.Unix.Native.LockfCommand value, out int rval);" />
2653 <MemberType>Method</MemberType>
2655 <ReturnType>System.Boolean</ReturnType>
2658 <Parameter Name="value" Type="Mono.Unix.Native.LockfCommand" />
2659 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
2662 <param name="value">The managed value to convert.</param>
2663 <param name="rval">The OS-specific equivalent value.</param>
2664 <summary>Converts a <see cref="T:Mono.Unix.Native.LockfCommand" />
2665 enumeration value to an OS-specific value.</summary>
2667 <see langword="true" /> if the conversion was successful;
2668 otherwise, <see langword="false" />.</returns>
2670 <para>This is an exception-safe alternative to
2671 <see cref="M:Mono.Unix.Native.NativeConvert.FromLockfCommand" />.</para>
2672 <para>If successful, this method stores the OS-specific equivalent
2673 value of <paramref name="value" /> into <paramref name="rval" />.
2674 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2676 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromLockfCommand" />
2677 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToLockfCommand" />
2678 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToLockfCommand" />
2681 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2682 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2685 <Member MemberName="TryFromLockType">
2686 <MemberSignature Language="C#" Value="public static bool TryFromLockType (Mono.Unix.Native.LockType value, out short rval);" />
2687 <MemberType>Method</MemberType>
2689 <ReturnType>System.Boolean</ReturnType>
2692 <Parameter Name="value" Type="Mono.Unix.Native.LockType" />
2693 <Parameter Name="rval" Type="System.Int16&" RefType="out" />
2696 <param name="value">The managed value to convert.</param>
2697 <param name="rval">The OS-specific equivalent value.</param>
2698 <summary>Converts a <see cref="T:Mono.Unix.Native.LockType" />
2699 enumeration value to an OS-specific value.</summary>
2701 <see langword="true" /> if the conversion was successful;
2702 otherwise, <see langword="false" />.</returns>
2704 <para>This is an exception-safe alternative to
2705 <see cref="M:Mono.Unix.Native.NativeConvert.FromLockType" />.</para>
2706 <para>If successful, this method stores the OS-specific equivalent
2707 value of <paramref name="value" /> into <paramref name="rval" />.
2708 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2710 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromLockType" />
2711 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToLockType" />
2712 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToLockType" />
2715 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2716 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2719 <Member MemberName="TryFromMlockallFlags">
2720 <MemberSignature Language="C#" Value="public static bool TryFromMlockallFlags (Mono.Unix.Native.MlockallFlags value, out int rval);" />
2721 <MemberType>Method</MemberType>
2723 <ReturnType>System.Boolean</ReturnType>
2726 <Parameter Name="value" Type="Mono.Unix.Native.MlockallFlags" />
2727 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
2730 <param name="value">The managed value to convert.</param>
2731 <param name="rval">The OS-specific equivalent value.</param>
2732 <summary>Converts a <see cref="T:Mono.Unix.Native.MlockallFlags" />
2733 enumeration value to an OS-specific value.</summary>
2735 <see langword="true" /> if the conversion was successful;
2736 otherwise, <see langword="false" />.</returns>
2738 <para>This is an exception-safe alternative to
2739 <see cref="M:Mono.Unix.Native.NativeConvert.FromMlockallFlags" />.</para>
2740 <para>If successful, this method stores the OS-specific equivalent
2741 value of <paramref name="value" /> into <paramref name="rval" />.
2742 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2744 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMlockallFlags" />
2745 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMlockallFlags" />
2746 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMlockallFlags" />
2749 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2750 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2753 <Member MemberName="TryFromMmapFlags">
2754 <MemberSignature Language="C#" Value="public static bool TryFromMmapFlags (Mono.Unix.Native.MmapFlags value, out int rval);" />
2755 <MemberType>Method</MemberType>
2757 <ReturnType>System.Boolean</ReturnType>
2760 <Parameter Name="value" Type="Mono.Unix.Native.MmapFlags" />
2761 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
2764 <param name="value">The managed value to convert.</param>
2765 <param name="rval">The OS-specific equivalent value.</param>
2766 <summary>Converts a <see cref="T:Mono.Unix.Native.MmapFlags" />
2767 enumeration value to an OS-specific value.</summary>
2769 <see langword="true" /> if the conversion was successful;
2770 otherwise, <see langword="false" />.</returns>
2772 <para>This is an exception-safe alternative to
2773 <see cref="M:Mono.Unix.Native.NativeConvert.FromMmapFlags" />.</para>
2774 <para>If successful, this method stores the OS-specific equivalent
2775 value of <paramref name="value" /> into <paramref name="rval" />.
2776 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2778 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMmapFlags" />
2779 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMmapFlags" />
2780 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMmapFlags" />
2783 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2784 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2787 <Member MemberName="TryFromMmapProts">
2788 <MemberSignature Language="C#" Value="public static bool TryFromMmapProts (Mono.Unix.Native.MmapProts value, out int rval);" />
2789 <MemberType>Method</MemberType>
2791 <ReturnType>System.Boolean</ReturnType>
2794 <Parameter Name="value" Type="Mono.Unix.Native.MmapProts" />
2795 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
2798 <param name="value">The managed value to convert.</param>
2799 <param name="rval">The OS-specific equivalent value.</param>
2800 <summary>Converts a <see cref="T:Mono.Unix.Native.MmapProts" />
2801 enumeration value to an OS-specific value.</summary>
2803 <see langword="true" /> if the conversion was successful;
2804 otherwise, <see langword="false" />.</returns>
2806 <para>This is an exception-safe alternative to
2807 <see cref="M:Mono.Unix.Native.NativeConvert.FromMmapProts" />.</para>
2808 <para>If successful, this method stores the OS-specific equivalent
2809 value of <paramref name="value" /> into <paramref name="rval" />.
2810 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2812 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMmapProts" />
2813 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMmapProts" />
2814 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMmapProts" />
2817 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2818 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2821 <Member MemberName="TryFromMountFlags">
2822 <MemberSignature Language="C#" Value="public static bool TryFromMountFlags (Mono.Unix.Native.MountFlags value, out ulong rval);" />
2823 <MemberType>Method</MemberType>
2825 <ReturnType>System.Boolean</ReturnType>
2828 <Parameter Name="value" Type="Mono.Unix.Native.MountFlags" />
2829 <Parameter Name="rval" Type="System.UInt64&" RefType="out" />
2832 <param name="value">The managed value to convert.</param>
2833 <param name="rval">The OS-specific equivalent value.</param>
2834 <summary>Converts a <see cref="T:Mono.Unix.Native.MountFlags" />
2835 enumeration value to an OS-specific value.</summary>
2837 <see langword="true" /> if the conversion was successful;
2838 otherwise, <see langword="false" />.</returns>
2840 <para>This is an exception-safe alternative to
2841 <see cref="M:Mono.Unix.Native.NativeConvert.FromMountFlags" />.</para>
2842 <para>If successful, this method stores the OS-specific equivalent
2843 value of <paramref name="value" /> into <paramref name="rval" />.
2844 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2846 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMountFlags" />
2847 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMountFlags" />
2848 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMountFlags" />
2851 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2852 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2855 <Member MemberName="TryFromMremapFlags">
2856 <MemberSignature Language="C#" Value="public static bool TryFromMremapFlags (Mono.Unix.Native.MremapFlags value, out ulong rval);" />
2857 <MemberType>Method</MemberType>
2859 <ReturnType>System.Boolean</ReturnType>
2862 <Parameter Name="value" Type="Mono.Unix.Native.MremapFlags" />
2863 <Parameter Name="rval" Type="System.UInt64&" RefType="out" />
2866 <param name="value">The managed value to convert.</param>
2867 <param name="rval">The OS-specific equivalent value.</param>
2868 <summary>Converts a <see cref="T:Mono.Unix.Native.MremapFlags" />
2869 enumeration value to an OS-specific value.</summary>
2871 <see langword="true" /> if the conversion was successful;
2872 otherwise, <see langword="false" />.</returns>
2874 <para>This is an exception-safe alternative to
2875 <see cref="M:Mono.Unix.Native.NativeConvert.FromMremapFlags" />.</para>
2876 <para>If successful, this method stores the OS-specific equivalent
2877 value of <paramref name="value" /> into <paramref name="rval" />.
2878 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2880 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMremapFlags" />
2881 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMremapFlags" />
2882 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMremapFlags" />
2885 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2886 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2889 <Member MemberName="TryFromMsyncFlags">
2890 <MemberSignature Language="C#" Value="public static bool TryFromMsyncFlags (Mono.Unix.Native.MsyncFlags value, out int rval);" />
2891 <MemberType>Method</MemberType>
2893 <ReturnType>System.Boolean</ReturnType>
2896 <Parameter Name="value" Type="Mono.Unix.Native.MsyncFlags" />
2897 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
2900 <param name="value">The managed value to convert.</param>
2901 <param name="rval">The OS-specific equivalent value.</param>
2902 <summary>Converts a <see cref="T:Mono.Unix.Native.MsyncFlags" />
2903 enumeration value to an OS-specific value.</summary>
2905 <see langword="true" /> if the conversion was successful;
2906 otherwise, <see langword="false" />.</returns>
2908 <para>This is an exception-safe alternative to
2909 <see cref="M:Mono.Unix.Native.NativeConvert.FromMsyncFlags" />.</para>
2910 <para>If successful, this method stores the OS-specific equivalent
2911 value of <paramref name="value" /> into <paramref name="rval" />.
2912 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2914 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMsyncFlags" />
2915 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMsyncFlags" />
2916 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMsyncFlags" />
2919 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2920 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2923 <Member MemberName="TryFromOpenFlags">
2924 <MemberSignature Language="C#" Value="public static bool TryFromOpenFlags (Mono.Unix.Native.OpenFlags value, out int rval);" />
2925 <MemberType>Method</MemberType>
2927 <ReturnType>System.Boolean</ReturnType>
2930 <Parameter Name="value" Type="Mono.Unix.Native.OpenFlags" />
2931 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
2934 <param name="value">The managed value to convert.</param>
2935 <param name="rval">The OS-specific equivalent value.</param>
2936 <summary>Converts a <see cref="T:Mono.Unix.Native.OpenFlags" />
2937 enumeration value to an OS-specific value.</summary>
2939 <see langword="true" /> if the conversion was successful;
2940 otherwise, <see langword="false" />.</returns>
2942 <para>This is an exception-safe alternative to
2943 <see cref="M:Mono.Unix.Native.NativeConvert.FromOpenFlags" />.</para>
2944 <para>If successful, this method stores the OS-specific equivalent
2945 value of <paramref name="value" /> into <paramref name="rval" />.
2946 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2948 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromOpenFlags" />
2949 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToOpenFlags" />
2950 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToOpenFlags" />
2953 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2954 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2957 <Member MemberName="TryFromPathconfName">
2958 <MemberSignature Language="C#" Value="public static bool TryFromPathconfName (Mono.Unix.Native.PathconfName value, out int rval);" />
2959 <MemberType>Method</MemberType>
2961 <ReturnType>System.Boolean</ReturnType>
2964 <Parameter Name="value" Type="Mono.Unix.Native.PathconfName" />
2965 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
2968 <param name="value">The managed value to convert.</param>
2969 <param name="rval">The OS-specific equivalent value.</param>
2970 <summary>Converts a <see cref="T:Mono.Unix.Native.PathconfName" />
2971 enumeration value to an OS-specific value.</summary>
2973 <see langword="true" /> if the conversion was successful;
2974 otherwise, <see langword="false" />.</returns>
2976 <para>This is an exception-safe alternative to
2977 <see cref="M:Mono.Unix.Native.NativeConvert.FromPathconfName" />.</para>
2978 <para>If successful, this method stores the OS-specific equivalent
2979 value of <paramref name="value" /> into <paramref name="rval" />.
2980 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2982 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPathconfName" />
2983 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPathconfName" />
2984 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPathconfName" />
2987 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2988 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2991 <Member MemberName="TryFromPollEvents">
2992 <MemberSignature Language="C#" Value="public static bool TryFromPollEvents (Mono.Unix.Native.PollEvents value, out short rval);" />
2993 <MemberType>Method</MemberType>
2995 <ReturnType>System.Boolean</ReturnType>
2998 <Parameter Name="value" Type="Mono.Unix.Native.PollEvents" />
2999 <Parameter Name="rval" Type="System.Int16&" RefType="out" />
3002 <param name="value">The managed value to convert.</param>
3003 <param name="rval">The OS-specific equivalent value.</param>
3004 <summary>Converts a <see cref="T:Mono.Unix.Native.PollEvents" />
3005 enumeration value to an OS-specific value.</summary>
3007 <see langword="true" /> if the conversion was successful;
3008 otherwise, <see langword="false" />.</returns>
3010 <para>This is an exception-safe alternative to
3011 <see cref="M:Mono.Unix.Native.NativeConvert.FromPollEvents" />.</para>
3012 <para>If successful, this method stores the OS-specific equivalent
3013 value of <paramref name="value" /> into <paramref name="rval" />.
3014 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3016 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPollEvents" />
3017 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPollEvents" />
3018 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPollEvents" />
3021 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3022 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3025 <Member MemberName="TryFromPosixFadviseAdvice">
3026 <MemberSignature Language="C#" Value="public static bool TryFromPosixFadviseAdvice (Mono.Unix.Native.PosixFadviseAdvice value, out int rval);" />
3027 <MemberType>Method</MemberType>
3029 <ReturnType>System.Boolean</ReturnType>
3032 <Parameter Name="value" Type="Mono.Unix.Native.PosixFadviseAdvice" />
3033 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
3036 <param name="value">The managed value to convert.</param>
3037 <param name="rval">The OS-specific equivalent value.</param>
3038 <summary>Converts a <see cref="T:Mono.Unix.Native.PosixFadviseAdvice" />
3039 enumeration value to an OS-specific value.</summary>
3041 <see langword="true" /> if the conversion was successful;
3042 otherwise, <see langword="false" />.</returns>
3044 <para>This is an exception-safe alternative to
3045 <see cref="M:Mono.Unix.Native.NativeConvert.FromPosixFadviseAdvice" />.</para>
3046 <para>If successful, this method stores the OS-specific equivalent
3047 value of <paramref name="value" /> into <paramref name="rval" />.
3048 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3050 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPosixFadviseAdvice" />
3051 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPosixFadviseAdvice" />
3052 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPosixFadviseAdvice" />
3055 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3056 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3059 <Member MemberName="TryFromPosixMadviseAdvice">
3060 <MemberSignature Language="C#" Value="public static bool TryFromPosixMadviseAdvice (Mono.Unix.Native.PosixMadviseAdvice value, out int rval);" />
3061 <MemberType>Method</MemberType>
3063 <ReturnType>System.Boolean</ReturnType>
3066 <Parameter Name="value" Type="Mono.Unix.Native.PosixMadviseAdvice" />
3067 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
3070 <param name="value">The managed value to convert.</param>
3071 <param name="rval">The OS-specific equivalent value.</param>
3072 <summary>Converts a <see cref="T:Mono.Unix.Native.PosixMadviseAdvice" />
3073 enumeration value to an OS-specific value.</summary>
3075 <see langword="true" /> if the conversion was successful;
3076 otherwise, <see langword="false" />.</returns>
3078 <para>This is an exception-safe alternative to
3079 <see cref="M:Mono.Unix.Native.NativeConvert.FromPosixMadviseAdvice" />.</para>
3080 <para>If successful, this method stores the OS-specific equivalent
3081 value of <paramref name="value" /> into <paramref name="rval" />.
3082 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3084 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPosixMadviseAdvice" />
3085 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPosixMadviseAdvice" />
3086 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPosixMadviseAdvice" />
3089 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3090 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3093 <Member MemberName="TryFromSeekFlags">
3094 <MemberSignature Language="C#" Value="public static bool TryFromSeekFlags (Mono.Unix.Native.SeekFlags value, out short rval);" />
3095 <MemberType>Method</MemberType>
3097 <ReturnType>System.Boolean</ReturnType>
3100 <Parameter Name="value" Type="Mono.Unix.Native.SeekFlags" />
3101 <Parameter Name="rval" Type="System.Int16&" RefType="out" />
3104 <param name="value">The managed value to convert.</param>
3105 <param name="rval">The OS-specific equivalent value.</param>
3106 <summary>Converts a <see cref="T:Mono.Unix.Native.SeekFlags" />
3107 enumeration value to an OS-specific value.</summary>
3109 <see langword="true" /> if the conversion was successful;
3110 otherwise, <see langword="false" />.</returns>
3112 <para>This is an exception-safe alternative to
3113 <see cref="M:Mono.Unix.Native.NativeConvert.FromSeekFlags" />.</para>
3114 <para>If successful, this method stores the OS-specific equivalent
3115 value of <paramref name="value" /> into <paramref name="rval" />.
3116 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3118 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSeekFlags" />
3119 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSeekFlags" />
3120 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSeekFlags" />
3123 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3124 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3127 <Member MemberName="TryFromSignum">
3128 <MemberSignature Language="C#" Value="public static bool TryFromSignum (Mono.Unix.Native.Signum value, out int rval);" />
3129 <MemberType>Method</MemberType>
3131 <ReturnType>System.Boolean</ReturnType>
3134 <Parameter Name="value" Type="Mono.Unix.Native.Signum" />
3135 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
3138 <param name="value">The managed value to convert.</param>
3139 <param name="rval">The OS-specific equivalent value.</param>
3140 <summary>Converts a <see cref="T:Mono.Unix.Native.Signum" />
3141 enumeration value to an OS-specific value.</summary>
3143 <see langword="true" /> if the conversion was successful;
3144 otherwise, <see langword="false" />.</returns>
3146 <para>This is an exception-safe alternative to
3147 <see cref="M:Mono.Unix.Native.NativeConvert.FromSignum" />.</para>
3148 <para>If successful, this method stores the OS-specific equivalent
3149 value of <paramref name="value" /> into <paramref name="rval" />.
3150 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3152 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSignum" />
3153 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSignum" />
3154 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSignum" />
3157 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3158 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3161 <Member MemberName="TryFromSysconfName">
3162 <MemberSignature Language="C#" Value="public static bool TryFromSysconfName (Mono.Unix.Native.SysconfName value, out int rval);" />
3163 <MemberType>Method</MemberType>
3165 <ReturnType>System.Boolean</ReturnType>
3168 <Parameter Name="value" Type="Mono.Unix.Native.SysconfName" />
3169 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
3172 <param name="value">The managed value to convert.</param>
3173 <param name="rval">The OS-specific equivalent value.</param>
3174 <summary>Converts a <see cref="T:Mono.Unix.Native.SysconfName" />
3175 enumeration value to an OS-specific value.</summary>
3177 <see langword="true" /> if the conversion was successful;
3178 otherwise, <see langword="false" />.</returns>
3180 <para>This is an exception-safe alternative to
3181 <see cref="M:Mono.Unix.Native.NativeConvert.FromSysconfName" />.</para>
3182 <para>If successful, this method stores the OS-specific equivalent
3183 value of <paramref name="value" /> into <paramref name="rval" />.
3184 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3186 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSysconfName" />
3187 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSysconfName" />
3188 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSysconfName" />
3191 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3192 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3195 <Member MemberName="TryFromSyslogFacility">
3196 <MemberSignature Language="C#" Value="public static bool TryFromSyslogFacility (Mono.Unix.Native.SyslogFacility value, out int rval);" />
3197 <MemberType>Method</MemberType>
3199 <ReturnType>System.Boolean</ReturnType>
3202 <Parameter Name="value" Type="Mono.Unix.Native.SyslogFacility" />
3203 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
3206 <param name="value">The managed value to convert.</param>
3207 <param name="rval">The OS-specific equivalent value.</param>
3208 <summary>Converts a <see cref="T:Mono.Unix.Native.SyslogFacility" />
3209 enumeration value to an OS-specific value.</summary>
3211 <see langword="true" /> if the conversion was successful;
3212 otherwise, <see langword="false" />.</returns>
3214 <para>This is an exception-safe alternative to
3215 <see cref="M:Mono.Unix.Native.NativeConvert.FromSyslogFacility" />.</para>
3216 <para>If successful, this method stores the OS-specific equivalent
3217 value of <paramref name="value" /> into <paramref name="rval" />.
3218 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3220 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSyslogFacility" />
3221 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSyslogFacility" />
3222 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSyslogFacility" />
3225 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3226 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3229 <Member MemberName="TryFromSyslogLevel">
3230 <MemberSignature Language="C#" Value="public static bool TryFromSyslogLevel (Mono.Unix.Native.SyslogLevel value, out int rval);" />
3231 <MemberType>Method</MemberType>
3233 <ReturnType>System.Boolean</ReturnType>
3236 <Parameter Name="value" Type="Mono.Unix.Native.SyslogLevel" />
3237 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
3240 <param name="value">The managed value to convert.</param>
3241 <param name="rval">The OS-specific equivalent value.</param>
3242 <summary>Converts a <see cref="T:Mono.Unix.Native.SyslogLevel" />
3243 enumeration value to an OS-specific value.</summary>
3245 <see langword="true" /> if the conversion was successful;
3246 otherwise, <see langword="false" />.</returns>
3248 <para>This is an exception-safe alternative to
3249 <see cref="M:Mono.Unix.Native.NativeConvert.FromSyslogLevel" />.</para>
3250 <para>If successful, this method stores the OS-specific equivalent
3251 value of <paramref name="value" /> into <paramref name="rval" />.
3252 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3254 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSyslogLevel" />
3255 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSyslogLevel" />
3256 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSyslogLevel" />
3259 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3260 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3263 <Member MemberName="TryFromSyslogOptions">
3264 <MemberSignature Language="C#" Value="public static bool TryFromSyslogOptions (Mono.Unix.Native.SyslogOptions value, out int rval);" />
3265 <MemberType>Method</MemberType>
3267 <ReturnType>System.Boolean</ReturnType>
3270 <Parameter Name="value" Type="Mono.Unix.Native.SyslogOptions" />
3271 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
3274 <param name="value">The managed value to convert.</param>
3275 <param name="rval">The OS-specific equivalent value.</param>
3276 <summary>Converts a <see cref="T:Mono.Unix.Native.SyslogOptions" />
3277 enumeration value to an OS-specific value.</summary>
3279 <see langword="true" /> if the conversion was successful;
3280 otherwise, <see langword="false" />.</returns>
3282 <para>This is an exception-safe alternative to
3283 <see cref="M:Mono.Unix.Native.NativeConvert.FromSyslogOptions" />.</para>
3284 <para>If successful, this method stores the OS-specific equivalent
3285 value of <paramref name="value" /> into <paramref name="rval" />.
3286 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3288 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSyslogOptions" />
3289 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSyslogOptions" />
3290 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSyslogOptions" />
3293 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3294 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3297 <Member MemberName="TryFromWaitOptions">
3298 <MemberSignature Language="C#" Value="public static bool TryFromWaitOptions (Mono.Unix.Native.WaitOptions value, out int rval);" />
3299 <MemberType>Method</MemberType>
3301 <ReturnType>System.Boolean</ReturnType>
3304 <Parameter Name="value" Type="Mono.Unix.Native.WaitOptions" />
3305 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
3308 <param name="value">The managed value to convert.</param>
3309 <param name="rval">The OS-specific equivalent value.</param>
3310 <summary>Converts a <see cref="T:Mono.Unix.Native.WaitOptions" />
3311 enumeration value to an OS-specific value.</summary>
3313 <see langword="true" /> if the conversion was successful;
3314 otherwise, <see langword="false" />.</returns>
3316 <para>This is an exception-safe alternative to
3317 <see cref="M:Mono.Unix.Native.NativeConvert.FromWaitOptions" />.</para>
3318 <para>If successful, this method stores the OS-specific equivalent
3319 value of <paramref name="value" /> into <paramref name="rval" />.
3320 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3322 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromWaitOptions" />
3323 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToWaitOptions" />
3324 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToWaitOptions" />
3327 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3328 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3331 <Member MemberName="TryFromXattrFlags">
3332 <MemberSignature Language="C#" Value="public static bool TryFromXattrFlags (Mono.Unix.Native.XattrFlags value, out int rval);" />
3333 <MemberType>Method</MemberType>
3335 <ReturnType>System.Boolean</ReturnType>
3338 <Parameter Name="value" Type="Mono.Unix.Native.XattrFlags" />
3339 <Parameter Name="rval" Type="System.Int32&" RefType="out" />
3342 <param name="value">The managed value to convert.</param>
3343 <param name="rval">The OS-specific equivalent value.</param>
3344 <summary>Converts a <see cref="T:Mono.Unix.Native.XattrFlags" />
3345 enumeration value to an OS-specific value.</summary>
3347 <see langword="true" /> if the conversion was successful;
3348 otherwise, <see langword="false" />.</returns>
3350 <para>This is an exception-safe alternative to
3351 <see cref="M:Mono.Unix.Native.NativeConvert.FromXattrFlags" />.</para>
3352 <para>If successful, this method stores the OS-specific equivalent
3353 value of <paramref name="value" /> into <paramref name="rval" />.
3354 Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3356 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromXattrFlags" />
3357 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToXattrFlags" />
3358 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToXattrFlags" />
3361 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3362 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3365 <Member MemberName="TryToAccessModes">
3366 <MemberSignature Language="C#" Value="public static bool TryToAccessModes (int value, out Mono.Unix.Native.AccessModes rval);" />
3367 <MemberType>Method</MemberType>
3369 <ReturnType>System.Boolean</ReturnType>
3372 <Parameter Name="value" Type="System.Int32" />
3373 <Parameter Name="rval" Type="Mono.Unix.Native.AccessModes&" RefType="out" />
3376 <param name="value">The OS-specific value to convert.</param>
3377 <param name="rval">The managed equivalent value</param>
3378 <summary>Converts an OS-specific value to a
3379 <see cref="T:Mono.Unix.Native.AccessModes" />.</summary>
3381 <see langword="true" /> if the conversion was successful;
3382 otherwise, <see langword="false" />.</returns>
3384 <para>This is an exception-safe alternative to
3385 <see cref="M:Mono.Unix.Native.NativeConvert.ToAccessModes" />.</para>
3386 <para>If successful, this method stores the managed equivalent
3387 value of <paramref name="value" /> into <paramref name="rval" />.
3388 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3389 cast to a <see cref="T:Mono.Unix.Native.AccessModes" />.</para>
3390 <para>The current conversion functions are unable to determine
3391 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
3392 exist on the current platform. As such, if <paramref name="value" />
3393 contains a flag value which the current platform doesn't support, it
3394 will not be present in the managed value returned.</para>
3395 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
3396 <see cref="M:Mono.Unix.Native.NativeConvert.FromAccessModes" />.</para>
3398 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromAccessModes" />
3399 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToAccessModes" />
3400 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromAccessModes" />
3403 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3404 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3407 <Member MemberName="TryToConfstrName">
3408 <MemberSignature Language="C#" Value="public static bool TryToConfstrName (int value, out Mono.Unix.Native.ConfstrName rval);" />
3409 <MemberType>Method</MemberType>
3411 <ReturnType>System.Boolean</ReturnType>
3414 <Parameter Name="value" Type="System.Int32" />
3415 <Parameter Name="rval" Type="Mono.Unix.Native.ConfstrName&" RefType="out" />
3418 <param name="value">The OS-specific value to convert.</param>
3419 <param name="rval">The managed equivalent value</param>
3420 <summary>Converts an OS-specific value to a
3421 <see cref="T:Mono.Unix.Native.ConfstrName" />.</summary>
3423 <see langword="true" /> if the conversion was successful;
3424 otherwise, <see langword="false" />.</returns>
3426 <para>This is an exception-safe alternative to
3427 <see cref="M:Mono.Unix.Native.NativeConvert.ToConfstrName" />.</para>
3428 <para>If successful, this method stores the managed equivalent
3429 value of <paramref name="value" /> into <paramref name="rval" />.
3430 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3431 cast to a <see cref="T:Mono.Unix.Native.ConfstrName" />.</para>
3433 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromConfstrName" />
3434 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToConfstrName" />
3435 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromConfstrName" />
3438 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3439 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3442 <Member MemberName="TryToDirectoryNotifyFlags">
3443 <MemberSignature Language="C#" Value="public static bool TryToDirectoryNotifyFlags (int value, out Mono.Unix.Native.DirectoryNotifyFlags rval);" />
3444 <MemberType>Method</MemberType>
3446 <ReturnType>System.Boolean</ReturnType>
3449 <Parameter Name="value" Type="System.Int32" />
3450 <Parameter Name="rval" Type="Mono.Unix.Native.DirectoryNotifyFlags&" RefType="out" />
3453 <param name="value">The OS-specific value to convert.</param>
3454 <param name="rval">The managed equivalent value</param>
3455 <summary>Converts an OS-specific value to a
3456 <see cref="T:Mono.Unix.Native.DirectoryNotifyFlags" />.</summary>
3458 <see langword="true" /> if the conversion was successful;
3459 otherwise, <see langword="false" />.</returns>
3461 <para>This is an exception-safe alternative to
3462 <see cref="M:Mono.Unix.Native.NativeConvert.ToDirectoryNotifyFlags" />.</para>
3463 <para>If successful, this method stores the managed equivalent
3464 value of <paramref name="value" /> into <paramref name="rval" />.
3465 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3466 cast to a <see cref="T:Mono.Unix.Native.DirectoryNotifyFlags" />.</para>
3467 <para>The current conversion functions are unable to determine
3468 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
3469 exist on the current platform. As such, if <paramref name="value" />
3470 contains a flag value which the current platform doesn't support, it
3471 will not be present in the managed value returned.</para>
3472 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
3473 <see cref="M:Mono.Unix.Native.NativeConvert.FromDirectoryNotifyFlags" />.</para>
3475 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromDirectoryNotifyFlags" />
3476 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToDirectoryNotifyFlags" />
3477 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromDirectoryNotifyFlags" />
3480 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3481 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3484 <Member MemberName="TryToErrno">
3485 <MemberSignature Language="C#" Value="public static bool TryToErrno (int value, out Mono.Unix.Native.Errno rval);" />
3486 <MemberType>Method</MemberType>
3488 <ReturnType>System.Boolean</ReturnType>
3491 <Parameter Name="value" Type="System.Int32" />
3492 <Parameter Name="rval" Type="Mono.Unix.Native.Errno&" RefType="out" />
3495 <param name="value">The OS-specific value to convert.</param>
3496 <param name="rval">The managed equivalent value</param>
3497 <summary>Converts an OS-specific value to a
3498 <see cref="T:Mono.Unix.Native.Errno" />.</summary>
3500 <see langword="true" /> if the conversion was successful;
3501 otherwise, <see langword="false" />.</returns>
3503 <para>This is an exception-safe alternative to
3504 <see cref="M:Mono.Unix.Native.NativeConvert.ToErrno" />.</para>
3505 <para>If successful, this method stores the managed equivalent
3506 value of <paramref name="value" /> into <paramref name="rval" />.
3507 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3508 cast to a <see cref="T:Mono.Unix.Native.Errno" />.</para>
3510 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromErrno" />
3511 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToErrno" />
3512 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromErrno" />
3515 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3516 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3519 <Member MemberName="TryToFcntlCommand">
3520 <MemberSignature Language="C#" Value="public static bool TryToFcntlCommand (int value, out Mono.Unix.Native.FcntlCommand rval);" />
3521 <MemberType>Method</MemberType>
3523 <ReturnType>System.Boolean</ReturnType>
3526 <Parameter Name="value" Type="System.Int32" />
3527 <Parameter Name="rval" Type="Mono.Unix.Native.FcntlCommand&" RefType="out" />
3530 <param name="value">The OS-specific value to convert.</param>
3531 <param name="rval">The managed equivalent value</param>
3532 <summary>Converts an OS-specific value to a
3533 <see cref="T:Mono.Unix.Native.FcntlCommand" />.</summary>
3535 <see langword="true" /> if the conversion was successful;
3536 otherwise, <see langword="false" />.</returns>
3538 <para>This is an exception-safe alternative to
3539 <see cref="M:Mono.Unix.Native.NativeConvert.ToFcntlCommand" />.</para>
3540 <para>If successful, this method stores the managed equivalent
3541 value of <paramref name="value" /> into <paramref name="rval" />.
3542 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3543 cast to a <see cref="T:Mono.Unix.Native.FcntlCommand" />.</para>
3545 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromFcntlCommand" />
3546 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToFcntlCommand" />
3547 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromFcntlCommand" />
3550 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3551 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3554 <Member MemberName="TryToFilePermissions">
3555 <MemberSignature Language="C#" Value="public static bool TryToFilePermissions (uint value, out Mono.Unix.Native.FilePermissions rval);" />
3556 <MemberType>Method</MemberType>
3558 <ReturnType>System.Boolean</ReturnType>
3561 <Parameter Name="value" Type="System.UInt32" />
3562 <Parameter Name="rval" Type="Mono.Unix.Native.FilePermissions&" RefType="out" />
3565 <param name="value">The OS-specific value to convert.</param>
3566 <param name="rval">The managed equivalent value</param>
3567 <summary>Converts an OS-specific value to a
3568 <see cref="T:Mono.Unix.Native.FilePermissions" />.</summary>
3570 <see langword="true" /> if the conversion was successful;
3571 otherwise, <see langword="false" />.</returns>
3573 <para>This is an exception-safe alternative to
3574 <see cref="M:Mono.Unix.Native.NativeConvert.ToFilePermissions" />.</para>
3575 <para>If successful, this method stores the managed equivalent
3576 value of <paramref name="value" /> into <paramref name="rval" />.
3577 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3578 cast to a <see cref="T:Mono.Unix.Native.FilePermissions" />.</para>
3579 <para>The current conversion functions are unable to determine
3580 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
3581 exist on the current platform. As such, if <paramref name="value" />
3582 contains a flag value which the current platform doesn't support, it
3583 will not be present in the managed value returned.</para>
3584 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
3585 <see cref="M:Mono.Unix.Native.NativeConvert.FromFilePermissions" />.</para>
3587 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromFilePermissions" />
3588 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToFilePermissions" />
3589 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromFilePermissions" />
3592 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3593 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3596 <Member MemberName="TryToLockfCommand">
3597 <MemberSignature Language="C#" Value="public static bool TryToLockfCommand (int value, out Mono.Unix.Native.LockfCommand rval);" />
3598 <MemberType>Method</MemberType>
3600 <ReturnType>System.Boolean</ReturnType>
3603 <Parameter Name="value" Type="System.Int32" />
3604 <Parameter Name="rval" Type="Mono.Unix.Native.LockfCommand&" RefType="out" />
3607 <param name="value">The OS-specific value to convert.</param>
3608 <param name="rval">The managed equivalent value</param>
3609 <summary>Converts an OS-specific value to a
3610 <see cref="T:Mono.Unix.Native.LockfCommand" />.</summary>
3612 <see langword="true" /> if the conversion was successful;
3613 otherwise, <see langword="false" />.</returns>
3615 <para>This is an exception-safe alternative to
3616 <see cref="M:Mono.Unix.Native.NativeConvert.ToLockfCommand" />.</para>
3617 <para>If successful, this method stores the managed equivalent
3618 value of <paramref name="value" /> into <paramref name="rval" />.
3619 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3620 cast to a <see cref="T:Mono.Unix.Native.LockfCommand" />.</para>
3622 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromLockfCommand" />
3623 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToLockfCommand" />
3624 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromLockfCommand" />
3627 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3628 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3631 <Member MemberName="TryToLockType">
3632 <MemberSignature Language="C#" Value="public static bool TryToLockType (short value, out Mono.Unix.Native.LockType rval);" />
3633 <MemberType>Method</MemberType>
3635 <ReturnType>System.Boolean</ReturnType>
3638 <Parameter Name="value" Type="System.Int16" />
3639 <Parameter Name="rval" Type="Mono.Unix.Native.LockType&" RefType="out" />
3642 <param name="value">The OS-specific value to convert.</param>
3643 <param name="rval">The managed equivalent value</param>
3644 <summary>Converts an OS-specific value to a
3645 <see cref="T:Mono.Unix.Native.LockType" />.</summary>
3647 <see langword="true" /> if the conversion was successful;
3648 otherwise, <see langword="false" />.</returns>
3650 <para>This is an exception-safe alternative to
3651 <see cref="M:Mono.Unix.Native.NativeConvert.ToLockType" />.</para>
3652 <para>If successful, this method stores the managed equivalent
3653 value of <paramref name="value" /> into <paramref name="rval" />.
3654 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3655 cast to a <see cref="T:Mono.Unix.Native.LockType" />.</para>
3657 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromLockType" />
3658 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToLockType" />
3659 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromLockType" />
3662 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3663 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3666 <Member MemberName="TryToMlockallFlags">
3667 <MemberSignature Language="C#" Value="public static bool TryToMlockallFlags (int value, out Mono.Unix.Native.MlockallFlags rval);" />
3668 <MemberType>Method</MemberType>
3670 <ReturnType>System.Boolean</ReturnType>
3673 <Parameter Name="value" Type="System.Int32" />
3674 <Parameter Name="rval" Type="Mono.Unix.Native.MlockallFlags&" RefType="out" />
3677 <param name="value">The OS-specific value to convert.</param>
3678 <param name="rval">The managed equivalent value</param>
3679 <summary>Converts an OS-specific value to a
3680 <see cref="T:Mono.Unix.Native.MlockallFlags" />.</summary>
3682 <see langword="true" /> if the conversion was successful;
3683 otherwise, <see langword="false" />.</returns>
3685 <para>This is an exception-safe alternative to
3686 <see cref="M:Mono.Unix.Native.NativeConvert.ToMlockallFlags" />.</para>
3687 <para>If successful, this method stores the managed equivalent
3688 value of <paramref name="value" /> into <paramref name="rval" />.
3689 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3690 cast to a <see cref="T:Mono.Unix.Native.MlockallFlags" />.</para>
3691 <para>The current conversion functions are unable to determine
3692 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
3693 exist on the current platform. As such, if <paramref name="value" />
3694 contains a flag value which the current platform doesn't support, it
3695 will not be present in the managed value returned.</para>
3696 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
3697 <see cref="M:Mono.Unix.Native.NativeConvert.FromMlockallFlags" />.</para>
3699 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMlockallFlags" />
3700 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMlockallFlags" />
3701 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMlockallFlags" />
3704 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3705 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3708 <Member MemberName="TryToMmapFlags">
3709 <MemberSignature Language="C#" Value="public static bool TryToMmapFlags (int value, out Mono.Unix.Native.MmapFlags rval);" />
3710 <MemberType>Method</MemberType>
3712 <ReturnType>System.Boolean</ReturnType>
3715 <Parameter Name="value" Type="System.Int32" />
3716 <Parameter Name="rval" Type="Mono.Unix.Native.MmapFlags&" RefType="out" />
3719 <param name="value">The OS-specific value to convert.</param>
3720 <param name="rval">The managed equivalent value</param>
3721 <summary>Converts an OS-specific value to a
3722 <see cref="T:Mono.Unix.Native.MmapFlags" />.</summary>
3724 <see langword="true" /> if the conversion was successful;
3725 otherwise, <see langword="false" />.</returns>
3727 <para>This is an exception-safe alternative to
3728 <see cref="M:Mono.Unix.Native.NativeConvert.ToMmapFlags" />.</para>
3729 <para>If successful, this method stores the managed equivalent
3730 value of <paramref name="value" /> into <paramref name="rval" />.
3731 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3732 cast to a <see cref="T:Mono.Unix.Native.MmapFlags" />.</para>
3733 <para>The current conversion functions are unable to determine
3734 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
3735 exist on the current platform. As such, if <paramref name="value" />
3736 contains a flag value which the current platform doesn't support, it
3737 will not be present in the managed value returned.</para>
3738 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
3739 <see cref="M:Mono.Unix.Native.NativeConvert.FromMmapFlags" />.</para>
3741 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMmapFlags" />
3742 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMmapFlags" />
3743 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMmapFlags" />
3746 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3747 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3750 <Member MemberName="TryToMmapProts">
3751 <MemberSignature Language="C#" Value="public static bool TryToMmapProts (int value, out Mono.Unix.Native.MmapProts rval);" />
3752 <MemberType>Method</MemberType>
3754 <ReturnType>System.Boolean</ReturnType>
3757 <Parameter Name="value" Type="System.Int32" />
3758 <Parameter Name="rval" Type="Mono.Unix.Native.MmapProts&" RefType="out" />
3761 <param name="value">The OS-specific value to convert.</param>
3762 <param name="rval">The managed equivalent value</param>
3763 <summary>Converts an OS-specific value to a
3764 <see cref="T:Mono.Unix.Native.MmapProts" />.</summary>
3766 <see langword="true" /> if the conversion was successful;
3767 otherwise, <see langword="false" />.</returns>
3769 <para>This is an exception-safe alternative to
3770 <see cref="M:Mono.Unix.Native.NativeConvert.ToMmapProts" />.</para>
3771 <para>If successful, this method stores the managed equivalent
3772 value of <paramref name="value" /> into <paramref name="rval" />.
3773 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3774 cast to a <see cref="T:Mono.Unix.Native.MmapProts" />.</para>
3775 <para>The current conversion functions are unable to determine
3776 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
3777 exist on the current platform. As such, if <paramref name="value" />
3778 contains a flag value which the current platform doesn't support, it
3779 will not be present in the managed value returned.</para>
3780 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
3781 <see cref="M:Mono.Unix.Native.NativeConvert.FromMmapProts" />.</para>
3783 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMmapProts" />
3784 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMmapProts" />
3785 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMmapProts" />
3788 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3789 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3792 <Member MemberName="TryToMountFlags">
3793 <MemberSignature Language="C#" Value="public static bool TryToMountFlags (ulong value, out Mono.Unix.Native.MountFlags rval);" />
3794 <MemberType>Method</MemberType>
3796 <ReturnType>System.Boolean</ReturnType>
3799 <Parameter Name="value" Type="System.UInt64" />
3800 <Parameter Name="rval" Type="Mono.Unix.Native.MountFlags&" RefType="out" />
3803 <param name="value">The OS-specific value to convert.</param>
3804 <param name="rval">The managed equivalent value</param>
3805 <summary>Converts an OS-specific value to a
3806 <see cref="T:Mono.Unix.Native.MountFlags" />.</summary>
3808 <see langword="true" /> if the conversion was successful;
3809 otherwise, <see langword="false" />.</returns>
3811 <para>This is an exception-safe alternative to
3812 <see cref="M:Mono.Unix.Native.NativeConvert.ToMountFlags" />.</para>
3813 <para>If successful, this method stores the managed equivalent
3814 value of <paramref name="value" /> into <paramref name="rval" />.
3815 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3816 cast to a <see cref="T:Mono.Unix.Native.MountFlags" />.</para>
3817 <para>The current conversion functions are unable to determine
3818 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
3819 exist on the current platform. As such, if <paramref name="value" />
3820 contains a flag value which the current platform doesn't support, it
3821 will not be present in the managed value returned.</para>
3822 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
3823 <see cref="M:Mono.Unix.Native.NativeConvert.FromMountFlags" />.</para>
3825 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMountFlags" />
3826 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMountFlags" />
3827 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMountFlags" />
3830 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3831 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3834 <Member MemberName="TryToMremapFlags">
3835 <MemberSignature Language="C#" Value="public static bool TryToMremapFlags (ulong value, out Mono.Unix.Native.MremapFlags rval);" />
3836 <MemberType>Method</MemberType>
3838 <ReturnType>System.Boolean</ReturnType>
3841 <Parameter Name="value" Type="System.UInt64" />
3842 <Parameter Name="rval" Type="Mono.Unix.Native.MremapFlags&" RefType="out" />
3845 <param name="value">The OS-specific value to convert.</param>
3846 <param name="rval">The managed equivalent value</param>
3847 <summary>Converts an OS-specific value to a
3848 <see cref="T:Mono.Unix.Native.MremapFlags" />.</summary>
3850 <see langword="true" /> if the conversion was successful;
3851 otherwise, <see langword="false" />.</returns>
3853 <para>This is an exception-safe alternative to
3854 <see cref="M:Mono.Unix.Native.NativeConvert.ToMremapFlags" />.</para>
3855 <para>If successful, this method stores the managed equivalent
3856 value of <paramref name="value" /> into <paramref name="rval" />.
3857 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3858 cast to a <see cref="T:Mono.Unix.Native.MremapFlags" />.</para>
3859 <para>The current conversion functions are unable to determine
3860 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
3861 exist on the current platform. As such, if <paramref name="value" />
3862 contains a flag value which the current platform doesn't support, it
3863 will not be present in the managed value returned.</para>
3864 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
3865 <see cref="M:Mono.Unix.Native.NativeConvert.FromMremapFlags" />.</para>
3867 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMremapFlags" />
3868 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMremapFlags" />
3869 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMremapFlags" />
3872 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3873 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3876 <Member MemberName="TryToMsyncFlags">
3877 <MemberSignature Language="C#" Value="public static bool TryToMsyncFlags (int value, out Mono.Unix.Native.MsyncFlags rval);" />
3878 <MemberType>Method</MemberType>
3880 <ReturnType>System.Boolean</ReturnType>
3883 <Parameter Name="value" Type="System.Int32" />
3884 <Parameter Name="rval" Type="Mono.Unix.Native.MsyncFlags&" RefType="out" />
3887 <param name="value">The OS-specific value to convert.</param>
3888 <param name="rval">The managed equivalent value</param>
3889 <summary>Converts an OS-specific value to a
3890 <see cref="T:Mono.Unix.Native.MsyncFlags" />.</summary>
3892 <see langword="true" /> if the conversion was successful;
3893 otherwise, <see langword="false" />.</returns>
3895 <para>This is an exception-safe alternative to
3896 <see cref="M:Mono.Unix.Native.NativeConvert.ToMsyncFlags" />.</para>
3897 <para>If successful, this method stores the managed equivalent
3898 value of <paramref name="value" /> into <paramref name="rval" />.
3899 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3900 cast to a <see cref="T:Mono.Unix.Native.MsyncFlags" />.</para>
3901 <para>The current conversion functions are unable to determine
3902 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
3903 exist on the current platform. As such, if <paramref name="value" />
3904 contains a flag value which the current platform doesn't support, it
3905 will not be present in the managed value returned.</para>
3906 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
3907 <see cref="M:Mono.Unix.Native.NativeConvert.FromMsyncFlags" />.</para>
3909 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMsyncFlags" />
3910 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMsyncFlags" />
3911 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMsyncFlags" />
3914 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3915 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3918 <Member MemberName="TryToOpenFlags">
3919 <MemberSignature Language="C#" Value="public static bool TryToOpenFlags (int value, out Mono.Unix.Native.OpenFlags rval);" />
3920 <MemberType>Method</MemberType>
3922 <ReturnType>System.Boolean</ReturnType>
3925 <Parameter Name="value" Type="System.Int32" />
3926 <Parameter Name="rval" Type="Mono.Unix.Native.OpenFlags&" RefType="out" />
3929 <param name="value">The OS-specific value to convert.</param>
3930 <param name="rval">The managed equivalent value</param>
3931 <summary>Converts an OS-specific value to a
3932 <see cref="T:Mono.Unix.Native.OpenFlags" />.</summary>
3934 <see langword="true" /> if the conversion was successful;
3935 otherwise, <see langword="false" />.</returns>
3937 <para>This is an exception-safe alternative to
3938 <see cref="M:Mono.Unix.Native.NativeConvert.ToOpenFlags" />.</para>
3939 <para>If successful, this method stores the managed equivalent
3940 value of <paramref name="value" /> into <paramref name="rval" />.
3941 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3942 cast to a <see cref="T:Mono.Unix.Native.OpenFlags" />.</para>
3943 <para>The current conversion functions are unable to determine
3944 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
3945 exist on the current platform. As such, if <paramref name="value" />
3946 contains a flag value which the current platform doesn't support, it
3947 will not be present in the managed value returned.</para>
3948 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
3949 <see cref="M:Mono.Unix.Native.NativeConvert.FromOpenFlags" />.</para>
3951 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromOpenFlags" />
3952 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToOpenFlags" />
3953 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromOpenFlags" />
3956 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3957 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3960 <Member MemberName="TryToPathconfName">
3961 <MemberSignature Language="C#" Value="public static bool TryToPathconfName (int value, out Mono.Unix.Native.PathconfName rval);" />
3962 <MemberType>Method</MemberType>
3964 <ReturnType>System.Boolean</ReturnType>
3967 <Parameter Name="value" Type="System.Int32" />
3968 <Parameter Name="rval" Type="Mono.Unix.Native.PathconfName&" RefType="out" />
3971 <param name="value">The OS-specific value to convert.</param>
3972 <param name="rval">The managed equivalent value</param>
3973 <summary>Converts an OS-specific value to a
3974 <see cref="T:Mono.Unix.Native.PathconfName" />.</summary>
3976 <see langword="true" /> if the conversion was successful;
3977 otherwise, <see langword="false" />.</returns>
3979 <para>This is an exception-safe alternative to
3980 <see cref="M:Mono.Unix.Native.NativeConvert.ToPathconfName" />.</para>
3981 <para>If successful, this method stores the managed equivalent
3982 value of <paramref name="value" /> into <paramref name="rval" />.
3983 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3984 cast to a <see cref="T:Mono.Unix.Native.PathconfName" />.</para>
3986 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPathconfName" />
3987 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPathconfName" />
3988 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPathconfName" />
3991 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3992 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3995 <Member MemberName="TryToPollEvents">
3996 <MemberSignature Language="C#" Value="public static bool TryToPollEvents (short value, out Mono.Unix.Native.PollEvents rval);" />
3997 <MemberType>Method</MemberType>
3999 <ReturnType>System.Boolean</ReturnType>
4002 <Parameter Name="value" Type="System.Int16" />
4003 <Parameter Name="rval" Type="Mono.Unix.Native.PollEvents&" RefType="out" />
4006 <param name="value">The OS-specific value to convert.</param>
4007 <param name="rval">The managed equivalent value</param>
4008 <summary>Converts an OS-specific value to a
4009 <see cref="T:Mono.Unix.Native.PollEvents" />.</summary>
4011 <see langword="true" /> if the conversion was successful;
4012 otherwise, <see langword="false" />.</returns>
4014 <para>This is an exception-safe alternative to
4015 <see cref="M:Mono.Unix.Native.NativeConvert.ToPollEvents" />.</para>
4016 <para>If successful, this method stores the managed equivalent
4017 value of <paramref name="value" /> into <paramref name="rval" />.
4018 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4019 cast to a <see cref="T:Mono.Unix.Native.PollEvents" />.</para>
4020 <para>The current conversion functions are unable to determine
4021 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
4022 exist on the current platform. As such, if <paramref name="value" />
4023 contains a flag value which the current platform doesn't support, it
4024 will not be present in the managed value returned.</para>
4025 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
4026 <see cref="M:Mono.Unix.Native.NativeConvert.FromPollEvents" />.</para>
4028 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPollEvents" />
4029 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPollEvents" />
4030 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPollEvents" />
4033 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4034 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4037 <Member MemberName="TryToPosixFadviseAdvice">
4038 <MemberSignature Language="C#" Value="public static bool TryToPosixFadviseAdvice (int value, out Mono.Unix.Native.PosixFadviseAdvice rval);" />
4039 <MemberType>Method</MemberType>
4041 <ReturnType>System.Boolean</ReturnType>
4044 <Parameter Name="value" Type="System.Int32" />
4045 <Parameter Name="rval" Type="Mono.Unix.Native.PosixFadviseAdvice&" RefType="out" />
4048 <param name="value">The OS-specific value to convert.</param>
4049 <param name="rval">The managed equivalent value</param>
4050 <summary>Converts an OS-specific value to a
4051 <see cref="T:Mono.Unix.Native.PosixFadviseAdvice" />.</summary>
4053 <see langword="true" /> if the conversion was successful;
4054 otherwise, <see langword="false" />.</returns>
4056 <para>This is an exception-safe alternative to
4057 <see cref="M:Mono.Unix.Native.NativeConvert.ToPosixFadviseAdvice" />.</para>
4058 <para>If successful, this method stores the managed equivalent
4059 value of <paramref name="value" /> into <paramref name="rval" />.
4060 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4061 cast to a <see cref="T:Mono.Unix.Native.PosixFadviseAdvice" />.</para>
4063 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPosixFadviseAdvice" />
4064 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPosixFadviseAdvice" />
4065 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPosixFadviseAdvice" />
4068 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4069 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4072 <Member MemberName="TryToPosixMadviseAdvice">
4073 <MemberSignature Language="C#" Value="public static bool TryToPosixMadviseAdvice (int value, out Mono.Unix.Native.PosixMadviseAdvice rval);" />
4074 <MemberType>Method</MemberType>
4076 <ReturnType>System.Boolean</ReturnType>
4079 <Parameter Name="value" Type="System.Int32" />
4080 <Parameter Name="rval" Type="Mono.Unix.Native.PosixMadviseAdvice&" RefType="out" />
4083 <param name="value">The OS-specific value to convert.</param>
4084 <param name="rval">The managed equivalent value</param>
4085 <summary>Converts an OS-specific value to a
4086 <see cref="T:Mono.Unix.Native.PosixMadviseAdvice" />.</summary>
4088 <see langword="true" /> if the conversion was successful;
4089 otherwise, <see langword="false" />.</returns>
4091 <para>This is an exception-safe alternative to
4092 <see cref="M:Mono.Unix.Native.NativeConvert.ToPosixMadviseAdvice" />.</para>
4093 <para>If successful, this method stores the managed equivalent
4094 value of <paramref name="value" /> into <paramref name="rval" />.
4095 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4096 cast to a <see cref="T:Mono.Unix.Native.PosixMadviseAdvice" />.</para>
4098 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPosixMadviseAdvice" />
4099 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPosixMadviseAdvice" />
4100 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPosixMadviseAdvice" />
4103 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4104 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4107 <Member MemberName="TryToSeekFlags">
4108 <MemberSignature Language="C#" Value="public static bool TryToSeekFlags (short value, out Mono.Unix.Native.SeekFlags rval);" />
4109 <MemberType>Method</MemberType>
4111 <ReturnType>System.Boolean</ReturnType>
4114 <Parameter Name="value" Type="System.Int16" />
4115 <Parameter Name="rval" Type="Mono.Unix.Native.SeekFlags&" RefType="out" />
4118 <param name="value">The OS-specific value to convert.</param>
4119 <param name="rval">The managed equivalent value</param>
4120 <summary>Converts an OS-specific value to a
4121 <see cref="T:Mono.Unix.Native.SeekFlags" />.</summary>
4123 <see langword="true" /> if the conversion was successful;
4124 otherwise, <see langword="false" />.</returns>
4126 <para>This is an exception-safe alternative to
4127 <see cref="M:Mono.Unix.Native.NativeConvert.ToSeekFlags" />.</para>
4128 <para>If successful, this method stores the managed equivalent
4129 value of <paramref name="value" /> into <paramref name="rval" />.
4130 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4131 cast to a <see cref="T:Mono.Unix.Native.SeekFlags" />.</para>
4133 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSeekFlags" />
4134 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSeekFlags" />
4135 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSeekFlags" />
4138 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4139 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4142 <Member MemberName="TryToSignum">
4143 <MemberSignature Language="C#" Value="public static bool TryToSignum (int value, out Mono.Unix.Native.Signum rval);" />
4144 <MemberType>Method</MemberType>
4146 <ReturnType>System.Boolean</ReturnType>
4149 <Parameter Name="value" Type="System.Int32" />
4150 <Parameter Name="rval" Type="Mono.Unix.Native.Signum&" RefType="out" />
4153 <param name="value">The OS-specific value to convert.</param>
4154 <param name="rval">The managed equivalent value</param>
4155 <summary>Converts an OS-specific value to a
4156 <see cref="T:Mono.Unix.Native.Signum" />.</summary>
4158 <see langword="true" /> if the conversion was successful;
4159 otherwise, <see langword="false" />.</returns>
4161 <para>This is an exception-safe alternative to
4162 <see cref="M:Mono.Unix.Native.NativeConvert.ToSignum" />.</para>
4163 <para>If successful, this method stores the managed equivalent
4164 value of <paramref name="value" /> into <paramref name="rval" />.
4165 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4166 cast to a <see cref="T:Mono.Unix.Native.Signum" />.</para>
4168 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSignum" />
4169 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSignum" />
4170 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSignum" />
4173 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4174 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4177 <Member MemberName="TryToSysconfName">
4178 <MemberSignature Language="C#" Value="public static bool TryToSysconfName (int value, out Mono.Unix.Native.SysconfName rval);" />
4179 <MemberType>Method</MemberType>
4181 <ReturnType>System.Boolean</ReturnType>
4184 <Parameter Name="value" Type="System.Int32" />
4185 <Parameter Name="rval" Type="Mono.Unix.Native.SysconfName&" RefType="out" />
4188 <param name="value">The OS-specific value to convert.</param>
4189 <param name="rval">The managed equivalent value</param>
4190 <summary>Converts an OS-specific value to a
4191 <see cref="T:Mono.Unix.Native.SysconfName" />.</summary>
4193 <see langword="true" /> if the conversion was successful;
4194 otherwise, <see langword="false" />.</returns>
4196 <para>This is an exception-safe alternative to
4197 <see cref="M:Mono.Unix.Native.NativeConvert.ToSysconfName" />.</para>
4198 <para>If successful, this method stores the managed equivalent
4199 value of <paramref name="value" /> into <paramref name="rval" />.
4200 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4201 cast to a <see cref="T:Mono.Unix.Native.SysconfName" />.</para>
4203 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSysconfName" />
4204 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSysconfName" />
4205 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSysconfName" />
4208 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4209 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4212 <Member MemberName="TryToSyslogFacility">
4213 <MemberSignature Language="C#" Value="public static bool TryToSyslogFacility (int value, out Mono.Unix.Native.SyslogFacility rval);" />
4214 <MemberType>Method</MemberType>
4216 <ReturnType>System.Boolean</ReturnType>
4219 <Parameter Name="value" Type="System.Int32" />
4220 <Parameter Name="rval" Type="Mono.Unix.Native.SyslogFacility&" RefType="out" />
4223 <param name="value">The OS-specific value to convert.</param>
4224 <param name="rval">The managed equivalent value</param>
4225 <summary>Converts an OS-specific value to a
4226 <see cref="T:Mono.Unix.Native.SyslogFacility" />.</summary>
4228 <see langword="true" /> if the conversion was successful;
4229 otherwise, <see langword="false" />.</returns>
4231 <para>This is an exception-safe alternative to
4232 <see cref="M:Mono.Unix.Native.NativeConvert.ToSyslogFacility" />.</para>
4233 <para>If successful, this method stores the managed equivalent
4234 value of <paramref name="value" /> into <paramref name="rval" />.
4235 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4236 cast to a <see cref="T:Mono.Unix.Native.SyslogFacility" />.</para>
4238 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSyslogFacility" />
4239 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSyslogFacility" />
4240 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSyslogFacility" />
4243 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4244 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4247 <Member MemberName="TryToSyslogLevel">
4248 <MemberSignature Language="C#" Value="public static bool TryToSyslogLevel (int value, out Mono.Unix.Native.SyslogLevel rval);" />
4249 <MemberType>Method</MemberType>
4251 <ReturnType>System.Boolean</ReturnType>
4254 <Parameter Name="value" Type="System.Int32" />
4255 <Parameter Name="rval" Type="Mono.Unix.Native.SyslogLevel&" RefType="out" />
4258 <param name="value">The OS-specific value to convert.</param>
4259 <param name="rval">The managed equivalent value</param>
4260 <summary>Converts an OS-specific value to a
4261 <see cref="T:Mono.Unix.Native.SyslogLevel" />.</summary>
4263 <see langword="true" /> if the conversion was successful;
4264 otherwise, <see langword="false" />.</returns>
4266 <para>This is an exception-safe alternative to
4267 <see cref="M:Mono.Unix.Native.NativeConvert.ToSyslogLevel" />.</para>
4268 <para>If successful, this method stores the managed equivalent
4269 value of <paramref name="value" /> into <paramref name="rval" />.
4270 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4271 cast to a <see cref="T:Mono.Unix.Native.SyslogLevel" />.</para>
4273 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSyslogLevel" />
4274 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSyslogLevel" />
4275 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSyslogLevel" />
4278 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4279 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4282 <Member MemberName="TryToSyslogOptions">
4283 <MemberSignature Language="C#" Value="public static bool TryToSyslogOptions (int value, out Mono.Unix.Native.SyslogOptions rval);" />
4284 <MemberType>Method</MemberType>
4286 <ReturnType>System.Boolean</ReturnType>
4289 <Parameter Name="value" Type="System.Int32" />
4290 <Parameter Name="rval" Type="Mono.Unix.Native.SyslogOptions&" RefType="out" />
4293 <param name="value">The OS-specific value to convert.</param>
4294 <param name="rval">The managed equivalent value</param>
4295 <summary>Converts an OS-specific value to a
4296 <see cref="T:Mono.Unix.Native.SyslogOptions" />.</summary>
4298 <see langword="true" /> if the conversion was successful;
4299 otherwise, <see langword="false" />.</returns>
4301 <para>This is an exception-safe alternative to
4302 <see cref="M:Mono.Unix.Native.NativeConvert.ToSyslogOptions" />.</para>
4303 <para>If successful, this method stores the managed equivalent
4304 value of <paramref name="value" /> into <paramref name="rval" />.
4305 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4306 cast to a <see cref="T:Mono.Unix.Native.SyslogOptions" />.</para>
4307 <para>The current conversion functions are unable to determine
4308 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
4309 exist on the current platform. As such, if <paramref name="value" />
4310 contains a flag value which the current platform doesn't support, it
4311 will not be present in the managed value returned.</para>
4312 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
4313 <see cref="M:Mono.Unix.Native.NativeConvert.FromSyslogOptions" />.</para>
4315 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSyslogOptions" />
4316 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSyslogOptions" />
4317 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSyslogOptions" />
4320 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4321 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4324 <Member MemberName="TryToWaitOptions">
4325 <MemberSignature Language="C#" Value="public static bool TryToWaitOptions (int value, out Mono.Unix.Native.WaitOptions rval);" />
4326 <MemberType>Method</MemberType>
4328 <ReturnType>System.Boolean</ReturnType>
4331 <Parameter Name="value" Type="System.Int32" />
4332 <Parameter Name="rval" Type="Mono.Unix.Native.WaitOptions&" RefType="out" />
4335 <param name="value">The OS-specific value to convert.</param>
4336 <param name="rval">The managed equivalent value</param>
4337 <summary>Converts an OS-specific value to a
4338 <see cref="T:Mono.Unix.Native.WaitOptions" />.</summary>
4340 <see langword="true" /> if the conversion was successful;
4341 otherwise, <see langword="false" />.</returns>
4343 <para>This is an exception-safe alternative to
4344 <see cref="M:Mono.Unix.Native.NativeConvert.ToWaitOptions" />.</para>
4345 <para>If successful, this method stores the managed equivalent
4346 value of <paramref name="value" /> into <paramref name="rval" />.
4347 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4348 cast to a <see cref="T:Mono.Unix.Native.WaitOptions" />.</para>
4349 <para>The current conversion functions are unable to determine
4350 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
4351 exist on the current platform. As such, if <paramref name="value" />
4352 contains a flag value which the current platform doesn't support, it
4353 will not be present in the managed value returned.</para>
4354 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
4355 <see cref="M:Mono.Unix.Native.NativeConvert.FromWaitOptions" />.</para>
4357 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromWaitOptions" />
4358 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToWaitOptions" />
4359 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromWaitOptions" />
4362 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4363 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4366 <Member MemberName="TryToXattrFlags">
4367 <MemberSignature Language="C#" Value="public static bool TryToXattrFlags (int value, out Mono.Unix.Native.XattrFlags rval);" />
4368 <MemberType>Method</MemberType>
4370 <ReturnType>System.Boolean</ReturnType>
4373 <Parameter Name="value" Type="System.Int32" />
4374 <Parameter Name="rval" Type="Mono.Unix.Native.XattrFlags&" RefType="out" />
4377 <param name="value">The OS-specific value to convert.</param>
4378 <param name="rval">The managed equivalent value</param>
4379 <summary>Converts an OS-specific value to a
4380 <see cref="T:Mono.Unix.Native.XattrFlags" />.</summary>
4382 <see langword="true" /> if the conversion was successful;
4383 otherwise, <see langword="false" />.</returns>
4385 <para>This is an exception-safe alternative to
4386 <see cref="M:Mono.Unix.Native.NativeConvert.ToXattrFlags" />.</para>
4387 <para>If successful, this method stores the managed equivalent
4388 value of <paramref name="value" /> into <paramref name="rval" />.
4389 Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4390 cast to a <see cref="T:Mono.Unix.Native.XattrFlags" />.</para>
4391 <para>The current conversion functions are unable to determine
4392 if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i>
4393 exist on the current platform. As such, if <paramref name="value" />
4394 contains a flag value which the current platform doesn't support, it
4395 will not be present in the managed value returned.</para>
4396 <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by
4397 <see cref="M:Mono.Unix.Native.NativeConvert.FromXattrFlags" />.</para>
4399 <altmember cref="M:Mono.Unix.Native.NativeConvert.FromXattrFlags" />
4400 <altmember cref="M:Mono.Unix.Native.NativeConvert.ToXattrFlags" />
4401 <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromXattrFlags" />
4404 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4405 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4408 <!-- END GENERATED CONTENT -->
4412 <AttributeName>System.CLSCompliant(false)</AttributeName>