Update mcs/class/System.Core/System/TimeZoneInfo.cs
[mono.git] / mcs / class / Mono.Posix / Documentation / en / Mono.Posix / Syscall.xml
1 <Type Name="Syscall" FullName="Mono.Posix.Syscall">
2   <TypeSignature Language="C#" Value="public class Syscall" Maintainer="auto" />
3   <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Syscall extends System.Object" />
4   <AssemblyInfo>
5     <AssemblyName>Mono.Posix</AssemblyName>
6     <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 D2 D0 3A 8E 6B EA 7A 2E 74 E8 D1 AF CC 93 E8 85 19 74 95 2B B4 80 A1 2C 91 34 47 4D 04 06 24 47 C3 7E 0E 68 C0 80 53 6F CF 3C 3F BE 2F F9 C9 79 CE 99 84 75 E5 06 E8 CE 82 DD 5B 0F 35 0D C1 0E 93 BF 2E EE CF 87 4B 24 77 0C 50 81 DB EA 74 47 FD DA FA 27 7B 22 DE 47 D6 FF EA 44 96 74 A4 F9 FC CF 84 D1 50 69 08 93 80 28 4D BD D3 5F 46 CD FF 12 A1 BD 78 E4 EF 00 65 D0 16 DF]</AssemblyPublicKey>
7     <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8     <AssemblyVersion>2.0.0.0</AssemblyVersion>
9     <AssemblyVersion>4.0.0.0</AssemblyVersion>
10   </AssemblyInfo>
11   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
12   <Base>
13     <BaseTypeName>System.Object</BaseTypeName>
14   </Base>
15   <Interfaces />
16   <Attributes>
17     <Attribute>
18       <AttributeName>System.CLSCompliant(false)</AttributeName>
19     </Attribute>
20     <Attribute>
21       <AttributeName>System.Obsolete("Use Mono.Unix.Native.Syscall.")</AttributeName>
22     </Attribute>
23   </Attributes>
24   <Docs>
25     <summary>The Syscall wrapper class makes it possible to execute the defined system calls. For more information on any of these system calls, the linux manual system (man) has exhaustive information on each syscall in section two: 'man 2 chdir' (or often 'man chdir(2)') for example would give information related to chdir, including error codes, which are in general not listed here.</summary>
26     <remarks>
27       <para>This type is obsolete.  Please use 
28     <see cref="T:Mono.Unix.Native.Syscall" /> instead.</para>
29       <para>The syscall wrapper follows the posix standard. This means some functionality or flags which are linux specific may not be available. Below is a list of known posix syscall functions and features that are not yet implemented.</para>
30       <list type="table">
31         <listheader>
32           <term>Syscall featuer</term>
33           <description>Status</description>
34         </listheader>
35         <item>
36           <term>OpenFlags.O_NOFOLLOW  = 512</term>
37           <description>Non posix. Not yet implemented.</description>
38         </item>
39         <item>
40           <term>OpenFlags.O_DIRECTORY = 1024</term>
41           <description>Non posix. Not yet implemented.</description>
42         </item>
43         <item>
44           <term>OpenFlags.O_DIRECT    = 2048</term>
45           <description>Non posix. Not yet implemented.</description>
46         </item>
47         <item>
48           <term>OpenFlags.O_ASYNC     = 4096</term>
49           <description>Non posix. Not yet implemented.</description>
50         </item>
51         <item>
52           <term>OpenFlags.O_LARGEFILE = 8192</term>
53           <description>Non posix. Not yet implemented.</description>
54         </item>
55         <item>
56           <term>Signals.SIGPWR          </term>
57           <description>Not yet implemented.</description>
58         </item>
59         <item>
60           <term>Signals.SIGRTMIN</term>
61           <description>Not yet implemented.</description>
62         </item>
63         <item>
64           <term>execve</term>
65           <description>Not yet implemented.</description>
66         </item>
67         <item>
68           <term>time</term>
69           <description>Not yet implemented.</description>
70         </item>
71         <item>
72           <term>mknod</term>
73           <description>Not yet implemented.</description>
74         </item>
75         <item>
76           <term>mount</term>
77           <description>Not yet implemented.</description>
78         </item>
79         <item>
80           <term>umount</term>
81           <description>Not yet implemented.</description>
82         </item>
83         <item>
84           <term>stime</term>
85           <description>Not yet implemented.</description>
86         </item>
87         <item>
88           <term>ptrace</term>
89           <description>Not yet implemented.</description>
90         </item>
91         <item>
92           <term>utime</term>
93           <description>Not yet implemented.</description>
94         </item>
95         <item>
96           <term>ftime</term>
97           <description>Not yet implemented.</description>
98         </item>
99         <item>
100           <term>pipe</term>
101           <description>Not yet implemented.</description>
102         </item>
103         <item>
104           <term>times</term>
105           <description>Not yet implemented.</description>
106         </item>
107         <item>
108           <term>fcntl</term>
109           <description>Not yet implemented.</description>
110         </item>
111         <item>
112           <term>ulimit</term>
113           <description>Not yet implemented.</description>
114         </item>
115         <item>
116           <term>sigaction</term>
117           <description>Not yet implemented.</description>
118         </item>
119         <item>
120           <term>sigsuspend</term>
121           <description>Not yet implemented.</description>
122         </item>
123         <item>
124           <term>sigpending</term>
125           <description>Not yet implemented.</description>
126         </item>
127         <item>
128           <term>setrlimit</term>
129           <description>Not yet implemented.</description>
130         </item>
131         <item>
132           <term>getrlimit</term>
133           <description>Not yet implemented.</description>
134         </item>
135         <item>
136           <term>getrusage</term>
137           <description>Not yet implemented.</description>
138         </item>
139         <item>
140           <term>gettimeofday</term>
141           <description>Not yet implemented.</description>
142         </item>
143         <item>
144           <term>settimeofday</term>
145           <description>Not yet implemented.</description>
146         </item>
147       </list>
148     </remarks>
149     <altmember cref="T:Mono.Unix.Native.Syscall" />
150   </Docs>
151   <Members>
152     <Member MemberName=".ctor">
153       <MemberSignature Language="C#" Value="public Syscall ();" />
154       <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
155       <MemberType>Constructor</MemberType>
156       <AssemblyInfo>
157         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
158         <AssemblyVersion>2.0.0.0</AssemblyVersion>
159         <AssemblyVersion>4.0.0.0</AssemblyVersion>
160       </AssemblyInfo>
161       <ReturnValue />
162       <Parameters />
163       <Docs>
164         <summary>No need to call directly. Class only contains static functions.</summary>
165         <remarks />
166       </Docs>
167     </Member>
168     <Member MemberName="access">
169       <MemberSignature Language="C#" Value="public static int access (string pathname, Mono.Posix.AccessMode mode);" />
170       <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 access(string pathname, valuetype Mono.Posix.AccessMode mode) cil managed" />
171       <MemberType>Method</MemberType>
172       <AssemblyInfo>
173         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
174         <AssemblyVersion>2.0.0.0</AssemblyVersion>
175         <AssemblyVersion>4.0.0.0</AssemblyVersion>
176       </AssemblyInfo>
177       <ReturnValue>
178         <ReturnType>System.Int32</ReturnType>
179       </ReturnValue>
180       <Parameters>
181         <Parameter Name="pathname" Type="System.String" />
182         <Parameter Name="mode" Type="Mono.Posix.AccessMode" />
183       </Parameters>
184       <Docs>
185         <param name="pathname">a <see cref="T:System.String" /></param>
186         <param name="mode">a <see cref="T:System.Int32" /></param>
187         <summary>Checks whether the calling task has the necessary access rights to perform operations specified by mode on the file pathname. AccessMode is a mask consisting of one or more of the values R_OK, W_OK, X_OK and F_OK which respectively test if the taks can read, write, execute or test if the file exists.</summary>
188         <returns>a <see cref="T:System.Int32" />. On success, zero is returned. On error, -1 is returned and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set.</returns>
189         <remarks>
190           <para>This member is obsolete.  Please use
191           <see cref="M:Mono.Unix.Native.Syscall.access" /> instead.</para>
192           <para> The test is performed using the real uid and gid of the calling task. Only the access bits of the file are tested. See 'man access(2)' for more information and error codes.</para>
193         </remarks>
194         <altmember cref="M:Mono.Unix.Native.Syscall.access" />
195       </Docs>
196     </Member>
197     <Member MemberName="alarm">
198       <MemberSignature Language="C#" Value="public static uint alarm (uint seconds);" />
199       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;alarm&quot; winapi)unsigned int32 alarm(unsigned int32 seconds) cil managed" />
200       <MemberType>Method</MemberType>
201       <AssemblyInfo>
202         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
203         <AssemblyVersion>2.0.0.0</AssemblyVersion>
204         <AssemblyVersion>4.0.0.0</AssemblyVersion>
205       </AssemblyInfo>
206       <ReturnValue>
207         <ReturnType>System.UInt32</ReturnType>
208       </ReturnValue>
209       <Parameters>
210         <Parameter Name="seconds" Type="System.UInt32" />
211       </Parameters>
212       <Docs>
213         <param name="seconds">a <see cref="T:System.UInt32" /></param>
214         <summary>If the call completes successfully, the taks will receive a SIGALARM signal after a delay of seconds seconds. A delay of zero seconds simply cancel the alarm. If an previous alarm was activated when the call is made then the previous alarm is cancelled.</summary>
215         <returns>a <see cref="T:System.UInt32" />. If a previous alarm was activated, the call returns the time delay before the expiration of that previous alarm (now canceled). Otherwise, it returns zero.</returns>
216         <remarks>
217           <para>This member is obsolete.  Please use
218           <see cref="M:Mono.Unix.Native.Syscall.getuid" /> instead.</para>
219         </remarks>
220         <altmember cref="M:Mono.Unix.Native.Syscall.alarm" />
221       </Docs>
222     </Member>
223     <Member MemberName="chdir">
224       <MemberSignature Language="C#" Value="public static int chdir (string path);" />
225       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;chdir&quot; winapi lasterr)int32 chdir(string path) cil managed" />
226       <MemberType>Method</MemberType>
227       <AssemblyInfo>
228         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
229         <AssemblyVersion>2.0.0.0</AssemblyVersion>
230         <AssemblyVersion>4.0.0.0</AssemblyVersion>
231       </AssemblyInfo>
232       <ReturnValue>
233         <ReturnType>System.Int32</ReturnType>
234       </ReturnValue>
235       <Parameters>
236         <Parameter Name="path" Type="System.String" />
237       </Parameters>
238       <Docs>
239         <param name="path">a <see cref="T:System.String" /></param>
240         <summary>Changes the current directory to 'path'.</summary>
241         <returns>a <see cref="T:System.Int32" />. On success, zero is returned. On error, -1 is returned and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set.</returns>
242         <remarks>
243           <para>This member is obsolete.  Please use
244           <see cref="M:Mono.Unix.Native.Syscall.chdir" /> instead.</para>
245           <para>See 'man chrdir(2)' for more information and error codes.</para>
246         </remarks>
247         <altmember cref="M:Mono.Unix.Native.Syscall.chdir" />
248       </Docs>
249     </Member>
250     <Member MemberName="chmod">
251       <MemberSignature Language="C#" Value="public static int chmod (string path, Mono.Posix.FileMode mode);" />
252       <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 chmod(string path, valuetype Mono.Posix.FileMode mode) cil managed" />
253       <MemberType>Method</MemberType>
254       <AssemblyInfo>
255         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
256         <AssemblyVersion>2.0.0.0</AssemblyVersion>
257         <AssemblyVersion>4.0.0.0</AssemblyVersion>
258       </AssemblyInfo>
259       <ReturnValue>
260         <ReturnType>System.Int32</ReturnType>
261       </ReturnValue>
262       <Parameters>
263         <Parameter Name="path" Type="System.String" />
264         <Parameter Name="mode" Type="Mono.Posix.FileMode" />
265       </Parameters>
266       <Docs>
267         <param name="path">a <see cref="T:System.String" /></param>
268         <param name="mode">a <see cref="T:System.Int32" /></param>
269         <summary>Change permissions for a file or folder.</summary>
270         <returns>a <see cref="T:System.Int32" />. On success, zero is returned. On error, -1 is returned and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set.</returns>
271         <remarks>
272           <para>This member is obsolete.  Please use
273           <see cref="M:Mono.Unix.Native.Syscall.chmod" /> instead.</para>
274           <para>See 'man chmod(2)' for error codes and more information.</para>
275         </remarks>
276         <altmember cref="M:Mono.Unix.Native.Syscall.chmod" />
277       </Docs>
278     </Member>
279     <Member MemberName="chown">
280       <MemberSignature Language="C#" Value="public static int chown (string path, int owner, int group);" />
281       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;chown&quot; winapi lasterr)int32 chown(string path, int32 owner, int32 group) cil managed" />
282       <MemberType>Method</MemberType>
283       <AssemblyInfo>
284         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
285         <AssemblyVersion>2.0.0.0</AssemblyVersion>
286         <AssemblyVersion>4.0.0.0</AssemblyVersion>
287       </AssemblyInfo>
288       <ReturnValue>
289         <ReturnType>System.Int32</ReturnType>
290       </ReturnValue>
291       <Parameters>
292         <Parameter Name="path" Type="System.String" />
293         <Parameter Name="owner" Type="System.Int32" />
294         <Parameter Name="group" Type="System.Int32" />
295       </Parameters>
296       <Docs>
297         <param name="path">a <see cref="T:System.String" /></param>
298         <param name="owner">a <see cref="T:System.Int32" /> representing owner UID.</param>
299         <param name="group">a <see cref="T:System.Int32" /> representing Group GID</param>
300         <summary>Change owner for a file or folder.</summary>
301         <returns>a <see cref="T:System.Int32" />. On success, zero is returned. On error, -1 is returned and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set.</returns>
302         <remarks>
303           <para>This member is obsolete.  Please use
304           <see cref="M:Mono.Unix.Native.Syscall.chown" /> instead.</para>
305           <para>The  owner of the file specified by path is changed.  Only the super-user may change the owner of a file.  The owner  of  a  file  may change the group of the file to any group of which that owner is a member.  The super-user may change the group arbitrarily.
306  See 'man chown(2)' for more information and error codes.</para>
307         </remarks>
308         <altmember cref="M:Mono.Unix.Native.Syscall.chown" />
309       </Docs>
310     </Member>
311     <Member MemberName="chroot">
312       <MemberSignature Language="C#" Value="public static int chroot (string path);" />
313       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;chroot&quot; winapi lasterr)int32 chroot(string path) cil managed" />
314       <MemberType>Method</MemberType>
315       <AssemblyInfo>
316         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
317         <AssemblyVersion>2.0.0.0</AssemblyVersion>
318         <AssemblyVersion>4.0.0.0</AssemblyVersion>
319       </AssemblyInfo>
320       <ReturnValue>
321         <ReturnType>System.Int32</ReturnType>
322       </ReturnValue>
323       <Parameters>
324         <Parameter Name="path" Type="System.String" />
325       </Parameters>
326       <Docs>
327         <param name="path">a <see cref="T:System.String" /> representing new root directory.</param>
328         <summary>Change root directory</summary>
329         <returns>a <see cref="T:System.Int32" />. On success, zero is returned. On error, -1 is returned and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set.</returns>
330         <remarks>
331           <para>This member is obsolete.  Please use
332           <see cref="M:Mono.Unix.Native.Syscall.chroot" /> instead.</para>
333           <para>See 'man chroot(2)' for more information and error codes.</para>
334         </remarks>
335         <altmember cref="M:Mono.Unix.Native.Syscall.chroot" />
336       </Docs>
337     </Member>
338     <Member MemberName="close">
339       <MemberSignature Language="C#" Value="public static int close (int fileDescriptor);" />
340       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;close&quot; winapi lasterr)int32 close(int32 fileDescriptor) cil managed" />
341       <MemberType>Method</MemberType>
342       <AssemblyInfo>
343         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
344         <AssemblyVersion>2.0.0.0</AssemblyVersion>
345         <AssemblyVersion>4.0.0.0</AssemblyVersion>
346       </AssemblyInfo>
347       <ReturnValue>
348         <ReturnType>System.Int32</ReturnType>
349       </ReturnValue>
350       <Parameters>
351         <Parameter Name="fileDescriptor" Type="System.Int32" />
352       </Parameters>
353       <Docs>
354         <param name="fileDescriptor">a <see cref="T:System.Int32" /></param>
355         <summary>Closes the file descriptor fileDescriptor. If fileDescriptor is the last file descriptor refering to a file, then the ressources associated with that file are deallocated. The lock held on the file by the current task are released.</summary>
356         <returns>a <see cref="T:System.Int32" />. On success, zero is returned. On error, -1 is returned and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set.</returns>
357         <remarks>
358           <para>This member is obsolete.  Please use
359           <see cref="M:Mono.Unix.Native.Syscall.close" /> instead.</para>
360         </remarks>
361         <altmember cref="M:Mono.Unix.Native.Syscall.close" />
362       </Docs>
363     </Member>
364     <Member MemberName="closedir">
365       <MemberSignature Language="C#" Value="public static int closedir (IntPtr dir);" />
366       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;closedir&quot; winapi)int32 closedir(native int dir) cil managed" />
367       <MemberType>Method</MemberType>
368       <AssemblyInfo>
369         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
370         <AssemblyVersion>2.0.0.0</AssemblyVersion>
371         <AssemblyVersion>4.0.0.0</AssemblyVersion>
372       </AssemblyInfo>
373       <ReturnValue>
374         <ReturnType>System.Int32</ReturnType>
375       </ReturnValue>
376       <Parameters>
377         <Parameter Name="dir" Type="System.IntPtr" />
378       </Parameters>
379       <Docs>
380         <param name="dir">a <see cref="T:System.IntPtr" /></param>
381         <summary>Closes the directory represented by IntPtr. IntPtr is a pointer retrieved by opendir()</summary>
382         <returns>a <see cref="T:System.Int32" />. On success, zero is returned. On error, -1 is returned and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set.</returns>
383         <remarks>
384           <para>This member is obsolete.  Please use
385           <see cref="M:Mono.Unix.Native.Syscall.closedir" /> instead.</para>
386         </remarks>
387         <altmember cref="T:Mono.Unix.UnixDirectory" />
388         <altmember cref="T:Mono.Unix.UnixDirectoryInfo" />
389         <altmember cref="M:Mono.Unix.Native.Syscall.closedir" />
390       </Docs>
391     </Member>
392     <Member MemberName="creat">
393       <MemberSignature Language="C#" Value="public static int creat (string pathname, Mono.Posix.FileMode flags);" />
394       <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 creat(string pathname, valuetype Mono.Posix.FileMode flags) cil managed" />
395       <MemberType>Method</MemberType>
396       <AssemblyInfo>
397         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
398         <AssemblyVersion>2.0.0.0</AssemblyVersion>
399         <AssemblyVersion>4.0.0.0</AssemblyVersion>
400       </AssemblyInfo>
401       <ReturnValue>
402         <ReturnType>System.Int32</ReturnType>
403       </ReturnValue>
404       <Parameters>
405         <Parameter Name="pathname" Type="System.String" />
406         <Parameter Name="flags" Type="Mono.Posix.FileMode" />
407       </Parameters>
408       <Docs>
409         <param name="pathname">a <see cref="T:System.String" /></param>
410         <param name="flags">a <see cref="T:System.Int32" /></param>
411         <summary>Creates a file 'pathname' using the given file mode flags.</summary>
412         <returns>a <see cref="T:System.Int32" /></returns>
413         <remarks>
414           <para>This member is obsolete.  Please use
415           <see cref="M:Mono.Unix.Native.Syscall.creat" /> instead.</para>
416           <para>On success, a file descriptor for the file is returned. This file descriptor is the lowest numbered unused descriptor. On error, -1 is returned and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set.</para>
417         </remarks>
418         <altmember cref="M:Mono.Unix.Native.Syscall.creat" />
419       </Docs>
420     </Member>
421     <Member MemberName="dup">
422       <MemberSignature Language="C#" Value="public static int dup (int fileDescriptor);" />
423       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;dup&quot; winapi lasterr)int32 dup(int32 fileDescriptor) cil managed" />
424       <MemberType>Method</MemberType>
425       <AssemblyInfo>
426         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
427         <AssemblyVersion>2.0.0.0</AssemblyVersion>
428         <AssemblyVersion>4.0.0.0</AssemblyVersion>
429       </AssemblyInfo>
430       <ReturnValue>
431         <ReturnType>System.Int32</ReturnType>
432       </ReturnValue>
433       <Parameters>
434         <Parameter Name="fileDescriptor" Type="System.Int32" />
435       </Parameters>
436       <Docs>
437         <param name="fileDescriptor">a <see cref="T:System.Int32" /></param>
438         <summary>dup duplicates a file descriptor to the lowest unused file descriptor available.</summary>
439         <returns>a <see cref="T:System.Int32" /></returns>
440         <remarks>
441           <para>This member is obsolete.  Please use
442           <see cref="M:Mono.Unix.Native.Syscall.dup" /> instead.</para>
443           <para>On success, the new file descriptor is returned. On error, -1 is returned and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set.</para>
444         </remarks>
445         <altmember cref="M:Mono.Unix.Native.Syscall.dup" />
446       </Docs>
447     </Member>
448     <Member MemberName="dup2">
449       <MemberSignature Language="C#" Value="public static int dup2 (int oldFileDescriptor, int newFileDescriptor);" />
450       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;dup2&quot; winapi lasterr)int32 dup2(int32 oldFileDescriptor, int32 newFileDescriptor) cil managed" />
451       <MemberType>Method</MemberType>
452       <AssemblyInfo>
453         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
454         <AssemblyVersion>2.0.0.0</AssemblyVersion>
455         <AssemblyVersion>4.0.0.0</AssemblyVersion>
456       </AssemblyInfo>
457       <ReturnValue>
458         <ReturnType>System.Int32</ReturnType>
459       </ReturnValue>
460       <Parameters>
461         <Parameter Name="oldFileDescriptor" Type="System.Int32" />
462         <Parameter Name="newFileDescriptor" Type="System.Int32" />
463       </Parameters>
464       <Docs>
465         <param name="oldFileDescriptor">a <see cref="T:System.Int32" /></param>
466         <param name="newFileDescriptor">a <see cref="T:System.Int32" /></param>
467         <summary> dup2 duplicates a file descriptor to another specified file descriptor. If the destination file descriptor is already used, it is closed. The two descriptors share all (ie. file locks, position, etc.) but the close-on-exec flag. </summary>
468         <returns>a <see cref="T:System.Int32" /></returns>
469         <remarks>
470           <para>This member is obsolete.  Please use
471           <see cref="M:Mono.Unix.Native.Syscall.dup2" /> instead.</para>
472           <para>On success, the new file descriptor is returned. On error, -1 is returned and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set.</para>
473         </remarks>
474         <altmember cref="M:Mono.Unix.Native.Syscall.dup2" />
475       </Docs>
476     </Member>
477     <Member MemberName="exit">
478       <MemberSignature Language="C#" Value="public static int exit (int status);" />
479       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;exit&quot; winapi lasterr)int32 exit(int32 status) cil managed" />
480       <MemberType>Method</MemberType>
481       <AssemblyInfo>
482         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
483         <AssemblyVersion>2.0.0.0</AssemblyVersion>
484         <AssemblyVersion>4.0.0.0</AssemblyVersion>
485       </AssemblyInfo>
486       <ReturnValue>
487         <ReturnType>System.Int32</ReturnType>
488       </ReturnValue>
489       <Parameters>
490         <Parameter Name="status" Type="System.Int32" />
491       </Parameters>
492       <Docs>
493         <param name="status">a <see cref="T:System.Int32" /></param>
494         <summary>Terminates the process that calls the function with the status 'status'. </summary>
495         <returns>a <see cref="T:System.Int32" /></returns>
496         <remarks>
497           <para>This member is obsolete.  Please use
498           <see cref="M:Mono.Unix.Native.Syscall.exit" /> instead.</para>
499           <example>
500             <code lang="C#">
501 using System;
502 using Mono.Posix;
503 using System.Runtime.InteropServices;
504
505 class Test
506 {
507         public void SignalCatcher(int v)
508         {
509                 // sleep signal caught.
510                 Console.WriteLine("Signal received: " + v);
511                 // this line will not be printed because process exits...
512                 Console.WriteLine("Exiting with: " + Syscall.exit(9));
513         }               
514         
515         public static void Main(string[] args)
516         {
517                 Test t = new Test();
518                 Console.Write("waiting for event...");
519                 string x = Console.ReadLine();
520         }
521         
522         public Test()
523         {
524                 // create a signal handler delegate for sleep signals
525                 Console.WriteLine("signal result: " + Syscall.signal(14, 
526                                            new Syscall.sighandler_t(SignalCatcher)));
527                 // send a sleep signal
528                 Syscall.alarm(3);
529         }
530 }
531   </code>
532           </example>
533         </remarks>
534         <altmember cref="M:Mono.Unix.Native.Syscall.exit" />
535       </Docs>
536     </Member>
537     <Member MemberName="fork">
538       <MemberSignature Language="C#" Value="public static int fork ();" />
539       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;fork&quot; winapi lasterr)int32 fork() cil managed" />
540       <MemberType>Method</MemberType>
541       <AssemblyInfo>
542         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
543         <AssemblyVersion>2.0.0.0</AssemblyVersion>
544         <AssemblyVersion>4.0.0.0</AssemblyVersion>
545       </AssemblyInfo>
546       <ReturnValue>
547         <ReturnType>System.Int32</ReturnType>
548       </ReturnValue>
549       <Parameters />
550       <Docs>
551         <summary>fork() turns a single process into 2 identical processes, known as the parent and the child. </summary>
552         <returns>a <see cref="T:System.Int32" /></returns>
553         <remarks>
554           <para>This member is obsolete.  Please use
555           <see cref="M:Mono.Unix.Native.Syscall.fork" /> instead.</para>
556           <para>On success, fork() returns 0 to the child process and returns the process ID of the child process to the parent process. On error, -1 is returned and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set.</para>
557         </remarks>
558         <altmember cref="M:Mono.Unix.Native.Syscall.fork" />
559       </Docs>
560     </Member>
561     <Member MemberName="getegid">
562       <MemberSignature Language="C#" Value="public static int getegid ();" />
563       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;getegid&quot; winapi lasterr)int32 getegid() cil managed" />
564       <MemberType>Method</MemberType>
565       <AssemblyInfo>
566         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
567         <AssemblyVersion>2.0.0.0</AssemblyVersion>
568         <AssemblyVersion>4.0.0.0</AssemblyVersion>
569       </AssemblyInfo>
570       <ReturnValue>
571         <ReturnType>System.Int32</ReturnType>
572       </ReturnValue>
573       <Parameters />
574       <Docs>
575         <summary>Get the effective group ID for the current process.</summary>
576         <returns>a <see cref="T:System.Int32" /></returns>
577         <remarks>
578           <para>This member is obsolete.  Please use
579           <see cref="M:Mono.Unix.Native.Syscall.geteuid" /> instead.</para>
580         </remarks>
581         <altmember cref="M:Mono.Unix.Native.Syscall.getegid" />
582       </Docs>
583     </Member>
584     <Member MemberName="geteuid">
585       <MemberSignature Language="C#" Value="public static int geteuid ();" />
586       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;geteuid&quot; winapi lasterr)int32 geteuid() cil managed" />
587       <MemberType>Method</MemberType>
588       <AssemblyInfo>
589         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
590         <AssemblyVersion>2.0.0.0</AssemblyVersion>
591         <AssemblyVersion>4.0.0.0</AssemblyVersion>
592       </AssemblyInfo>
593       <ReturnValue>
594         <ReturnType>System.Int32</ReturnType>
595       </ReturnValue>
596       <Parameters />
597       <Docs>
598         <summary>Get the effective user ID for the current process.</summary>
599         <returns>a <see cref="T:System.Int32" /></returns>
600         <remarks>
601           <para>This member is obsolete.  Please use
602           <see cref="M:Mono.Unix.Native.Syscall.geteuid" /> instead.</para>
603           <para>To be added</para>
604         </remarks>
605         <altmember cref="M:Mono.Unix.Native.Syscall.geteuid" />
606       </Docs>
607     </Member>
608     <Member MemberName="getgid">
609       <MemberSignature Language="C#" Value="public static int getgid ();" />
610       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;getgid&quot; winapi lasterr)int32 getgid() cil managed" />
611       <MemberType>Method</MemberType>
612       <AssemblyInfo>
613         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
614         <AssemblyVersion>2.0.0.0</AssemblyVersion>
615         <AssemblyVersion>4.0.0.0</AssemblyVersion>
616       </AssemblyInfo>
617       <ReturnValue>
618         <ReturnType>System.Int32</ReturnType>
619       </ReturnValue>
620       <Parameters />
621       <Docs>
622         <summary>Get the group ID for the current process.</summary>
623         <returns>a <see cref="T:System.Int32" /></returns>
624         <remarks>
625           <para>This member is obsolete.  Please use
626           <see cref="M:Mono.Unix.Native.Syscall.getgid" /> instead.</para>
627           <para>To be added</para>
628         </remarks>
629         <altmember cref="M:Mono.Unix.Native.Syscall.getgid" />
630       </Docs>
631     </Member>
632     <Member MemberName="getgroupname">
633       <MemberSignature Language="C#" Value="public static string getgroupname (int gid);" />
634       <MemberSignature Language="ILAsm" Value=".method public static hidebysig string getgroupname(int32 gid) cil managed" />
635       <MemberType>Method</MemberType>
636       <AssemblyInfo>
637         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
638         <AssemblyVersion>2.0.0.0</AssemblyVersion>
639         <AssemblyVersion>4.0.0.0</AssemblyVersion>
640       </AssemblyInfo>
641       <ReturnValue>
642         <ReturnType>System.String</ReturnType>
643       </ReturnValue>
644       <Parameters>
645         <Parameter Name="gid" Type="System.Int32" />
646       </Parameters>
647       <Docs>
648         <param name="gid">a <see cref="T:System.Int32" /></param>
649         <summary>Retrieve the groupname for the given GID.</summary>
650         <returns>a <see cref="T:System.String" /></returns>
651         <remarks>
652           <para>This member is obsolete.  Please use
653           <see cref="M:Mono.Unix.UnixGroup.GetGroupName" /> instead.</para>
654         </remarks>
655         <altmember cref="M:Mono.Unix.UnixGroup.GetGroupName" />
656         <altmember cref="F:Mono.Unix.Native.Group.gr_name" />
657         <altmember cref="M:Mono.Unix.Native.Syscall.getgrent" />
658         <altmember cref="M:Mono.Unix.Native.Syscall.getgrnam" />
659         <altmember cref="M:Mono.Unix.Native.Syscall.getgrgid" />
660         <altmember cref="M:Mono.Unix.Native.Syscall.fgetgrent" />
661       </Docs>
662     </Member>
663     <Member MemberName="gethostname">
664       <MemberSignature Language="C#" Value="public static string gethostname ();" />
665       <MemberSignature Language="ILAsm" Value=".method public static hidebysig string gethostname() cil managed" />
666       <MemberType>Method</MemberType>
667       <AssemblyInfo>
668         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
669         <AssemblyVersion>2.0.0.0</AssemblyVersion>
670         <AssemblyVersion>4.0.0.0</AssemblyVersion>
671       </AssemblyInfo>
672       <Attributes>
673         <Attribute>
674           <AttributeName>System.CLSCompliant(false)</AttributeName>
675         </Attribute>
676       </Attributes>
677       <ReturnValue>
678         <ReturnType>System.String</ReturnType>
679       </ReturnValue>
680       <Parameters />
681       <Docs>
682         <summary>Retrieves the hostname.</summary>
683         <returns>a <see cref="T:System.String" /></returns>
684         <remarks>
685           <para>This member is obsolete.  Please use
686           <see cref="P:Mono.Unix.UnixEnvironment.MachineName" /> instead.</para>
687           <para>See also GetHostName()</para>
688         </remarks>
689         <altmember cref="P:Mono.Unix.UnixEnvironment.MachineName" />
690         <altmember cref="M:Mono.Unix.Native.Syscall.gethostname" />
691       </Docs>
692     </Member>
693     <Member MemberName="GetHostName">
694       <MemberSignature Language="C#" Value="public static string GetHostName ();" />
695       <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetHostName() cil managed" />
696       <MemberType>Method</MemberType>
697       <AssemblyInfo>
698         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
699         <AssemblyVersion>2.0.0.0</AssemblyVersion>
700         <AssemblyVersion>4.0.0.0</AssemblyVersion>
701       </AssemblyInfo>
702       <ReturnValue>
703         <ReturnType>System.String</ReturnType>
704       </ReturnValue>
705       <Parameters />
706       <Docs>
707         <summary>Retrieves the hostname.</summary>
708         <returns>a <see cref="T:System.String" /></returns>
709         <remarks>
710           <para>This member is obsolete.  Please use
711           <see cref="P:Mono.Unix.UnixEnvironment.MachineName" /> instead.</para>
712           <para>Either GetHostName() should be removed, since gethostname() also exists, or the entire library should be CamelCased per .NET standard.</para>
713         </remarks>
714         <altmember cref="P:Mono.Unix.UnixEnvironment.MachineName" />
715         <altmember cref="M:Mono.Unix.Native.Syscall.gethostname" />
716       </Docs>
717     </Member>
718     <Member MemberName="getpgrp">
719       <MemberSignature Language="C#" Value="public static int getpgrp ();" />
720       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;getpgrp&quot; winapi lasterr)int32 getpgrp() cil managed" />
721       <MemberType>Method</MemberType>
722       <AssemblyInfo>
723         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
724         <AssemblyVersion>2.0.0.0</AssemblyVersion>
725         <AssemblyVersion>4.0.0.0</AssemblyVersion>
726       </AssemblyInfo>
727       <ReturnValue>
728         <ReturnType>System.Int32</ReturnType>
729       </ReturnValue>
730       <Parameters />
731       <Docs>
732         <summary>Get the process group.</summary>
733         <returns>a <see cref="T:System.Int32" /></returns>
734         <remarks>
735           <para>This member is obsolete.  Please use
736           <see cref="M:Mono.Unix.Native.Syscall.getpgrp" /> instead.</para>
737           <para>getpgrp always returns the current process group. see 'man getpgrp(2)' for more information.</para>
738         </remarks>
739         <altmember cref="M:Mono.Unix.Native.Syscall.getpgrp" />
740       </Docs>
741     </Member>
742     <Member MemberName="getpid">
743       <MemberSignature Language="C#" Value="public static int getpid ();" />
744       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;getpid&quot; winapi lasterr)int32 getpid() cil managed" />
745       <MemberType>Method</MemberType>
746       <AssemblyInfo>
747         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
748         <AssemblyVersion>2.0.0.0</AssemblyVersion>
749         <AssemblyVersion>4.0.0.0</AssemblyVersion>
750       </AssemblyInfo>
751       <ReturnValue>
752         <ReturnType>System.Int32</ReturnType>
753       </ReturnValue>
754       <Parameters />
755       <Docs>
756         <summary>Returns the unique identifier for the current process.</summary>
757         <returns>a <see cref="T:System.Int32" /></returns>
758         <remarks>
759           <para>This member is obsolete.  Please use
760           <see cref="M:Mono.Unix.Native.Syscall.getpid" /> instead.</para>
761           <para>often used to generate temp. file names etc.</para>
762         </remarks>
763         <altmember cref="M:Mono.Unix.Native.Syscall.getpid" />
764       </Docs>
765     </Member>
766     <Member MemberName="getppid">
767       <MemberSignature Language="C#" Value="public static int getppid ();" />
768       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;getppid&quot; winapi lasterr)int32 getppid() cil managed" />
769       <MemberType>Method</MemberType>
770       <AssemblyInfo>
771         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
772         <AssemblyVersion>2.0.0.0</AssemblyVersion>
773         <AssemblyVersion>4.0.0.0</AssemblyVersion>
774       </AssemblyInfo>
775       <ReturnValue>
776         <ReturnType>System.Int32</ReturnType>
777       </ReturnValue>
778       <Parameters />
779       <Docs>
780         <summary>Returns the unique identifier for the parent process.</summary>
781         <returns>a <see cref="T:System.Int32" /></returns>
782         <remarks>
783           <para>This member is obsolete.  Please use
784           <see cref="M:Mono.Unix.Native.Syscall.getppid" /> instead.</para>
785           <para>To be added</para>
786         </remarks>
787         <altmember cref="M:Mono.Unix.Native.Syscall.getppid" />
788       </Docs>
789     </Member>
790     <Member MemberName="getuid">
791       <MemberSignature Language="C#" Value="public static int getuid ();" />
792       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;getuid&quot; winapi lasterr)int32 getuid() cil managed" />
793       <MemberType>Method</MemberType>
794       <AssemblyInfo>
795         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
796         <AssemblyVersion>2.0.0.0</AssemblyVersion>
797         <AssemblyVersion>4.0.0.0</AssemblyVersion>
798       </AssemblyInfo>
799       <ReturnValue>
800         <ReturnType>System.Int32</ReturnType>
801       </ReturnValue>
802       <Parameters />
803       <Docs>
804         <summary>Get the user ID for the current process.</summary>
805         <returns>a <see cref="T:System.Int32" /></returns>
806         <remarks>
807           <para>This member is obsolete.  Please use
808           <see cref="M:Mono.Unix.Native.Syscall.getuid" /> instead.</para>
809           <para>To be added</para>
810         </remarks>
811         <altmember cref="M:Mono.Unix.Native.Syscall.getuid" />
812       </Docs>
813     </Member>
814     <Member MemberName="getusername">
815       <MemberSignature Language="C#" Value="public static string getusername (int uid);" />
816       <MemberSignature Language="ILAsm" Value=".method public static hidebysig string getusername(int32 uid) cil managed" />
817       <MemberType>Method</MemberType>
818       <AssemblyInfo>
819         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
820         <AssemblyVersion>2.0.0.0</AssemblyVersion>
821         <AssemblyVersion>4.0.0.0</AssemblyVersion>
822       </AssemblyInfo>
823       <ReturnValue>
824         <ReturnType>System.String</ReturnType>
825       </ReturnValue>
826       <Parameters>
827         <Parameter Name="uid" Type="System.Int32" />
828       </Parameters>
829       <Docs>
830         <param name="uid">a <see cref="T:System.Int32" /></param>
831         <summary>Retrieves the username for the UID in question.</summary>
832         <returns>a <see cref="T:System.String" /></returns>
833         <remarks>
834           <para>This member is obsolete.  Please use
835           <see cref="M:Mono.Unix.UnixUser.GetUserName" /> instead.</para>
836           <example>
837             <code lang="C#">
838         public static void Main(string[] args)
839         {
840                 const int ROOT = 0;
841                 Test t = new Test();
842                 Console.Write("Hello, " + Syscall.getusername(ROOT));
843                 string x = Console.ReadLine();
844         }
845   </code>
846           </example>
847         </remarks>
848         <altmember cref="M:Mono.Unix.UnixUser.GetUserName" />
849         <altmember cref="F:Mono.Unix.Native.Passwd.pw_name" />
850         <altmember cref="M:Mono.Unix.Native.Syscall.getpwent" />
851         <altmember cref="M:Mono.Unix.Native.Syscall.getpwnam" />
852         <altmember cref="M:Mono.Unix.Native.Syscall.getpwuid" />
853         <altmember cref="M:Mono.Unix.Native.Syscall.fgetpwent" />
854       </Docs>
855     </Member>
856     <Member MemberName="isatty">
857       <MemberSignature Language="C#" Value="public static bool isatty (int desc);" />
858       <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool isatty(int32 desc) cil managed" />
859       <MemberType>Method</MemberType>
860       <AssemblyInfo>
861         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
862         <AssemblyVersion>2.0.0.0</AssemblyVersion>
863         <AssemblyVersion>4.0.0.0</AssemblyVersion>
864       </AssemblyInfo>
865       <ReturnValue>
866         <ReturnType>System.Boolean</ReturnType>
867       </ReturnValue>
868       <Parameters>
869         <Parameter Name="desc" Type="System.Int32" />
870       </Parameters>
871       <Docs>
872         <param name="desc">a <see cref="T:System.Int32" /></param>
873         <summary>Boolean value indicating if the file at fileDescriptor is a tty.</summary>
874         <returns>a <see cref="T:System.Boolean" /></returns>
875         <remarks>
876           <para>This member is obsolete.  Please use
877           <see cref="P:Mono.Unix.Native.Syscall.isatty" /> instead.</para>
878         </remarks>
879         <altmember cref="M:Mono.Unix.Native.Syscall.isatty" />
880       </Docs>
881     </Member>
882     <Member MemberName="kill">
883       <MemberSignature Language="C#" Value="public static void kill (int pid, int sig);" />
884       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;kill&quot; winapi lasterr)void kill(int32 pid, int32 sig) cil managed" />
885       <MemberType>Method</MemberType>
886       <AssemblyInfo>
887         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
888         <AssemblyVersion>2.0.0.0</AssemblyVersion>
889         <AssemblyVersion>4.0.0.0</AssemblyVersion>
890       </AssemblyInfo>
891       <ReturnValue>
892         <ReturnType>System.Void</ReturnType>
893       </ReturnValue>
894       <Parameters>
895         <Parameter Name="pid" Type="System.Int32" />
896         <Parameter Name="sig" Type="System.Int32" />
897       </Parameters>
898       <Docs>
899         <param name="pid">a <see cref="T:System.Int32" /></param>
900         <param name="sig">a <see cref="T:System.Int32" /></param>
901         <summary>Kill the process 'pid' with the given signal.</summary>
902         <remarks>
903           <para>This member is obsolete.  Please use
904           <see cref="M:Mono.Unix.Native.Syscall.kill" /> instead.</para>
905           <example>
906             <code lang="C#">
907                 int myPID = Syscall.getpid();
908                 Syscall.kill(myPID,9);
909   </code>
910           </example>
911         </remarks>
912         <altmember cref="M:Mono.Unix.Native.Syscall.kill" />
913       </Docs>
914     </Member>
915     <Member MemberName="lchown">
916       <MemberSignature Language="C#" Value="public static int lchown (string path, int owner, int group);" />
917       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;lchown&quot; winapi lasterr)int32 lchown(string path, int32 owner, int32 group) cil managed" />
918       <MemberType>Method</MemberType>
919       <AssemblyInfo>
920         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
921         <AssemblyVersion>2.0.0.0</AssemblyVersion>
922         <AssemblyVersion>4.0.0.0</AssemblyVersion>
923       </AssemblyInfo>
924       <ReturnValue>
925         <ReturnType>System.Int32</ReturnType>
926       </ReturnValue>
927       <Parameters>
928         <Parameter Name="path" Type="System.String" />
929         <Parameter Name="owner" Type="System.Int32" />
930         <Parameter Name="group" Type="System.Int32" />
931       </Parameters>
932       <Docs>
933         <param name="path">a <see cref="T:System.String" /></param>
934         <param name="owner">a <see cref="T:System.Int32" /> Owner UID</param>
935         <param name="group">a <see cref="T:System.Int32" /> Owner GID</param>
936         <summary>Change the ownership for 'path'</summary>
937         <returns>a <see cref="T:System.Int32" /></returns>
938         <remarks>
939           <para>This member is obsolete.  Please use
940           <see cref="M:Mono.Unix.Native.Syscall.lchown" /> instead.</para>
941           <para>The  owner of the file specified by path is changed.  Only the super-user may change the owner of a file.  The owner  of  a  file  may change the group of the file to any group of which that owner is a member.  The super-user may change the group arbitrarily.
942  See 'man chown(2)' for more information and error codes.</para>
943         </remarks>
944         <altmember cref="M:Mono.Unix.Native.Syscall.lchown" />
945       </Docs>
946     </Member>
947     <Member MemberName="link">
948       <MemberSignature Language="C#" Value="public static int link (string oldPath, string newPath);" />
949       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;link&quot; winapi lasterr)int32 link(string oldPath, string newPath) cil managed" />
950       <MemberType>Method</MemberType>
951       <AssemblyInfo>
952         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
953         <AssemblyVersion>2.0.0.0</AssemblyVersion>
954         <AssemblyVersion>4.0.0.0</AssemblyVersion>
955       </AssemblyInfo>
956       <ReturnValue>
957         <ReturnType>System.Int32</ReturnType>
958       </ReturnValue>
959       <Parameters>
960         <Parameter Name="oldPath" Type="System.String" />
961         <Parameter Name="newPath" Type="System.String" />
962       </Parameters>
963       <Docs>
964         <param name="oldPath">a <see cref="T:System.String" /></param>
965         <param name="newPath">a <see cref="T:System.String" /></param>
966         <summary>Create a hard link from oldPath to newPath.</summary>
967         <returns>a <see cref="T:System.Int32" /></returns>
968         <remarks>
969           <para>This member is obsolete.  Please use
970           <see cref="M:Mono.Unix.Native.Syscall.link" /> instead.</para>
971           <para>There is no way to distinguish the links. On success, zero is returned. On error, -1 is returned and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set.</para>
972         </remarks>
973         <altmember cref="M:Mono.Unix.Native.Syscall.link" />
974       </Docs>
975     </Member>
976     <Member MemberName="lseek">
977       <MemberSignature Language="C#" Value="public static int lseek (int fileDescriptor, int offset, int whence);" />
978       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;lseek&quot; winapi lasterr)int32 lseek(int32 fileDescriptor, int32 offset, int32 whence) cil managed" />
979       <MemberType>Method</MemberType>
980       <AssemblyInfo>
981         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
982         <AssemblyVersion>2.0.0.0</AssemblyVersion>
983         <AssemblyVersion>4.0.0.0</AssemblyVersion>
984       </AssemblyInfo>
985       <ReturnValue>
986         <ReturnType>System.Int32</ReturnType>
987       </ReturnValue>
988       <Parameters>
989         <Parameter Name="fileDescriptor" Type="System.Int32" />
990         <Parameter Name="offset" Type="System.Int32" />
991         <Parameter Name="whence" Type="System.Int32" />
992       </Parameters>
993       <Docs>
994         <param name="fileDescriptor">a <see cref="T:System.Int32" /></param>
995         <param name="offset">a <see cref="T:System.Int32" /></param>
996         <param name="whence">a <see cref="T:System.Int32" /></param>
997         <summary>Changes the read/write file offset of a file descriptor. </summary>
998         <returns>a <see cref="T:System.Int32" /></returns>
999         <remarks>
1000           <para>This member is obsolete.  Please use
1001           <see cref="M:Mono.Unix.Native.Syscall.lseek" /> instead.</para>
1002           <para>The offset parameter is interpreted according to the possible following values of whence: </para>
1003           <list type="table">
1004             <listheader>
1005               <term>Value</term>
1006               <description>Description</description>
1007             </listheader>
1008             <item>
1009               <term>SEEK_SET</term>
1010               <description>the new file offset will be the current offset plus offset.</description>
1011             </item>
1012             <item>
1013               <term>SEEK_CUR</term>
1014               <description>the new file offset will be offset.</description>
1015             </item>
1016             <item>
1017               <term>SEEK_END</term>
1018               <description>the new file offset will be the end of the file plus offset. </description>
1019             </item>
1020           </list>
1021 If we seek past the end of a file, the new file region contains 0. </remarks>
1022         <altmember cref="M:Mono.Unix.Native.Syscall.lseek" />
1023       </Docs>
1024     </Member>
1025     <Member MemberName="lstat">
1026       <MemberSignature Language="C#" Value="public static int lstat (string filename, out Mono.Posix.Stat stat);" />
1027       <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 lstat(string filename, valuetype Mono.Posix.Stat stat) cil managed" />
1028       <MemberType>Method</MemberType>
1029       <AssemblyInfo>
1030         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1031         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1032         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1033       </AssemblyInfo>
1034       <ReturnValue>
1035         <ReturnType>System.Int32</ReturnType>
1036       </ReturnValue>
1037       <Parameters>
1038         <Parameter Name="filename" Type="System.String" />
1039         <Parameter Name="stat" Type="Mono.Posix.Stat&amp;" RefType="out" />
1040       </Parameters>
1041       <Docs>
1042         <param name="filename">a <see cref="T:System.String" /></param>
1043         <param name="stat">a <see cref="T:Mono.Posix.Stat" /></param>
1044         <summary>Retrieves via output paramter the file status struct for a file.</summary>
1045         <returns> a <see cref="T:System.Int32" />. On success, zero is returned. On error, -1 is returned and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set.</returns>
1046         <remarks>
1047           <para>This member is obsolete.  Please use
1048           <see cref="P:Mono.Unix.Native.Syscall.lstat" /> instead.</para>
1049         </remarks>
1050         <altmember cref="M:Mono.Unix.Native.Syscall.lstat" />
1051       </Docs>
1052     </Member>
1053     <Member MemberName="mkdir">
1054       <MemberSignature Language="C#" Value="public static int mkdir (string pathname, Mono.Posix.FileMode mode);" />
1055       <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 mkdir(string pathname, valuetype Mono.Posix.FileMode mode) cil managed" />
1056       <MemberType>Method</MemberType>
1057       <AssemblyInfo>
1058         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1059         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1060         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1061       </AssemblyInfo>
1062       <ReturnValue>
1063         <ReturnType>System.Int32</ReturnType>
1064       </ReturnValue>
1065       <Parameters>
1066         <Parameter Name="pathname" Type="System.String" />
1067         <Parameter Name="mode" Type="Mono.Posix.FileMode" />
1068       </Parameters>
1069       <Docs>
1070         <param name="pathname">a <see cref="T:System.String" /></param>
1071         <param name="mode">a <see cref="T:System.Int32" /></param>
1072         <summary>Create a directory at 'path' with the given FileMode.</summary>
1073         <returns> a <see cref="T:System.Int32" />. On success, zero is returned. On error, -1 is returned and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set.</returns>
1074         <remarks>
1075           <para>This member is obsolete.  Please use
1076           <see cref="M:Mono.Unix.Native.Syscall.mkdir" /> instead.</para>
1077         </remarks>
1078         <altmember cref="M:Mono.Unix.UnixDirectory.CreateDirectory" />
1079         <altmember cref="M:Mono.Unix.UnixDirectoryInfo.Create" />
1080         <altmember cref="M:Mono.Unix.Native.Syscall.mkdir" />
1081       </Docs>
1082     </Member>
1083     <Member MemberName="nice">
1084       <MemberSignature Language="C#" Value="public static int nice (int increment);" />
1085       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;nice&quot; winapi lasterr)int32 nice(int32 increment) cil managed" />
1086       <MemberType>Method</MemberType>
1087       <AssemblyInfo>
1088         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1089         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1090         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1091       </AssemblyInfo>
1092       <ReturnValue>
1093         <ReturnType>System.Int32</ReturnType>
1094       </ReturnValue>
1095       <Parameters>
1096         <Parameter Name="increment" Type="System.Int32" />
1097       </Parameters>
1098       <Docs>
1099         <param name="increment">a <see cref="T:System.Int32" /></param>
1100         <summary>Change the priority of the current process by given increment.</summary>
1101         <returns> a <see cref="T:System.Int32" />. On success, zero is returned. On error, -1 is returned and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set.</returns>
1102         <remarks>
1103           <para>This member is obsolete.  Please use
1104           <see cref="M:Mono.Unix.Native.Syscall.nice" /> instead.</para>
1105           <para>Adds 'increment' to the priority of the calling task. Only a task with superuser privileges may specify a negative inc.</para>
1106         </remarks>
1107         <altmember cref="M:Mono.Unix.Native.Syscall.nice" />
1108       </Docs>
1109     </Member>
1110     <Member MemberName="open">
1111       <MemberSignature Language="C#" Value="public static int open (string pathname, Mono.Posix.OpenFlags flags);" />
1112       <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 open(string pathname, valuetype Mono.Posix.OpenFlags flags) cil managed" />
1113       <MemberType>Method</MemberType>
1114       <AssemblyInfo>
1115         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1116         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1117         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1118       </AssemblyInfo>
1119       <ReturnValue>
1120         <ReturnType>System.Int32</ReturnType>
1121       </ReturnValue>
1122       <Parameters>
1123         <Parameter Name="pathname" Type="System.String" />
1124         <Parameter Name="flags" Type="Mono.Posix.OpenFlags" />
1125       </Parameters>
1126       <Docs>
1127         <param name="pathname">a <see cref="T:System.String" /></param>
1128         <param name="flags">a <see cref="T:System.Int32" /></param>
1129         <summary>Creates/opens a file 'pathname' using the given file open flags.</summary>
1130         <returns>a <see cref="T:System.Int32" /></returns>
1131         <remarks>
1132           <para>This member is obsolete.  Please use
1133           <see cref="M:Mono.Unix.Native.Syscall.open" /> instead.</para>
1134           <para>On success, a file descriptor for the file is returned. This file descriptor is the lowest numbered unused descriptor. On error, -1 is returned and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set.</para>
1135         </remarks>
1136         <altmember cref="M:Mono.Unix.Native.Syscall.open" />
1137       </Docs>
1138     </Member>
1139     <Member MemberName="open">
1140       <MemberSignature Language="C#" Value="public static int open (string pathname, Mono.Posix.OpenFlags flags, Mono.Posix.FileMode mode);" />
1141       <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 open(string pathname, valuetype Mono.Posix.OpenFlags flags, valuetype Mono.Posix.FileMode mode) cil managed" />
1142       <MemberType>Method</MemberType>
1143       <AssemblyInfo>
1144         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1145         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1146         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1147       </AssemblyInfo>
1148       <ReturnValue>
1149         <ReturnType>System.Int32</ReturnType>
1150       </ReturnValue>
1151       <Parameters>
1152         <Parameter Name="pathname" Type="System.String" />
1153         <Parameter Name="flags" Type="Mono.Posix.OpenFlags" />
1154         <Parameter Name="mode" Type="Mono.Posix.FileMode" />
1155       </Parameters>
1156       <Docs>
1157         <param name="pathname">a <see cref="T:System.String" /></param>
1158         <param name="flags">a <see cref="T:System.Int32" /></param>
1159         <param name="mode">a <see cref="T:System.Int32" /></param>
1160         <summary>Creates/opens a file 'pathname' using the given open and file mode flags.</summary>
1161         <returns>a <see cref="T:System.Int32" /></returns>
1162         <remarks>
1163           <para>This member is obsolete.  Please use
1164           <see cref="M:Mono.Unix.Native.Syscall.open" /> instead.</para>
1165           <para>On success, a file descriptor for the file is returned. This file descriptor is the lowest numbered unused descriptor. On error, -1 is returned and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set.</para>
1166         </remarks>
1167         <altmember cref="M:Mono.Unix.Native.Syscall.open" />
1168       </Docs>
1169     </Member>
1170     <Member MemberName="opendir">
1171       <MemberSignature Language="C#" Value="public static IntPtr opendir (string path);" />
1172       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;opendir&quot; winapi)native int opendir(string path) cil managed" />
1173       <MemberType>Method</MemberType>
1174       <AssemblyInfo>
1175         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1176         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1177         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1178       </AssemblyInfo>
1179       <ReturnValue>
1180         <ReturnType>System.IntPtr</ReturnType>
1181       </ReturnValue>
1182       <Parameters>
1183         <Parameter Name="path" Type="System.String" />
1184       </Parameters>
1185       <Docs>
1186         <param name="path">a <see cref="T:System.String" /></param>
1187         <summary>Opens a directory at 'path'.</summary>
1188         <returns>a <see cref="T:System.IntPtr" /></returns>
1189         <remarks>
1190           <para>This member is obsolete.  Please use
1191           <see cref="M:Mono.Unix.Native.Syscall.opendir" /> instead.</para>
1192           <example>
1193             <code lang="C#">
1194         
1195 public static void Main(string[] argv)
1196 {
1197         IntPtr dir = Syscall.opendir("/tmp");
1198         string nextentry = Syscall.readdir(dir);
1199         
1200         while(nextentry!=null)
1201         {
1202                 Console.WriteLine(nextentry);
1203                 nextentry = Syscall.readdir(dir);
1204         }
1205 }
1206         
1207   </code>
1208           </example>
1209         </remarks>
1210         <altmember cref="T:Mono.Unix.UnixDirectory" />
1211         <altmember cref="T:Mono.Unix.UnixDirectoryInfo" />
1212         <altmember cref="M:Mono.Unix.Native.Syscall.opendir" />
1213       </Docs>
1214     </Member>
1215     <Member MemberName="pause">
1216       <MemberSignature Language="C#" Value="public static int pause ();" />
1217       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;pause&quot; winapi lasterr)int32 pause() cil managed" />
1218       <MemberType>Method</MemberType>
1219       <AssemblyInfo>
1220         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1221         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1222         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1223       </AssemblyInfo>
1224       <ReturnValue>
1225         <ReturnType>System.Int32</ReturnType>
1226       </ReturnValue>
1227       <Parameters />
1228       <Docs>
1229         <summary>Pause the current process. The task sleeps until a signal is received.</summary>
1230         <returns>a <see cref="T:System.Int32" /></returns>
1231         <remarks>
1232           <para>This member is obsolete.  Please use
1233           <see cref="M:Mono.Unix.Native.Syscall.pause" /> instead.</para>
1234         </remarks>
1235         <altmember cref="M:Mono.Unix.Native.Syscall.pause" />
1236       </Docs>
1237     </Member>
1238     <Member MemberName="read">
1239       <MemberSignature Language="C#" Value="public static IntPtr read (int fileDescriptor, void* buf, IntPtr count);" />
1240       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;read&quot; winapi lasterr)native int read(int32 fileDescriptor, void* buf, native int count) cil managed" />
1241       <MemberType>Method</MemberType>
1242       <AssemblyInfo>
1243         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1244         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1245         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1246       </AssemblyInfo>
1247       <ReturnValue>
1248         <ReturnType>System.IntPtr</ReturnType>
1249       </ReturnValue>
1250       <Parameters>
1251         <Parameter Name="fileDescriptor" Type="System.Int32" />
1252         <Parameter Name="buf" Type="System.Void*" />
1253         <Parameter Name="count" Type="System.IntPtr" />
1254       </Parameters>
1255       <Docs>
1256         <param name="fileDescriptor">a <see cref="T:System.Int32" /></param>
1257         <param name="buf">a <see cref="T:System.Void" /></param>
1258         <param name="count">a <see cref="T:System.IntPtr" /></param>
1259         <summary>Reads up to count bytes into buf from fileDescriptor. </summary>
1260         <returns>a <see cref="T:System.IntPtr" /></returns>
1261         <remarks>
1262           <para>This member is obsolete.  Please use
1263           <see cref="M:Mono.Unix.Native.Syscall.read" /> instead.</para>
1264         </remarks>
1265         <altmember cref="M:Mono.Unix.Native.Syscall.read" />
1266       </Docs>
1267     </Member>
1268     <Member MemberName="readdir">
1269       <MemberSignature Language="C#" Value="public static string readdir (IntPtr dir);" />
1270       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;MonoPosixHelper&quot; as &quot;helper_Mono_Posix_readdir&quot; winapi)string readdir(native int dir) cil managed" />
1271       <MemberType>Method</MemberType>
1272       <AssemblyInfo>
1273         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1274         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1275         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1276       </AssemblyInfo>
1277       <ReturnValue>
1278         <ReturnType>System.String</ReturnType>
1279       </ReturnValue>
1280       <Parameters>
1281         <Parameter Name="dir" Type="System.IntPtr" />
1282       </Parameters>
1283       <Docs>
1284         <param name="dir">a <see cref="T:System.IntPtr" /></param>
1285         <summary>Read entry from a directory IntPtr as string. </summary>
1286         <returns>a <see cref="T:System.String" /></returns>
1287         <remarks>
1288           <para>This member is obsolete.  Please use
1289           <see cref="M:Mono.Unix.Native.Syscall.readdir" /> instead.</para>
1290           <example>
1291             <code lang="C#">
1292         
1293 public static void Main(string[] argv)
1294 {
1295         IntPtr dir = Syscall.opendir("/tmp");
1296         string nextentry = Syscall.readdir(dir);
1297         
1298         while(nextentry!=null)
1299         {
1300                 Console.WriteLine(nextentry);
1301                 nextentry = Syscall.readdir(dir);
1302         }
1303 }
1304         
1305   </code>
1306           </example>
1307
1308 See also opendir()</remarks>
1309         <altmember cref="T:Mono.Unix.UnixDirectory" />
1310         <altmember cref="T:Mono.Unix.UnixDirectoryInfo" />
1311         <altmember cref="M:Mono.Unix.Native.Syscall.readdir" />
1312       </Docs>
1313     </Member>
1314     <Member MemberName="readlink">
1315       <MemberSignature Language="C#" Value="public static string readlink (string path);" />
1316       <MemberSignature Language="ILAsm" Value=".method public static hidebysig string readlink(string path) cil managed" />
1317       <MemberType>Method</MemberType>
1318       <AssemblyInfo>
1319         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1320         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1321         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1322       </AssemblyInfo>
1323       <ReturnValue>
1324         <ReturnType>System.String</ReturnType>
1325       </ReturnValue>
1326       <Parameters>
1327         <Parameter Name="path" Type="System.String" />
1328       </Parameters>
1329       <Docs>
1330         <param name="path">a <see cref="T:System.String" /></param>
1331         <summary>Gets the destination of a symlink as a string. See also read()</summary>
1332         <returns>a <see cref="T:System.String" /></returns>
1333         <remarks>
1334           <para>This member is obsolete.  Please use
1335           <see cref="P:Mono.Unix.Native.Syscall.readlink" /> instead.</para>
1336         </remarks>
1337         <altmember cref="M:Mono.Unix.Native.Syscall.readlink" />
1338       </Docs>
1339     </Member>
1340     <Member MemberName="rename">
1341       <MemberSignature Language="C#" Value="public static int rename (string oldPath, string newPath);" />
1342       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;rename&quot; winapi lasterr)int32 rename(string oldPath, string newPath) cil managed" />
1343       <MemberType>Method</MemberType>
1344       <AssemblyInfo>
1345         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1346         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1347         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1348       </AssemblyInfo>
1349       <ReturnValue>
1350         <ReturnType>System.Int32</ReturnType>
1351       </ReturnValue>
1352       <Parameters>
1353         <Parameter Name="oldPath" Type="System.String" />
1354         <Parameter Name="newPath" Type="System.String" />
1355       </Parameters>
1356       <Docs>
1357         <param name="oldPath">a <see cref="T:System.String" /></param>
1358         <param name="newPath">a <see cref="T:System.String" /></param>
1359         <summary>Rename oldPath to newPath.</summary>
1360         <returns>a <see cref="T:System.Int32" /></returns>
1361         <remarks>
1362           <para>This member is obsolete.  Please use
1363           <see cref="M:Mono.Unix.Native.Syscall.rename" /> instead.</para>
1364         </remarks>
1365         <altmember cref="M:Mono.Unix.Native.Syscall.rename" />
1366       </Docs>
1367     </Member>
1368     <Member MemberName="rmdir">
1369       <MemberSignature Language="C#" Value="public static int rmdir (string path);" />
1370       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;rmdir&quot; winapi lasterr)int32 rmdir(string path) cil managed" />
1371       <MemberType>Method</MemberType>
1372       <AssemblyInfo>
1373         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1374         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1375         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1376       </AssemblyInfo>
1377       <ReturnValue>
1378         <ReturnType>System.Int32</ReturnType>
1379       </ReturnValue>
1380       <Parameters>
1381         <Parameter Name="path" Type="System.String" />
1382       </Parameters>
1383       <Docs>
1384         <param name="path">a <see cref="T:System.String" /></param>
1385         <summary>Removes the directory at 'path'.</summary>
1386         <returns>a <see cref="T:System.Int32" /></returns>
1387         <remarks>
1388           <para>This member is obsolete.  Please use
1389           <see cref="M:Mono.Unix.Native.Syscall.rmdir" /> instead.</para>
1390         </remarks>
1391         <altmember cref="M:Mono.Unix.UnixDirectoryInfo.Delete" />
1392         <altmember cref="M:Mono.Unix.Native.Syscall.rmdir" />
1393       </Docs>
1394     </Member>
1395     <Member MemberName="setgid">
1396       <MemberSignature Language="C#" Value="public static int setgid (int gid);" />
1397       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;setgid&quot; winapi lasterr)int32 setgid(int32 gid) cil managed" />
1398       <MemberType>Method</MemberType>
1399       <AssemblyInfo>
1400         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1401         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1402         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1403       </AssemblyInfo>
1404       <ReturnValue>
1405         <ReturnType>System.Int32</ReturnType>
1406       </ReturnValue>
1407       <Parameters>
1408         <Parameter Name="gid" Type="System.Int32" />
1409       </Parameters>
1410       <Docs>
1411         <param name="gid">a <see cref="T:System.Int32" /></param>
1412         <summary>Sets the group ID for the current process to 'gid'.</summary>
1413         <returns>a <see cref="T:System.Int32" /></returns>
1414         <remarks>
1415           <para>This member is obsolete.  Please use
1416           <see cref="M:Mono.Unix.Native.Syscall.setgid" /> instead.</para>
1417         </remarks>
1418         <altmember cref="M:Mono.Unix.Native.Syscall.setgid" />
1419       </Docs>
1420     </Member>
1421     <Member MemberName="setpgid">
1422       <MemberSignature Language="C#" Value="public static int setpgid (int pid, int pgid);" />
1423       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;setpgid&quot; winapi lasterr)int32 setpgid(int32 pid, int32 pgid) cil managed" />
1424       <MemberType>Method</MemberType>
1425       <AssemblyInfo>
1426         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1427         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1428         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1429       </AssemblyInfo>
1430       <ReturnValue>
1431         <ReturnType>System.Int32</ReturnType>
1432       </ReturnValue>
1433       <Parameters>
1434         <Parameter Name="pid" Type="System.Int32" />
1435         <Parameter Name="pgid" Type="System.Int32" />
1436       </Parameters>
1437       <Docs>
1438         <param name="pid">a <see cref="T:System.Int32" /></param>
1439         <param name="pgid">a <see cref="T:System.Int32" /></param>
1440         <summary>Sets the process group ID for the current process to 'pgid'.</summary>
1441         <returns>a <see cref="T:System.Int32" /></returns>
1442         <remarks>
1443           <para>This member is obsolete.  Please use
1444           <see cref="M:Mono.Unix.Native.Syscall.setpgid" /> instead.</para>
1445         </remarks>
1446         <altmember cref="M:Mono.Unix.Native.Syscall.setpgid" />
1447       </Docs>
1448     </Member>
1449     <Member MemberName="setregid">
1450       <MemberSignature Language="C#" Value="public static int setregid (int rgid, int egid);" />
1451       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;setregid&quot; winapi lasterr)int32 setregid(int32 rgid, int32 egid) cil managed" />
1452       <MemberType>Method</MemberType>
1453       <AssemblyInfo>
1454         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1455         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1456         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1457       </AssemblyInfo>
1458       <ReturnValue>
1459         <ReturnType>System.Int32</ReturnType>
1460       </ReturnValue>
1461       <Parameters>
1462         <Parameter Name="rgid" Type="System.Int32" />
1463         <Parameter Name="egid" Type="System.Int32" />
1464       </Parameters>
1465       <Docs>
1466         <param name="rgid">a <see cref="T:System.Int32" /></param>
1467         <param name="egid">a <see cref="T:System.Int32" /></param>
1468         <summary>Sets the real and effective group ID for the current process to 'rgid' and 'egid' respectively.</summary>
1469         <returns>a <see cref="T:System.Int32" /></returns>
1470         <remarks>
1471           <para>This member is obsolete.  Please use
1472           <see cref="M:Mono.Unix.Native.Syscall.setregid" /> instead.</para>
1473         </remarks>
1474         <altmember cref="M:Mono.Unix.Native.Syscall.setregid" />
1475       </Docs>
1476     </Member>
1477     <Member MemberName="setreuid">
1478       <MemberSignature Language="C#" Value="public static int setreuid (int ruid, int euid);" />
1479       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;setreuid&quot; winapi lasterr)int32 setreuid(int32 ruid, int32 euid) cil managed" />
1480       <MemberType>Method</MemberType>
1481       <AssemblyInfo>
1482         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1483         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1484         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1485       </AssemblyInfo>
1486       <ReturnValue>
1487         <ReturnType>System.Int32</ReturnType>
1488       </ReturnValue>
1489       <Parameters>
1490         <Parameter Name="ruid" Type="System.Int32" />
1491         <Parameter Name="euid" Type="System.Int32" />
1492       </Parameters>
1493       <Docs>
1494         <param name="ruid">a <see cref="T:System.Int32" /></param>
1495         <param name="euid">a <see cref="T:System.Int32" /></param>
1496         <summary>Sets the real and effective user ID for the current process to 'ruid' and 'euid' respectively.</summary>
1497         <returns>a <see cref="T:System.Int32" /></returns>
1498         <remarks>
1499           <para>This member is obsolete.  Please use
1500           <see cref="M:Mono.Unix.Native.Syscall.setreuid" /> instead.</para>
1501         </remarks>
1502         <altmember cref="M:Mono.Unix.Native.Syscall.setreuid" />
1503       </Docs>
1504     </Member>
1505     <Member MemberName="setsid">
1506       <MemberSignature Language="C#" Value="public static int setsid ();" />
1507       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;setsid&quot; winapi lasterr)int32 setsid() cil managed" />
1508       <MemberType>Method</MemberType>
1509       <AssemblyInfo>
1510         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1511         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1512         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1513       </AssemblyInfo>
1514       <ReturnValue>
1515         <ReturnType>System.Int32</ReturnType>
1516       </ReturnValue>
1517       <Parameters />
1518       <Docs>
1519         <summary>Creates a session and sets the process group ID.</summary>
1520         <returns>a <see cref="T:System.Int32" /></returns>
1521         <remarks>
1522           <para>This member is obsolete.  Please use
1523           <see cref="M:Mono.Unix.Native.Syscall.setsid" /> instead.</para>
1524         </remarks>
1525         <altmember cref="M:Mono.Unix.Native.Syscall.setsid" />
1526       </Docs>
1527     </Member>
1528     <Member MemberName="setuid">
1529       <MemberSignature Language="C#" Value="public static int setuid (int uid);" />
1530       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;setuid&quot; winapi lasterr)int32 setuid(int32 uid) cil managed" />
1531       <MemberType>Method</MemberType>
1532       <AssemblyInfo>
1533         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1534         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1535         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1536       </AssemblyInfo>
1537       <ReturnValue>
1538         <ReturnType>System.Int32</ReturnType>
1539       </ReturnValue>
1540       <Parameters>
1541         <Parameter Name="uid" Type="System.Int32" />
1542       </Parameters>
1543       <Docs>
1544         <param name="uid">a <see cref="T:System.Int32" /></param>
1545         <summary>Sets the user ID for the current process to 'uid'.</summary>
1546         <returns>a <see cref="T:System.Int32" /></returns>
1547         <remarks>
1548           <para>This member is obsolete.  Please use
1549           <see cref="M:Mono.Unix.Native.Syscall.setuid" /> instead.</para>
1550           <para>often used to generate temp. file names etc.</para>
1551         </remarks>
1552         <altmember cref="M:Mono.Unix.Native.Syscall.setuid" />
1553       </Docs>
1554     </Member>
1555     <Member MemberName="signal">
1556       <MemberSignature Language="C#" Value="public static int signal (int signum, Mono.Posix.Syscall.sighandler_t handler);" />
1557       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;signal&quot; winapi lasterr)int32 signal(int32 signum, class Mono.Posix.Syscall/sighandler_t handler) cil managed" />
1558       <MemberType>Method</MemberType>
1559       <AssemblyInfo>
1560         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1561         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1562         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1563       </AssemblyInfo>
1564       <ReturnValue>
1565         <ReturnType>System.Int32</ReturnType>
1566       </ReturnValue>
1567       <Parameters>
1568         <Parameter Name="signum" Type="System.Int32" />
1569         <Parameter Name="handler" Type="Mono.Posix.Syscall+sighandler_t" />
1570       </Parameters>
1571       <Docs>
1572         <param name="signum">a <see cref="T:System.Int32" />.        The signal() function returns the previous value of the signal handler, or SIG_ERR on error  and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set.
1573
1574
1575 </param>
1576         <param name="handler">a <see cref="T:Mono.Posix.Syscall+sighandler_t" /></param>
1577         <summary>Register a handler for a given posix signal. </summary>
1578         <returns>a <see cref="T:System.Int32" /></returns>
1579         <remarks>
1580           <para>This member is obsolete.  Please use
1581           <see cref="M:Mono.Unix.Native.Stdlib.signal" /> instead.</para>
1582           <para>See 'man signal(2)' and 'man signal(7)' for more information and error codes.</para>
1583           <example>
1584             <code lang="C#">
1585 /*
1586 Possible signal values list:
1587 Signal     Value     Action   Comment
1588 -----------------------------------------------------------------------              
1589 SIGHUP        1       Term    Hangup detected on controlling terminal 
1590                                                           or death of controlling process
1591 SIGINT        2       Term    Interrupt from keyboard
1592 SIGQUIT       3       Core    Quit from keyboard
1593 SIGILL        4       Core    Illegal Instruction
1594 SIGABRT       6       Core    Abort signal from abort(3)
1595 SIGFPE        8       Core    Floating point exception
1596 SIGKILL       9       Term    Kill signal
1597 SIGSEGV      11       Core    Invalid memory reference
1598 SIGPIPE      13       Term    Broken pipe: write to pipe with no readers
1599 SIGALRM      14       Term    Timer signal from alarm(2)
1600 SIGTERM      15       Term    Termination signal
1601 SIGUSR1   30,10,16    Term    User-defined signal 1
1602 SIGUSR2   31,12,17    Term    User-defined signal 2
1603 SIGCHLD   20,17,18    Ign     Child stopped or terminated
1604 SIGCONT   19,18,25            Continue if stopped
1605 SIGSTOP   17,19,23    Stop    Stop process
1606 SIGTSTP   18,20,24    Stop    Stop typed at tty
1607 SIGTTIN   21,21,26    Stop    tty input for background process
1608 SIGTTOU   22,22,27    Stop    tty output for background process
1609 */      
1610 using System;
1611 using Mono.Posix;
1612 using System.Runtime.InteropServices;
1613
1614 class Test
1615 {
1616         public void SignalCatcher(int v)
1617         {
1618                 Console.WriteLine("Signal received: " + v);
1619         }               
1620
1621         public static void Main(string[] args)
1622         {
1623                 Test t = new Test();
1624                 Console.Write("waiting for event...");
1625                 string x = Console.ReadLine();
1626         }
1627
1628         public Test()
1629         {
1630                 Console.WriteLine("signal result: " + Syscall.signal(14, new Syscall.sighandler_t(SignalCatcher)));
1631                 Syscall.alarm(3);
1632         }
1633 }
1634   </code>
1635           </example>
1636         </remarks>
1637         <altmember cref="M:Mono.Unix.Native.Stdlib.signal" />
1638       </Docs>
1639     </Member>
1640     <Member MemberName="stat">
1641       <MemberSignature Language="C#" Value="public static int stat (string filename, out Mono.Posix.Stat stat);" />
1642       <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 stat(string filename, valuetype Mono.Posix.Stat stat) cil managed" />
1643       <MemberType>Method</MemberType>
1644       <AssemblyInfo>
1645         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1646         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1647         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1648       </AssemblyInfo>
1649       <ReturnValue>
1650         <ReturnType>System.Int32</ReturnType>
1651       </ReturnValue>
1652       <Parameters>
1653         <Parameter Name="filename" Type="System.String" />
1654         <Parameter Name="stat" Type="Mono.Posix.Stat&amp;" RefType="out" />
1655       </Parameters>
1656       <Docs>
1657         <param name="filename">a <see cref="T:System.String" /></param>
1658         <param name="stat">a <see cref="T:Mono.Posix.Stat" /></param>
1659         <summary>Retrieves via output paramter the file status struct for a file.</summary>
1660         <returns>a <see cref="T:System.Int32" /></returns>
1661         <remarks>
1662           <para>This member is obsolete.  Please use
1663           <see cref="P:Mono.Unix.Native.Syscall.stat" /> instead.</para>
1664           <para>see also lstat()</para>
1665         </remarks>
1666         <altmember cref="M:Mono.Unix.Native.Syscall.stat" />
1667       </Docs>
1668     </Member>
1669     <Member MemberName="strerror">
1670       <MemberSignature Language="C#" Value="public static string strerror (int errnum);" />
1671       <MemberSignature Language="ILAsm" Value=".method public static hidebysig string strerror(int32 errnum) cil managed" />
1672       <MemberType>Method</MemberType>
1673       <AssemblyInfo>
1674         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1675         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1676         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1677       </AssemblyInfo>
1678       <ReturnValue>
1679         <ReturnType>System.String</ReturnType>
1680       </ReturnValue>
1681       <Parameters>
1682         <Parameter Name="errnum" Type="System.Int32" />
1683       </Parameters>
1684       <Docs>
1685         <param name="errnum">a <see cref="T:System.Int32" /></param>
1686         <summary>Get error message string for 'errnum'.</summary>
1687         <returns>a <see cref="T:System.String" /></returns>
1688         <remarks>
1689           <para>This member is obsolete.  Please use
1690           <see cref="M:Mono.Unix.UnixMarshal.GetErrorDescription" /> instead.</para>
1691         </remarks>
1692         <altmember cref="M:Mono.Unix.UnixMarshal.GetErrorDescription" />
1693         <altmember cref="M:Mono.Unix.Native.Stdlib.strerror" />
1694       </Docs>
1695     </Member>
1696     <Member MemberName="symlink">
1697       <MemberSignature Language="C#" Value="public static int symlink (string oldpath, string newpath);" />
1698       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;symlink&quot; winapi lasterr)int32 symlink(string oldpath, string newpath) cil managed" />
1699       <MemberType>Method</MemberType>
1700       <AssemblyInfo>
1701         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1702         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1703         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1704       </AssemblyInfo>
1705       <ReturnValue>
1706         <ReturnType>System.Int32</ReturnType>
1707       </ReturnValue>
1708       <Parameters>
1709         <Parameter Name="oldpath" Type="System.String" />
1710         <Parameter Name="newpath" Type="System.String" />
1711       </Parameters>
1712       <Docs>
1713         <param name="oldpath">a <see cref="T:System.String" /></param>
1714         <param name="newpath">a <see cref="T:System.String" /></param>
1715         <summary>Create a soft link from oldPath to newPath.</summary>
1716         <returns>a <see cref="T:System.Int32" /></returns>
1717         <remarks>
1718           <para>This member is obsolete.  Please use
1719           <see cref="M:Mono.Unix.Native.Syscall.symlink" /> instead.</para>
1720           <para>See also: link().</para>
1721         </remarks>
1722         <altmember cref="M:Mono.Unix.Native.Syscall.symlink" />
1723       </Docs>
1724     </Member>
1725     <Member MemberName="sync">
1726       <MemberSignature Language="C#" Value="public static void sync ();" />
1727       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;sync&quot; winapi)void sync() cil managed" />
1728       <MemberType>Method</MemberType>
1729       <AssemblyInfo>
1730         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1731         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1732         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1733       </AssemblyInfo>
1734       <ReturnValue>
1735         <ReturnType>System.Void</ReturnType>
1736       </ReturnValue>
1737       <Parameters />
1738       <Docs>
1739         <summary>sync forces "dirty" (modified) filesystem buffers to be written to disk.</summary>
1740         <remarks>
1741           <para>This member is obsolete.  Please use
1742           <see cref="M:Mono.Unix.Native.Syscall.sync" /> instead.</para>
1743           <para> The filesystem buffer cache is generally write-behind, for best performance. But since the cache is not persistent, it should be flushed periodically. A sync() call is issued by the update daemon periodically.</para>
1744         </remarks>
1745         <altmember cref="M:Mono.Unix.Native.Syscall.sync" />
1746       </Docs>
1747     </Member>
1748     <Member MemberName="umask">
1749       <MemberSignature Language="C#" Value="public static int umask (int umask);" />
1750       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;umask&quot; winapi)int32 umask(int32 umask) cil managed" />
1751       <MemberType>Method</MemberType>
1752       <AssemblyInfo>
1753         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1754         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1755         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1756       </AssemblyInfo>
1757       <ReturnValue>
1758         <ReturnType>System.Int32</ReturnType>
1759       </ReturnValue>
1760       <Parameters>
1761         <Parameter Name="umask" Type="System.Int32" />
1762       </Parameters>
1763       <Docs>
1764         <param name="umask">a <see cref="T:System.Int32" /></param>
1765         <summary>Sets new umask.</summary>
1766         <returns>a <see cref="T:System.Int32" /></returns>
1767         <remarks>
1768           <para>This member is obsolete.  Please use
1769           <see cref="M:Mono.Unix.Native.Syscall.umask" /> instead.</para>
1770           <para>Returns previous umask value.</para>
1771         </remarks>
1772         <altmember cref="M:Mono.Unix.Native.Syscall.umask" />
1773       </Docs>
1774     </Member>
1775     <Member MemberName="unlink">
1776       <MemberSignature Language="C#" Value="public static int unlink (string path);" />
1777       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;unlink&quot; winapi lasterr)int32 unlink(string path) cil managed" />
1778       <MemberType>Method</MemberType>
1779       <AssemblyInfo>
1780         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1781         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1782         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1783       </AssemblyInfo>
1784       <ReturnValue>
1785         <ReturnType>System.Int32</ReturnType>
1786       </ReturnValue>
1787       <Parameters>
1788         <Parameter Name="path" Type="System.String" />
1789       </Parameters>
1790       <Docs>
1791         <param name="path">a <see cref="T:System.String" /></param>
1792         <summary>Deletes a link to a file. </summary>
1793         <returns>a <see cref="T:System.Int32" /></returns>
1794         <remarks>
1795           <para>This member is obsolete.  Please use
1796           <see cref="M:Mono.Unix.Native.Syscall.unlink" /> instead.</para>
1797           <para>If the file is not used and it was the last link, the file is also deleted.</para>
1798         </remarks>
1799         <altmember cref="M:Mono.Unix.Native.Syscall.unlink" />
1800       </Docs>
1801     </Member>
1802     <Member MemberName="waitpid">
1803       <MemberSignature Language="C#" Value="public static int waitpid (int pid, Mono.Posix.WaitOptions options);" />
1804       <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 waitpid(int32 pid, valuetype Mono.Posix.WaitOptions options) cil managed" />
1805       <MemberType>Method</MemberType>
1806       <AssemblyInfo>
1807         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1808         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1809         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1810       </AssemblyInfo>
1811       <ReturnValue>
1812         <ReturnType>System.Int32</ReturnType>
1813       </ReturnValue>
1814       <Parameters>
1815         <Parameter Name="pid" Type="System.Int32" />
1816         <Parameter Name="options" Type="Mono.Posix.WaitOptions" />
1817       </Parameters>
1818       <Docs>
1819         <param name="pid">a <see cref="T:System.Int32" /></param>
1820         <param name="options">a <see cref="T:System.Int32" /></param>
1821         <summary>waitpid() will force a parent process to wait for a child process to stop or terminate. </summary>
1822         <returns>a <see cref="T:System.Int32" /></returns>
1823         <remarks>
1824           <para>This member is obsolete.  Please use
1825           <see cref="M:Mono.Unix.Native.Syscall.waitpid" /> instead.</para>
1826           <para>waitpid() returns the pid of the child. On error, -1 is returned and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set.</para>
1827         </remarks>
1828         <altmember cref="M:Mono.Unix.Native.Syscall.waitpid" />
1829       </Docs>
1830     </Member>
1831     <Member MemberName="waitpid">
1832       <MemberSignature Language="C#" Value="public static int waitpid (int pid, out int status, Mono.Posix.WaitOptions options);" />
1833       <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 waitpid(int32 pid, int32 status, valuetype Mono.Posix.WaitOptions options) cil managed" />
1834       <MemberType>Method</MemberType>
1835       <AssemblyInfo>
1836         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1837         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1838         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1839       </AssemblyInfo>
1840       <ReturnValue>
1841         <ReturnType>System.Int32</ReturnType>
1842       </ReturnValue>
1843       <Parameters>
1844         <Parameter Name="pid" Type="System.Int32" />
1845         <Parameter Name="status" Type="System.Int32&amp;" RefType="out" />
1846         <Parameter Name="options" Type="Mono.Posix.WaitOptions" />
1847       </Parameters>
1848       <Docs>
1849         <param name="pid">a <see cref="T:System.Int32" /></param>
1850         <param name="status">a <see cref="T:System.Int32" /></param>
1851         <param name="options">a <see cref="T:System.Int32" /></param>
1852         <summary>waitpid() will force a parent process to wait for a child process to stop or terminate. </summary>
1853         <returns>a <see cref="T:System.Int32" /></returns>
1854         <remarks>
1855           <para>This member is obsolete.  Please use
1856           <see cref="M:Mono.Unix.Native.Syscall.close" /> instead.</para>
1857           <para>waitpid() returns the pid of the child. On error, -1 is returned and  <see cref="T:System.Runtime.InteropServices.Marshal" />.GetLastWin32Error is set. 'status' is an output parameter containing the exit code of the child process in question.</para>
1858         </remarks>
1859         <altmember cref="M:Mono.Unix.Native.Syscall.waitpid" />
1860       </Docs>
1861     </Member>
1862     <Member MemberName="WEXITSTATUS">
1863       <MemberSignature Language="C#" Value="public static int WEXITSTATUS (int status);" />
1864       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;MonoPosixHelper&quot; as &quot;wexitstatus&quot; winapi)int32 WEXITSTATUS(int32 status) cil managed" />
1865       <MemberType>Method</MemberType>
1866       <AssemblyInfo>
1867         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1868         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1869         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1870       </AssemblyInfo>
1871       <ReturnValue>
1872         <ReturnType>System.Int32</ReturnType>
1873       </ReturnValue>
1874       <Parameters>
1875         <Parameter Name="status" Type="System.Int32" />
1876       </Parameters>
1877       <Docs>
1878         <param name="status">a <see cref="T:System.Int32" /></param>
1879         <summary>WIFEXITSTATUS is a method that take an argument status, of type int, as returned by waitpid(). </summary>
1880         <returns>a <see cref="T:System.Int32" /></returns>
1881         <remarks>
1882           <para>This member is obsolete.  Please use
1883           <see cref="M:Mono.Unix.Native.Syscall.WEXITSTATUS" /> instead.</para>
1884           <para>Returns true (1) if process exited normally.</para>
1885         </remarks>
1886         <altmember cref="M:Mono.Unix.Native.Syscall.WEXITSTATUS" />
1887       </Docs>
1888     </Member>
1889     <Member MemberName="WIFEXITED">
1890       <MemberSignature Language="C#" Value="public static int WIFEXITED (int status);" />
1891       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;MonoPosixHelper&quot; as &quot;wifexited&quot; winapi)int32 WIFEXITED(int32 status) cil managed" />
1892       <MemberType>Method</MemberType>
1893       <AssemblyInfo>
1894         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1895         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1896         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1897       </AssemblyInfo>
1898       <ReturnValue>
1899         <ReturnType>System.Int32</ReturnType>
1900       </ReturnValue>
1901       <Parameters>
1902         <Parameter Name="status" Type="System.Int32" />
1903       </Parameters>
1904       <Docs>
1905         <param name="status">a <see cref="T:System.Int32" /></param>
1906         <summary>WIFEXITED is a method that take an argument status, of type int, as returned by waitpid(). </summary>
1907         <returns>a <see cref="T:System.Int32" /></returns>
1908         <remarks>
1909           <para>This member is obsolete.  Please use
1910           <see cref="M:Mono.Unix.Native.Syscall.WIFEXITED" /> instead.</para>
1911           <para>Result is true (1) if the process has exited.</para>
1912         </remarks>
1913         <altmember cref="M:Mono.Unix.Native.Syscall.WIFEXITED" />
1914       </Docs>
1915     </Member>
1916     <Member MemberName="WIFSIGNALED">
1917       <MemberSignature Language="C#" Value="public static int WIFSIGNALED (int status);" />
1918       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;MonoPosixHelper&quot; as &quot;wifsignaled&quot; winapi)int32 WIFSIGNALED(int32 status) cil managed" />
1919       <MemberType>Method</MemberType>
1920       <AssemblyInfo>
1921         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1922         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1923         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1924       </AssemblyInfo>
1925       <ReturnValue>
1926         <ReturnType>System.Int32</ReturnType>
1927       </ReturnValue>
1928       <Parameters>
1929         <Parameter Name="status" Type="System.Int32" />
1930       </Parameters>
1931       <Docs>
1932         <param name="status">a <see cref="T:System.Int32" /></param>
1933         <summary>WIFSIGNALED is a method that take an argument status, of type int, as returned by waitpid().</summary>
1934         <returns>a <see cref="T:System.Int32" /></returns>
1935         <remarks>
1936           <para>This member is obsolete.  Please use
1937           <see cref="M:Mono.Unix.Native.Syscall.WIFSIGNALED" /> instead.</para>
1938           <para>WIFSIGNALED evaluates to true (1) when the process was terminated with a signal.</para>
1939         </remarks>
1940         <altmember cref="M:Mono.Unix.Native.Syscall.WIFSIGNALED" />
1941       </Docs>
1942     </Member>
1943     <Member MemberName="WIFSTOPPED">
1944       <MemberSignature Language="C#" Value="public static int WIFSTOPPED (int status);" />
1945       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;MonoPosixHelper&quot; as &quot;wifstopped&quot; winapi)int32 WIFSTOPPED(int32 status) cil managed" />
1946       <MemberType>Method</MemberType>
1947       <AssemblyInfo>
1948         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1949         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1950         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1951       </AssemblyInfo>
1952       <ReturnValue>
1953         <ReturnType>System.Int32</ReturnType>
1954       </ReturnValue>
1955       <Parameters>
1956         <Parameter Name="status" Type="System.Int32" />
1957       </Parameters>
1958       <Docs>
1959         <param name="status">a <see cref="T:System.Int32" /></param>
1960         <summary>WIFSTOPPED is a method that take an argument status, of type int, as returned by waitpid(). </summary>
1961         <returns>a <see cref="T:System.Int32" /></returns>
1962         <remarks>
1963           <para>This member is obsolete.  Please use
1964           <see cref="M:Mono.Unix.Native.Syscall.WIFSTOPPED" /> instead.</para>
1965           <para>WIFSTOPPED evaluates to true (1) when the process for which the wait() call was made is stopped, or to false (0) otherwise.</para>
1966         </remarks>
1967         <altmember cref="M:Mono.Unix.Native.Syscall.WIFSTOPPED" />
1968       </Docs>
1969     </Member>
1970     <Member MemberName="write">
1971       <MemberSignature Language="C#" Value="public static IntPtr write (int fileDescriptor, void* buf, IntPtr count);" />
1972       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;libc&quot; as &quot;write&quot; winapi lasterr)native int write(int32 fileDescriptor, void* buf, native int count) cil managed" />
1973       <MemberType>Method</MemberType>
1974       <AssemblyInfo>
1975         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1976         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1977         <AssemblyVersion>4.0.0.0</AssemblyVersion>
1978       </AssemblyInfo>
1979       <ReturnValue>
1980         <ReturnType>System.IntPtr</ReturnType>
1981       </ReturnValue>
1982       <Parameters>
1983         <Parameter Name="fileDescriptor" Type="System.Int32" />
1984         <Parameter Name="buf" Type="System.Void*" />
1985         <Parameter Name="count" Type="System.IntPtr" />
1986       </Parameters>
1987       <Docs>
1988         <param name="fileDescriptor">a <see cref="T:System.Int32" /></param>
1989         <param name="buf">a <see cref="T:System.Void" /></param>
1990         <param name="count">a <see cref="T:System.IntPtr" /></param>
1991         <summary>       write  writes  up  to  'count'  bytes  to the file referenced by the file
1992        descriptor 'fileDescriptor' from the buffer starting at 'buf'.  
1993 </summary>
1994         <returns>a <see cref="T:System.IntPtr" /></returns>
1995         <remarks>
1996           <para>This member is obsolete.  Please use
1997           <see cref="M:Mono.Unix.Native.Syscall.write" /> instead.</para>
1998         </remarks>
1999         <altmember cref="M:Mono.Unix.Native.Syscall.write" />
2000       </Docs>
2001     </Member>
2002     <Member MemberName="WSTOPSIG">
2003       <MemberSignature Language="C#" Value="public static int WSTOPSIG (int status);" />
2004       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;MonoPosixHelper&quot; as &quot;wstopsig&quot; winapi)int32 WSTOPSIG(int32 status) cil managed" />
2005       <MemberType>Method</MemberType>
2006       <AssemblyInfo>
2007         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2008         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2009         <AssemblyVersion>4.0.0.0</AssemblyVersion>
2010       </AssemblyInfo>
2011       <ReturnValue>
2012         <ReturnType>System.Int32</ReturnType>
2013       </ReturnValue>
2014       <Parameters>
2015         <Parameter Name="status" Type="System.Int32" />
2016       </Parameters>
2017       <Docs>
2018         <param name="status">a <see cref="T:System.Int32" /></param>
2019         <summary>WSTOPSIG is a method that take an argument status, of type int, as returned by waitpid(). </summary>
2020         <returns>a <see cref="T:System.Int32" /></returns>
2021         <remarks>
2022           <para>This member is obsolete.  Please use
2023           <see cref="M:Mono.Unix.Native.Syscall.WSTOPSIG" /> instead.</para>
2024           <para>Returns the signal which caused the child to stop</para>
2025         </remarks>
2026         <altmember cref="M:Mono.Unix.Native.Syscall.WSTOPSIG" />
2027       </Docs>
2028     </Member>
2029     <Member MemberName="WTERMSIG">
2030       <MemberSignature Language="C#" Value="public static int WTERMSIG (int status);" />
2031       <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl (&quot;MonoPosixHelper&quot; as &quot;wtermsig&quot; winapi)int32 WTERMSIG(int32 status) cil managed" />
2032       <MemberType>Method</MemberType>
2033       <AssemblyInfo>
2034         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2035         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2036         <AssemblyVersion>4.0.0.0</AssemblyVersion>
2037       </AssemblyInfo>
2038       <ReturnValue>
2039         <ReturnType>System.Int32</ReturnType>
2040       </ReturnValue>
2041       <Parameters>
2042         <Parameter Name="status" Type="System.Int32" />
2043       </Parameters>
2044       <Docs>
2045         <param name="status">a <see cref="T:System.Int32" /></param>
2046         <summary>WTERMSIG is a method that take an argument status, of type int, as returned by waitpid(). </summary>
2047         <returns>a <see cref="T:System.Int32" /></returns>
2048         <remarks>
2049           <para>This member is obsolete.  Please use
2050           <see cref="M:Mono.Unix.Native.Syscall.WTERMSIG" /> instead.</para>
2051           <para>Returns the signal which caused the child to terminate.</para>
2052         </remarks>
2053         <altmember cref="M:Mono.Unix.Native.Syscall.WTERMSIG" />
2054       </Docs>
2055     </Member>
2056   </Members>
2057 </Type>