1 <Type Name="Syscall" FullName="Mono.Unix.Native.Syscall">
2 <TypeSignature Language="C#" Value="public sealed class Syscall : Mono.Unix.Native.Stdlib" />
3 <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit Syscall extends Mono.Unix.Native.Stdlib" />
5 <AssemblyName>Mono.Posix</AssemblyName>
6 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10 <ThreadingSafetyStatement>Public static members of this type <i>may</i> be
11 thread safe; check your operating system documentation.
12 No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
13 <ThreadingSafetyStatement>All public static members of this type are
14 probably safe for multithreaded operations within managed code. (Methods
15 which are obviously unsafe are synchronized, such as
16 <see cref="M:Mono.Unix.Native.Syscall.ttyname" />, but any hidden dependencies
18 <see cref="M:Mono.Unix.Native.Syscall.ttyname" /> and
19 <see cref="M:Mono.Unix.Native.Syscall.read" /> are not protected.)
20 No multithreading guarantee is made between managed and unmanaged code.
21 Check your operating system documentation for more information.
22 </ThreadingSafetyStatement>
24 <BaseTypeName>Mono.Unix.Native.Stdlib</BaseTypeName>
29 <AttributeName>System.CLSCompliant(false)</AttributeName>
33 <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 <c>chdir</c>(2)) for example would give information related to chdir, including error codes, which are in general not listed here.</summary>
34 <remarks>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.
35 <list type="table"><listheader><term>Syscall</term><description>Status</description></listheader><item><term>mount</term><description>Inherently non-portable across the various Unix flavours, and will never be supported. Instead, use <see cref="T:System.Diagnostics.Process" /> and invoke the command-line <c>mount</c>(8) program.</description></item><item><term>umount</term><description>Inherently non-portable across the various Unix flavours, and will never be supported. Instead, use <see cref="T:System.Diagnostics.Process" /> and invoke the command-line <c>umount</c>(8) program.</description></item><item><term>ptrace</term><description>Not yet implemented.</description></item><item><term>ftime</term><description>Not yet implemented.</description></item><item><term>times</term><description>Not yet implemented.</description></item><item><term>ulimit</term><description>Not yet implemented.</description></item><item><term>sigaction</term><description>Not yet implemented.</description></item><item><term>sigsuspend</term><description>Not yet implemented.</description></item><item><term>sigpending</term><description>Not yet implemented.</description></item><item><term>setrlimit</term><description>Not yet implemented.</description></item><item><term>getrlimit</term><description>Not yet implemented.</description></item><item><term>getrusage</term><description>Not yet implemented.</description></item></list></remarks>
38 <Member MemberName="_exit">
39 <MemberSignature Language="C#" Value="public static int _exit (int status);" />
40 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "_exit" winapi lasterr)int32 _exit(int32 status) cil managed" />
41 <MemberType>Method</MemberType>
43 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
44 <AssemblyVersion>2.0.0.0</AssemblyVersion>
45 <AssemblyVersion>4.0.0.0</AssemblyVersion>
49 <AttributeName>System.CLSCompliant(false)</AttributeName>
53 <ReturnType>System.Int32</ReturnType>
56 <Parameter Name="status" Type="System.Int32" />
59 <param name="status">To be added.</param>
60 <summary>To be added.</summary>
61 <returns>To be added.</returns>
62 <remarks>To be added.</remarks>
65 <Member MemberName="access">
66 <MemberSignature Language="C#" Value="public static int access (string pathname, Mono.Unix.Native.AccessModes mode);" />
67 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 access(string pathname, valuetype Mono.Unix.Native.AccessModes mode) cil managed" />
68 <MemberType>Method</MemberType>
70 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
71 <AssemblyVersion>2.0.0.0</AssemblyVersion>
72 <AssemblyVersion>4.0.0.0</AssemblyVersion>
75 <ReturnType>System.Int32</ReturnType>
78 <Parameter Name="pathname" Type="System.String" />
79 <Parameter Name="mode" Type="Mono.Unix.Native.AccessModes" />
82 <param name="pathname">To be added.</param>
83 <param name="mode">To be added.</param>
84 <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>
87 On success, zero is returned.
88 On error, -1 is returned and
89 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
90 returns the translated error.
92 <block subset="none" type="usage">
94 Access to the file is denied if:
107 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
111 A component of the path prefix is not a directory.
117 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
121 A component of a pathname exceeded 255 characters,
122 or an entire path name exceeded 1023 characters.
128 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
132 The named file does not exist.
138 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
142 Too many symbolic links were encountered in translating the pathname.
148 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
152 Write access is requested for a file on a read-only file system.
158 <see cref="F:Mono.Unix.Native.Errno.ETXTBSY" />
162 Write access is requested for a pure procedure (shared text)
163 file presently being executed.
169 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
173 Permission bits of the file mode do not permit the requested
174 access, or search permission is denied on a component of the
181 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
186 <paramref name="path" />
188 points outside the process's allocated address space.
194 <see cref="F:Mono.Unix.Native.Errno.EIO" />
198 An I/O error occurred while reading from or writing to the file system.
213 system calls check the accessibility of the
216 <paramref name="path" />
218 for the access permissions indicated by
220 <paramref name="mode" />
223 <paramref name="mode" />
224 is either the bitwise-inclusive OR of the access permissions to be
226 ( <see cref="F:Mono.Unix.Native.AccessModes.R_OK" />
228 <see cref="F:Mono.Unix.Native.AccessModes.W_OK" />
229 for write permission, and
230 <see cref="F:Mono.Unix.Native.AccessModes.X_OK" />
231 for execute/search permission),
232 or the existence test
233 <see cref="F:Mono.Unix.Native.AccessModes.F_OK" /> .
236 For additional information, see the
237 "<c>File Access Permission</c>"
239 <see cref="M:Mono.Unix.Native.Syscall.intro" />(2) .
245 the effective user ID and the group access list
246 to authorize the request;
250 the real user ID in place of the effective user ID,
251 the real group ID in place of the effective group ID,
252 and the rest of the group access list.
255 Even if a process's real or effective user has appropriate privileges
256 and indicates success for
257 <see cref="F:Mono.Unix.Native.AccessModes.X_OK" /> ,
258 the file may not actually have execute permission bits set.
260 <see cref="F:Mono.Unix.Native.AccessModes.R_OK" />
262 <see cref="F:Mono.Unix.Native.AccessModes.W_OK" /> .
265 <altmember cref="M:Mono.Unix.Native.Syscall.chmod" />
266 <altmember cref="M:Mono.Unix.Native.Syscall.intro" />
267 <altmember cref="M:Mono.Unix.Native.Syscall.stat" />
270 <Member MemberName="acct">
271 <MemberSignature Language="C#" Value="public static int acct (string filename);" />
272 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "acct" winapi lasterr)int32 acct(string filename) cil managed" />
273 <MemberType>Method</MemberType>
275 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
276 <AssemblyVersion>2.0.0.0</AssemblyVersion>
277 <AssemblyVersion>4.0.0.0</AssemblyVersion>
280 <ReturnType>System.Int32</ReturnType>
283 <Parameter Name="filename" Type="System.String" />
286 <param name="filename">To be added.</param>
287 <summary>To be added.</summary>
288 <returns>To be added.</returns>
289 <remarks>To be added.</remarks>
292 <Member MemberName="alarm">
293 <MemberSignature Language="C#" Value="public static uint alarm (uint seconds);" />
294 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "alarm" winapi lasterr)unsigned int32 alarm(unsigned int32 seconds) cil managed" />
295 <MemberType>Method</MemberType>
297 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
298 <AssemblyVersion>2.0.0.0</AssemblyVersion>
299 <AssemblyVersion>4.0.0.0</AssemblyVersion>
302 <ReturnType>System.UInt32</ReturnType>
305 <Parameter Name="seconds" Type="System.UInt32" />
308 <param name="seconds">To be added.</param>
309 <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>
310 <returns>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>
314 <Member MemberName="brk">
315 <MemberSignature Language="C#" Value="public static int brk (IntPtr end_data_segment);" />
316 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "brk" winapi lasterr)int32 brk(native int end_data_segment) cil managed" />
317 <MemberType>Method</MemberType>
319 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
320 <AssemblyVersion>2.0.0.0</AssemblyVersion>
321 <AssemblyVersion>4.0.0.0</AssemblyVersion>
324 <ReturnType>System.Int32</ReturnType>
327 <Parameter Name="end_data_segment" Type="System.IntPtr" />
330 <param name="end_data_segment">To be added.</param>
331 <summary>To be added.</summary>
332 <returns>To be added.</returns>
333 <remarks>To be added.</remarks>
336 <Member MemberName="chdir">
337 <MemberSignature Language="C#" Value="public static int chdir (string path);" />
338 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "chdir" winapi lasterr)int32 chdir(string path) cil managed" />
339 <MemberType>Method</MemberType>
341 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
342 <AssemblyVersion>2.0.0.0</AssemblyVersion>
343 <AssemblyVersion>4.0.0.0</AssemblyVersion>
346 <ReturnType>System.Int32</ReturnType>
349 <Parameter Name="path" Type="System.String" />
352 <param name="path">To be added.</param>
353 <summary>Changes the current directory to 'path'.</summary>
354 <returns>On success, zero is returned. On error, -1 is returned and <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" /> can be used to retreive the translated error.</returns>
355 <remarks>See <c>chrdir</c>(2) for more information and error codes.</remarks>
358 <Member MemberName="chmod">
359 <MemberSignature Language="C#" Value="public static int chmod (string path, Mono.Unix.Native.FilePermissions mode);" />
360 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 chmod(string path, valuetype Mono.Unix.Native.FilePermissions mode) cil managed" />
361 <MemberType>Method</MemberType>
363 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
364 <AssemblyVersion>2.0.0.0</AssemblyVersion>
365 <AssemblyVersion>4.0.0.0</AssemblyVersion>
368 <ReturnType>System.Int32</ReturnType>
371 <Parameter Name="path" Type="System.String" />
372 <Parameter Name="mode" Type="Mono.Unix.Native.FilePermissions" />
375 <param name="path">To be added.</param>
376 <param name="mode">To be added.</param>
377 <summary>Change permissions for a file or folder.</summary>
380 On success, zero is returned.
381 On error, -1 is returned and
382 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
383 returns the translated error.
385 <block subset="none" type="usage">
390 will fail and the file mode will be unchanged if:
403 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
407 A component of the path prefix is not a directory.
413 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
417 A component of a pathname exceeded 255 characters,
418 or an entire path name exceeded 1023 characters.
424 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
428 The named file does not exist.
434 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
438 Search permission is denied for a component of the path prefix.
444 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
448 Too many symbolic links were encountered in translating the pathname.
454 <see cref="F:Mono.Unix.Native.Errno.EPERM" />
458 The effective user ID does not match the owner of the file and
459 the effective user ID is not the super-user.
465 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
469 The named file resides on a read-only file system.
475 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
480 <paramref name="path" />
482 points outside the process's allocated address space.
488 <see cref="F:Mono.Unix.Native.Errno.EIO" />
492 An I/O error occurred while reading from or writing to the file system.
498 <see cref="F:Mono.Unix.Native.Errno.EFTYPE" />
502 An attempt was made to set the sticky bit upon an executable.
512 system call will fail if:
525 <see cref="F:Mono.Unix.Native.Errno.EBADF" />
529 The descriptor is not valid.
535 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
540 <paramref name="fd" />
542 refers to a socket, not to a file.
548 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
552 The file resides on a read-only file system.
558 <see cref="F:Mono.Unix.Native.Errno.EIO" />
562 An I/O error occurred while reading from or writing to the file system.
573 The file permission bits of the file named specified by
574 <paramref name="path" />
575 or referenced by the file descriptor
576 <paramref name="fd" />
578 <paramref name="mode" /> .
581 system call verifies that the process owner (user) either owns
582 the file specified by
583 <paramref name="path" />
585 <paramref name="fd" /> ) ,
590 system call follows symbolic links to operate on the target of the link
591 rather than the link itself.
596 system call is similar to
598 but does not follow symbolic links.
601 A mode is created from
609 <block subset="none" type="usage">
610 <para>#define S_IRWXU 0000700 /* RWX mask for owner */</para>
611 <para>#define S_IRUSR 0000400 /* R for owner */</para>
612 <para>#define S_IWUSR 0000200 /* W for owner */</para>
613 <para>#define S_IXUSR 0000100 /* X for owner */</para>
616 <para>#define S_IRWXG 0000070 /* RWX mask for group */</para>
617 <para>#define S_IRGRP 0000040 /* R for group */</para>
618 <para>#define S_IWGRP 0000020 /* W for group */</para>
619 <para>#define S_IXGRP 0000010 /* X for group */</para>
622 <para>#define S_IRWXO 0000007 /* RWX mask for other */</para>
623 <para>#define S_IROTH 0000004 /* R for other */</para>
624 <para>#define S_IWOTH 0000002 /* W for other */</para>
625 <para>#define S_IXOTH 0000001 /* X for other */</para>
628 <para>#define S_ISUID 0004000 /* set user id on execution */</para>
629 <para>#define S_ISGID 0002000 /* set group id on execution */</para>
630 <para>#ifndef __BSD_VISIBLE</para>
631 <para>#define S_ISTXT 0001000 /* sticky bit */</para>
638 Fx VM system totally ignores the sticky bit
639 <see cref="F:Mono.Unix.Native.TODO.ISTXT" />
641 On UFS-based file systems (FFS, LFS) the sticky
642 bit may only be set upon directories.
646 <see cref="F:Mono.Unix.Native.TODO.ISTXT" />
647 (the `sticky bit') is set on a directory,
648 an unprivileged user may not delete or rename
649 files of other users in that directory.
650 The sticky bit may be
651 set by any user on a directory which the user owns or has appropriate
653 For more details of the properties of the sticky bit, see
657 If mode ISUID (set UID) is set on a directory,
658 and the MNT_SUIDDIR option was used in the mount of the file system,
659 then the owner of any new files and sub-directories
660 created within this directory are set
661 to be the same as the owner of that directory.
662 If this function is enabled, new directories will inherit
663 the bit from their parents.
664 Execute bits are removed from
665 the file, and it will not be given to root.
666 This behavior does not change the
667 requirements for the user to be allowed to write the file, but only the eventual
668 owner after it has been created.
669 Group inheritance is not affected.
672 This feature is designed for use on fileservers serving PC users via
673 ftp, SAMBA, or netatalk.
674 It provides security holes for shell users and as
675 such should not be used on shell machines, especially on home directories.
676 This option requires the SUIDDIR
677 option in the kernel to work.
678 Only UFS file systems support this option.
679 For more details of the suiddir mount option, see
683 Writing or changing the owner of a file
684 turns off the set-user-id and set-group-id bits
685 unless the user is the super-user.
686 This makes the system somewhat more secure
687 by protecting set-user-id (set-group-id) files
688 from remaining set-user-id (set-group-id) if they are modified,
689 at the expense of a degree of compatibility.
692 <altmember cref="M:Mono.Unix.Native.Syscall.chown" />
693 <altmember cref="M:Mono.Unix.Native.Syscall.open" />
694 <altmember cref="M:Mono.Unix.Native.Syscall.stat" />
697 <Member MemberName="chown">
698 <MemberSignature Language="C#" Value="public static int chown (string path, uint owner, uint group);" />
699 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "chown" winapi lasterr)int32 chown(string path, unsigned int32 owner, unsigned int32 group) cil managed" />
700 <MemberType>Method</MemberType>
702 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
703 <AssemblyVersion>2.0.0.0</AssemblyVersion>
704 <AssemblyVersion>4.0.0.0</AssemblyVersion>
707 <ReturnType>System.Int32</ReturnType>
710 <Parameter Name="path" Type="System.String" />
711 <Parameter Name="owner" Type="System.UInt32" />
712 <Parameter Name="group" Type="System.UInt32" />
715 <param name="path">To be added.</param>
716 <param name="owner">To be added.</param>
717 <param name="group">To be added.</param>
718 <summary>Change owner for a file or folder.</summary>
721 On success, zero is returned.
722 On error, -1 is returned and
723 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
724 returns the translated error.
726 <block subset="none" type="usage">
732 will fail and the file will be unchanged if:
745 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
749 A component of the path prefix is not a directory.
755 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
759 A component of a pathname exceeded 255 characters,
760 or an entire path name exceeded 1023 characters.
766 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
770 The named file does not exist.
776 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
780 Search permission is denied for a component of the path prefix.
786 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
790 Too many symbolic links were encountered in translating the pathname.
796 <see cref="F:Mono.Unix.Native.Errno.EPERM" />
800 The effective user ID is not the super-user.
806 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
810 The named file resides on a read-only file system.
816 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
821 <paramref name="path" />
823 points outside the process's allocated address space.
829 <see cref="F:Mono.Unix.Native.Errno.EIO" />
833 An I/O error occurred while reading from or writing to the file system.
843 system call will fail if:
856 <see cref="F:Mono.Unix.Native.Errno.EBADF" />
861 <paramref name="fd" />
863 does not refer to a valid descriptor.
869 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
874 <paramref name="fd" />
876 refers to a socket, not a file.
882 <see cref="F:Mono.Unix.Native.Errno.EPERM" />
886 The effective user ID is not the super-user.
892 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
896 The named file resides on a read-only file system.
902 <see cref="F:Mono.Unix.Native.Errno.EIO" />
906 An I/O error occurred while reading from or writing to the file system.
917 The owner ID and group ID of the file
919 <paramref name="path" />
921 <paramref name="fd" />
922 is changed as specified by the arguments
923 <paramref name="owner" />
925 <paramref name="group" /> .
926 The owner of a file may change the
927 <paramref name="group" />
929 he or she is a member,
931 <paramref name="owner" />
932 capability is restricted to the super-user.
938 clears the set-user-id and set-group-id bits
940 to prevent accidental or mischievous creation of
941 set-user-id and set-group-id programs if not executed
946 follows symbolic links to operate on the target of the link
947 rather than the link itself.
953 is particularly useful when used in conjunction
954 with the file locking primitives (see
955 <see cref="M:Mono.Unix.Native.Syscall.flock" />(2) ) .
960 system call is similar to
962 but does not follow symbolic links.
965 One of the owner or group id's
966 may be left unchanged by specifying it as -1.
969 <altmember cref="M:Mono.Unix.Native.Syscall.chmod" />
970 <altmember cref="M:Mono.Unix.Native.Syscall.flock" />
973 <Member MemberName="chroot">
974 <MemberSignature Language="C#" Value="public static int chroot (string path);" />
975 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "chroot" winapi lasterr)int32 chroot(string path) cil managed" />
976 <MemberType>Method</MemberType>
978 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
979 <AssemblyVersion>2.0.0.0</AssemblyVersion>
980 <AssemblyVersion>4.0.0.0</AssemblyVersion>
983 <ReturnType>System.Int32</ReturnType>
986 <Parameter Name="path" Type="System.String" />
989 <param name="path">To be added.</param>
990 <summary>Change root directory.</summary>
991 <returns>To be added.</returns>
992 <remarks>See <c>chroot</c>(2) for more information and error codes.</remarks>
995 <Member MemberName="close">
996 <MemberSignature Language="C#" Value="public static int close (int fd);" />
997 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "close" winapi lasterr)int32 close(int32 fd) cil managed" />
998 <MemberType>Method</MemberType>
1000 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1001 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1002 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1005 <ReturnType>System.Int32</ReturnType>
1008 <Parameter Name="fd" Type="System.Int32" />
1011 <param name="fd">To be added.</param>
1012 <summary>Closes the file descriptor.</summary>
1015 On success, zero is returned.
1016 On error, -1 is returned and
1017 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
1018 returns the translated error.
1020 <block subset="none" type="usage">
1024 system call will fail if:
1037 <see cref="F:Mono.Unix.Native.Errno.EBADF" />
1042 <paramref name="d" />
1044 is not an active descriptor.
1050 <see cref="F:Mono.Unix.Native.Errno.EINTR" />
1054 An interrupt was received.
1060 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
1064 The underlying object did not fit, cached data was lost.
1077 system call deletes a descriptor from the per-process object
1079 If this is the last reference to the underlying object, the
1080 object will be deactivated.
1081 For example, on the last close of a file
1084 pointer associated with the file is lost;
1085 on the last close of a
1086 <see cref="M:Mono.Unix.Native.Syscall.socket" />(2)
1087 associated naming information and queued data are discarded;
1088 on the last close of a file holding an advisory lock
1089 the lock is released (see further
1090 <see cref="M:Mono.Unix.Native.Syscall.flock" />(2) ) .
1091 However, the semantics of System V and
1092 St -p1003.1-88 dictate that all
1093 <see cref="M:Mono.Unix.Native.Syscall.fcntl" />(2)
1094 advisory record locks associated with a file for a given process
1097 file descriptor for that file is closed by that process.
1100 When a process exits,
1101 all associated file descriptors are freed, but since there is
1102 a limit on active descriptors per processes, the
1105 is useful when a large quantity of file descriptors are being handled.
1108 When a process forks (see
1109 <see cref="M:Mono.Unix.Native.Syscall.fork" />(2) ) ,
1110 all descriptors for the new child process reference the same
1111 objects as they did in the parent before the fork.
1112 If a new process is then to be run using
1113 <see cref="M:Mono.Unix.Native.Syscall.execve" />(2) ,
1114 the process would normally inherit these descriptors.
1116 of the descriptors can be rearranged with
1117 <see cref="M:Mono.Unix.Native.Syscall.dup2" />(2)
1121 <see cref="M:Mono.Unix.Native.Syscall.execve" />(2)
1122 is attempted, but if some of these descriptors will still
1123 be needed if the execve fails, it is necessary to arrange for them
1124 to be closed if the execve succeeds.
1125 For this reason, the call
1126 <c>Li fcntl(d, F_SETFD, FD_CLOEXEC)</c>
1128 which arranges that a descriptor will be closed after a successful
1130 <c>Li fcntl(d, F_SETFD, 0)</c>
1131 restores the default,
1132 which is to not close the descriptor.
1135 <altmember cref="M:Mono.Unix.Native.Syscall.accept" />
1136 <altmember cref="M:Mono.Unix.Native.Syscall.execve" />
1137 <altmember cref="M:Mono.Unix.Native.Syscall.fcntl" />
1138 <altmember cref="M:Mono.Unix.Native.Syscall.flock" />
1139 <altmember cref="M:Mono.Unix.Native.Syscall.open" />
1140 <altmember cref="M:Mono.Unix.Native.Syscall.pipe" />
1141 <altmember cref="M:Mono.Unix.Native.Syscall.socket" />
1142 <altmember cref="M:Mono.Unix.Native.Syscall.socketpair" />
1145 <Member MemberName="closedir">
1146 <MemberSignature Language="C#" Value="public static int closedir (IntPtr dir);" />
1147 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "closedir" winapi lasterr)int32 closedir(native int dir) cil managed" />
1148 <MemberType>Method</MemberType>
1150 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1151 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1152 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1155 <ReturnType>System.Int32</ReturnType>
1158 <Parameter Name="dir" Type="System.IntPtr" />
1161 <param name="dir">The directory to close. This must be a value returned by <see cref="M:Mono.Unix.Native.Syscall.opendir" />.</param>
1162 <summary>Closes the directory.</summary>
1163 <returns>To be added.</returns>
1169 opens the directory named by
1170 <paramref name="filename" /> ,
1172 <i>directory stream</i>
1175 returns a pointer to be used to identify the
1176 <i>directory stream</i>
1177 in subsequent operations.
1179 <see cref="F:Mono.Unix.Native.TODO.NULL" />
1181 <paramref name="filename" />
1182 cannot be accessed, or if it cannot
1183 <see cref="M:Mono.Unix.Native.Syscall.malloc" />(3)
1184 enough memory to hold the whole thing.
1190 returns a pointer to the next directory entry.
1192 <see cref="F:Mono.Unix.Native.TODO.NULL" />
1193 upon reaching the end of the directory or detecting an invalid
1201 provides the same functionality as
1203 but the caller must provide a directory
1204 <paramref name="entry" />
1205 buffer to store the results in.
1206 If the read succeeds,
1207 <paramref name="result" />
1209 <paramref name="entry" /> ;
1210 upon reaching the end of the directory
1211 <paramref name="result" />
1213 <see cref="F:Mono.Unix.Native.TODO.NULL" /> .
1217 returns 0 on success or an error number to indicate failure.
1223 returns the current location associated with the named
1224 <i>directory stream .</i>
1227 are good only for the lifetime of the
1228 <see cref="F:Mono.Unix.Native.TODO.DIR" />
1230 <paramref name="dirp" /> ,
1231 from which they are derived.
1232 If the directory is closed and then
1233 reopened, prior values returned by
1235 will no longer be valid.
1241 sets the position of the next
1244 <i>directory stream .</i>
1245 The new position reverts to the one associated with the
1246 <i>directory stream</i>
1249 operation was performed.
1255 resets the position of the named
1256 <i>directory stream</i>
1257 to the beginning of the directory.
1264 <i>directory stream</i>
1265 and frees the structure associated with the
1266 <paramref name="dirp" />
1268 returning 0 on success.
1269 On failure, -1 is returned and the global variable
1270 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
1271 is set to indicate the error.
1277 returns the integer file descriptor associated with the named
1278 <i>directory stream ,</i>
1280 <see cref="M:Mono.Unix.Native.Syscall.open" />(2) .
1283 Sample code which searches a directory for entry ``name'' is:
1285 <block subset="none" type="usage">
1286 <para>len = strlen(name);</para>
1287 <para>dirp = opendir(".");</para>
1288 <para>while ((dp = readdir(dirp)) != NULL)</para>
1297 <para>(void)closedir(dirp);</para>
1298 <para>return NOT_FOUND;</para>
1303 <altmember cref="M:Mono.Unix.Native.Syscall.close" />
1304 <altmember cref="M:Mono.Unix.Native.Syscall.lseek" />
1305 <altmember cref="M:Mono.Unix.Native.Syscall.open" />
1306 <altmember cref="M:Mono.Unix.Native.Syscall.read" />
1309 <Member MemberName="closelog">
1310 <MemberSignature Language="C#" Value="public static int closelog ();" />
1311 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_closelog" winapi lasterr)int32 closelog() cil managed" />
1312 <MemberType>Method</MemberType>
1314 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1315 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1316 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1319 <ReturnType>System.Int32</ReturnType>
1323 <summary>To be added.</summary>
1324 <returns>To be added.</returns>
1325 <remarks>To be added.</remarks>
1328 <Member MemberName="confstr">
1329 <MemberSignature Language="C#" Value="public static ulong confstr (Mono.Unix.Native.ConfstrName name, System.Text.StringBuilder buf, ulong len);" />
1330 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_confstr" winapi lasterr)unsigned int64 confstr(valuetype Mono.Unix.Native.ConfstrName name, class System.Text.StringBuilder buf, unsigned int64 len) cil managed" />
1331 <MemberType>Method</MemberType>
1333 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1334 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1335 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1338 <ReturnType>System.UInt64</ReturnType>
1341 <Parameter Name="name" Type="Mono.Unix.Native.ConfstrName" />
1342 <Parameter Name="buf" Type="System.Text.StringBuilder" />
1343 <Parameter Name="len" Type="System.UInt64" />
1346 <param name="name">To be added.</param>
1347 <param name="buf">To be added.</param>
1348 <param name="len">To be added.</param>
1349 <summary>To be added.</summary>
1350 <returns>To be added.</returns>
1351 <remarks>To be added.</remarks>
1354 <Member MemberName="creat">
1355 <MemberSignature Language="C#" Value="public static int creat (string pathname, Mono.Unix.Native.FilePermissions mode);" />
1356 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_creat" winapi lasterr)int32 creat(string pathname, valuetype Mono.Unix.Native.FilePermissions mode) cil managed" />
1357 <MemberType>Method</MemberType>
1359 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1360 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1361 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1364 <ReturnType>System.Int32</ReturnType>
1367 <Parameter Name="pathname" Type="System.String" />
1368 <Parameter Name="mode" Type="Mono.Unix.Native.FilePermissions" />
1371 <param name="pathname">To be added.</param>
1372 <param name="mode">To be added.</param>
1373 <summary>Creates a file 'pathname' using the given file mode flags.</summary>
1374 <returns>To be added.</returns>
1377 This interface is made obsolete by:
1378 <see cref="M:Mono.Unix.Native.Syscall.open" />(2) .
1386 <block subset="none" type="usage">
1387 <para>open(path, O_CREAT | O_TRUNC | O_WRONLY, mode);</para>
1392 <altmember cref="M:Mono.Unix.Native.Syscall.open" />
1395 <Member MemberName="crypt">
1396 <MemberSignature Language="C#" Value="public static string crypt (string key, string salt);" />
1397 <MemberSignature Language="ILAsm" Value=".method public static hidebysig string crypt(string key, string salt) cil managed" />
1398 <MemberType>Method</MemberType>
1400 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1401 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1402 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1406 <AttributeName>System.Obsolete("This is insecure and should not be used", true)</AttributeName>
1410 <ReturnType>System.String</ReturnType>
1413 <Parameter Name="key" Type="System.String" />
1414 <Parameter Name="salt" Type="System.String" />
1417 <param name="key">To be added.</param>
1418 <param name="salt">To be added.</param>
1419 <summary>To be added.</summary>
1420 <returns>To be added.</returns>
1421 <remarks>To be added.</remarks>
1424 <Member MemberName="cuserid">
1425 <MemberSignature Language="C#" Value="public static string cuserid (System.Text.StringBuilder string);" />
1426 <MemberSignature Language="ILAsm" Value=".method public static hidebysig string cuserid(class System.Text.StringBuilder string) cil managed" />
1427 <MemberType>Method</MemberType>
1429 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1430 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1431 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1435 <AttributeName>System.Obsolete(""Nobody knows precisely what cuserid() does... DO NOT USE cuserid().
1436 `string' must hold L_cuserid characters. Use getlogin_r instead.")</AttributeName>
1440 <ReturnType>System.String</ReturnType>
1443 <Parameter Name="string" Type="System.Text.StringBuilder" />
1446 <param name="string">To be added.</param>
1447 <summary>To be added.</summary>
1448 <returns>To be added.</returns>
1449 <remarks>To be added.</remarks>
1452 <Member MemberName="dirfd">
1453 <MemberSignature Language="C#" Value="public static int dirfd (IntPtr dir);" />
1454 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "dirfd" winapi lasterr)int32 dirfd(native int dir) cil managed" />
1455 <MemberType>Method</MemberType>
1457 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1458 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1459 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1462 <ReturnType>System.Int32</ReturnType>
1465 <Parameter Name="dir" Type="System.IntPtr" />
1468 <param name="dir">To be added.</param>
1469 <summary>To be added.</summary>
1470 <returns>To be added.</returns>
1471 <remarks>To be added.</remarks>
1474 <Member MemberName="dup">
1475 <MemberSignature Language="C#" Value="public static int dup (int fd);" />
1476 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "dup" winapi lasterr)int32 dup(int32 fd) cil managed" />
1477 <MemberType>Method</MemberType>
1479 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1480 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1481 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1484 <ReturnType>System.Int32</ReturnType>
1487 <Parameter Name="fd" Type="System.Int32" />
1490 <param name="fd">To be added.</param>
1491 <summary>dup duplicates a file descriptor to the lowest unused file descriptor available.</summary>
1492 <returns>To be added.</returns>
1493 <remarks>To be added.</remarks>
1496 <Member MemberName="dup2">
1497 <MemberSignature Language="C#" Value="public static int dup2 (int fd, int fd2);" />
1498 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "dup2" winapi lasterr)int32 dup2(int32 fd, int32 fd2) cil managed" />
1499 <MemberType>Method</MemberType>
1501 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1502 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1503 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1506 <ReturnType>System.Int32</ReturnType>
1509 <Parameter Name="fd" Type="System.Int32" />
1510 <Parameter Name="fd2" Type="System.Int32" />
1513 <param name="fd">To be added.</param>
1514 <param name="fd2">To be added.</param>
1515 <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>
1516 <returns>To be added.</returns>
1517 <remarks>To be added.</remarks>
1520 <Member MemberName="encrypt">
1521 <MemberSignature Language="C#" Value="public static int encrypt (byte[] block, bool decode);" />
1522 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 encrypt(unsigned int8[] block, bool decode) cil managed" />
1523 <MemberType>Method</MemberType>
1525 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1526 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1527 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1531 <AttributeName>System.Obsolete("This is insecure and should not be used", true)</AttributeName>
1535 <ReturnType>System.Int32</ReturnType>
1538 <Parameter Name="block" Type="System.Byte[]" />
1539 <Parameter Name="decode" Type="System.Boolean" />
1542 <param name="block">To be added.</param>
1543 <param name="decode">To be added.</param>
1544 <summary>To be added.</summary>
1545 <returns>To be added.</returns>
1546 <remarks>To be added.</remarks>
1549 <Member MemberName="endfsent">
1550 <MemberSignature Language="C#" Value="public static int endfsent ();" />
1551 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 endfsent() cil managed" />
1552 <MemberType>Method</MemberType>
1554 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1555 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1556 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1559 <ReturnType>System.Int32</ReturnType>
1563 <summary>To be added.</summary>
1564 <returns>To be added.</returns>
1565 <remarks>To be added.</remarks>
1568 <Member MemberName="endgrent">
1569 <MemberSignature Language="C#" Value="public static int endgrent ();" />
1570 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 endgrent() cil managed" />
1571 <MemberType>Method</MemberType>
1573 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1574 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1575 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1578 <ReturnType>System.Int32</ReturnType>
1582 <summary>To be added.</summary>
1583 <returns>To be added.</returns>
1584 <remarks>To be added.</remarks>
1587 <Member MemberName="endpwent">
1588 <MemberSignature Language="C#" Value="public static int endpwent ();" />
1589 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 endpwent() cil managed" />
1590 <MemberType>Method</MemberType>
1592 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1593 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1594 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1597 <ReturnType>System.Int32</ReturnType>
1601 <summary>To be added.</summary>
1602 <returns>To be added.</returns>
1603 <remarks>To be added.</remarks>
1606 <Member MemberName="endusershell">
1607 <MemberSignature Language="C#" Value="public static int endusershell ();" />
1608 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 endusershell() cil managed" />
1609 <MemberType>Method</MemberType>
1611 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1612 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1613 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1616 <ReturnType>System.Int32</ReturnType>
1620 <summary>To be added.</summary>
1621 <returns>To be added.</returns>
1622 <remarks>To be added.</remarks>
1625 <Member MemberName="epoll_create">
1626 <MemberSignature Language="C#" Value="public static int epoll_create (Mono.Unix.Native.EpollFlags flags);" />
1627 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 epoll_create(valuetype Mono.Unix.Native.EpollFlags flags) cil managed" />
1628 <MemberType>Method</MemberType>
1630 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1633 <ReturnType>System.Int32</ReturnType>
1636 <Parameter Name="flags" Type="Mono.Unix.Native.EpollFlags" />
1639 <param name="flags">To be added.</param>
1640 <summary>To be added.</summary>
1641 <returns>To be added.</returns>
1642 <remarks>To be added.</remarks>
1645 <Member MemberName="epoll_create">
1646 <MemberSignature Language="C#" Value="public static int epoll_create (int size);" />
1647 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 epoll_create(int32 size) cil managed" />
1648 <MemberType>Method</MemberType>
1650 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1653 <ReturnType>System.Int32</ReturnType>
1656 <Parameter Name="size" Type="System.Int32" />
1659 <param name="size">To be added.</param>
1660 <summary>To be added.</summary>
1661 <returns>To be added.</returns>
1662 <remarks>To be added.</remarks>
1665 <Member MemberName="epoll_ctl">
1666 <MemberSignature Language="C#" Value="public static int epoll_ctl (int epfd, Mono.Unix.Native.EpollOp op, int fd, Mono.Unix.Native.EpollEvents events);" />
1667 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 epoll_ctl(int32 epfd, valuetype Mono.Unix.Native.EpollOp op, int32 fd, valuetype Mono.Unix.Native.EpollEvents events) cil managed" />
1668 <MemberType>Method</MemberType>
1670 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1673 <ReturnType>System.Int32</ReturnType>
1676 <Parameter Name="epfd" Type="System.Int32" />
1677 <Parameter Name="op" Type="Mono.Unix.Native.EpollOp" />
1678 <Parameter Name="fd" Type="System.Int32" />
1679 <Parameter Name="events" Type="Mono.Unix.Native.EpollEvents" />
1682 <param name="epfd">To be added.</param>
1683 <param name="op">To be added.</param>
1684 <param name="fd">To be added.</param>
1685 <param name="events">To be added.</param>
1686 <summary>To be added.</summary>
1687 <returns>To be added.</returns>
1688 <remarks>To be added.</remarks>
1691 <Member MemberName="epoll_wait">
1692 <MemberSignature Language="C#" Value="public static int epoll_wait (int epfd, Mono.Unix.Native.EpollEvent[] events, int max_events, int timeout);" />
1693 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 epoll_wait(int32 epfd, valuetype Mono.Unix.Native.EpollEvent[] events, int32 max_events, int32 timeout) cil managed" />
1694 <MemberType>Method</MemberType>
1696 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1699 <ReturnType>System.Int32</ReturnType>
1702 <Parameter Name="epfd" Type="System.Int32" />
1703 <Parameter Name="events" Type="Mono.Unix.Native.EpollEvent[]" />
1704 <Parameter Name="max_events" Type="System.Int32" />
1705 <Parameter Name="timeout" Type="System.Int32" />
1708 <param name="epfd">To be added.</param>
1709 <param name="events">To be added.</param>
1710 <param name="max_events">To be added.</param>
1711 <param name="timeout">To be added.</param>
1712 <summary>To be added.</summary>
1713 <returns>To be added.</returns>
1714 <remarks>To be added.</remarks>
1717 <Member MemberName="execv">
1718 <MemberSignature Language="C#" Value="public static int execv (string path, string[] argv);" />
1719 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "execv" winapi lasterr)int32 execv(string path, string[] argv) cil managed" />
1720 <MemberType>Method</MemberType>
1722 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1723 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1724 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1727 <ReturnType>System.Int32</ReturnType>
1730 <Parameter Name="path" Type="System.String" />
1731 <Parameter Name="argv" Type="System.String[]" />
1734 <param name="path">To be added.</param>
1735 <param name="argv">To be added.</param>
1736 <summary>To be added.</summary>
1737 <returns>To be added.</returns>
1738 <remarks>To be added.</remarks>
1741 <Member MemberName="execve">
1742 <MemberSignature Language="C#" Value="public static int execve (string path, string[] argv, string[] envp);" />
1743 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "execve" winapi lasterr)int32 execve(string path, string[] argv, string[] envp) cil managed" />
1744 <MemberType>Method</MemberType>
1746 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1747 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1748 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1751 <ReturnType>System.Int32</ReturnType>
1754 <Parameter Name="path" Type="System.String" />
1755 <Parameter Name="argv" Type="System.String[]" />
1756 <Parameter Name="envp" Type="System.String[]" />
1759 <param name="path">To be added.</param>
1760 <param name="argv">To be added.</param>
1761 <param name="envp">To be added.</param>
1762 <summary>To be added.</summary>
1763 <returns>To be added.</returns>
1764 <remarks>To be added.</remarks>
1767 <Member MemberName="execvp">
1768 <MemberSignature Language="C#" Value="public static int execvp (string path, string[] argv);" />
1769 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "execvp" winapi lasterr)int32 execvp(string path, string[] argv) cil managed" />
1770 <MemberType>Method</MemberType>
1772 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1773 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1774 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1777 <ReturnType>System.Int32</ReturnType>
1780 <Parameter Name="path" Type="System.String" />
1781 <Parameter Name="argv" Type="System.String[]" />
1784 <param name="path">To be added.</param>
1785 <param name="argv">To be added.</param>
1786 <summary>To be added.</summary>
1787 <returns>To be added.</returns>
1788 <remarks>To be added.</remarks>
1791 <Member MemberName="fchdir">
1792 <MemberSignature Language="C#" Value="public static int fchdir (int fd);" />
1793 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "fchdir" winapi lasterr)int32 fchdir(int32 fd) cil managed" />
1794 <MemberType>Method</MemberType>
1796 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1797 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1798 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1801 <ReturnType>System.Int32</ReturnType>
1804 <Parameter Name="fd" Type="System.Int32" />
1807 <param name="fd">To be added.</param>
1808 <summary>To be added.</summary>
1809 <returns>To be added.</returns>
1810 <remarks>To be added.</remarks>
1813 <Member MemberName="fchmod">
1814 <MemberSignature Language="C#" Value="public static int fchmod (int filedes, Mono.Unix.Native.FilePermissions mode);" />
1815 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 fchmod(int32 filedes, valuetype Mono.Unix.Native.FilePermissions mode) cil managed" />
1816 <MemberType>Method</MemberType>
1818 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1819 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1820 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1823 <ReturnType>System.Int32</ReturnType>
1826 <Parameter Name="filedes" Type="System.Int32" />
1827 <Parameter Name="mode" Type="Mono.Unix.Native.FilePermissions" />
1830 <param name="filedes">To be added.</param>
1831 <param name="mode">To be added.</param>
1832 <summary>To be added.</summary>
1833 <returns>To be added.</returns>
1834 <remarks>To be added.</remarks>
1837 <Member MemberName="fchown">
1838 <MemberSignature Language="C#" Value="public static int fchown (int fd, uint owner, uint group);" />
1839 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "fchown" winapi lasterr)int32 fchown(int32 fd, unsigned int32 owner, unsigned int32 group) cil managed" />
1840 <MemberType>Method</MemberType>
1842 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1843 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1844 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1847 <ReturnType>System.Int32</ReturnType>
1850 <Parameter Name="fd" Type="System.Int32" />
1851 <Parameter Name="owner" Type="System.UInt32" />
1852 <Parameter Name="group" Type="System.UInt32" />
1855 <param name="fd">To be added.</param>
1856 <param name="owner">To be added.</param>
1857 <param name="group">To be added.</param>
1858 <summary>To be added.</summary>
1859 <returns>To be added.</returns>
1860 <remarks>To be added.</remarks>
1863 <Member MemberName="fcntl">
1864 <MemberSignature Language="C#" Value="public static int fcntl (int fd, Mono.Unix.Native.FcntlCommand cmd);" />
1865 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_fcntl" winapi lasterr)int32 fcntl(int32 fd, valuetype Mono.Unix.Native.FcntlCommand cmd) cil managed" />
1866 <MemberType>Method</MemberType>
1868 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1869 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1870 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1873 <ReturnType>System.Int32</ReturnType>
1876 <Parameter Name="fd" Type="System.Int32" />
1877 <Parameter Name="cmd" Type="Mono.Unix.Native.FcntlCommand" />
1880 <param name="fd">To be added.</param>
1881 <param name="cmd">To be added.</param>
1882 <summary>To be added.</summary>
1883 <returns>To be added.</returns>
1884 <remarks>To be added.</remarks>
1887 <Member MemberName="fcntl">
1888 <MemberSignature Language="C#" Value="public static int fcntl (int fd, Mono.Unix.Native.FcntlCommand cmd, Mono.Unix.Native.DirectoryNotifyFlags arg);" />
1889 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 fcntl(int32 fd, valuetype Mono.Unix.Native.FcntlCommand cmd, valuetype Mono.Unix.Native.DirectoryNotifyFlags arg) cil managed" />
1890 <MemberType>Method</MemberType>
1892 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1893 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1894 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1897 <ReturnType>System.Int32</ReturnType>
1900 <Parameter Name="fd" Type="System.Int32" />
1901 <Parameter Name="cmd" Type="Mono.Unix.Native.FcntlCommand" />
1902 <Parameter Name="arg" Type="Mono.Unix.Native.DirectoryNotifyFlags" />
1905 <param name="fd">To be added.</param>
1906 <param name="cmd">To be added.</param>
1907 <param name="arg">To be added.</param>
1908 <summary>To be added.</summary>
1909 <returns>To be added.</returns>
1910 <remarks>To be added.</remarks>
1913 <Member MemberName="fcntl">
1914 <MemberSignature Language="C#" Value="public static int fcntl (int fd, Mono.Unix.Native.FcntlCommand cmd, ref Mono.Unix.Native.Flock lock);" />
1915 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_fcntl_lock" winapi lasterr)int32 fcntl(int32 fd, valuetype Mono.Unix.Native.FcntlCommand cmd, valuetype Mono.Unix.Native.Flock lock) cil managed" />
1916 <MemberType>Method</MemberType>
1918 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1919 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1920 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1923 <ReturnType>System.Int32</ReturnType>
1926 <Parameter Name="fd" Type="System.Int32" />
1927 <Parameter Name="cmd" Type="Mono.Unix.Native.FcntlCommand" />
1928 <Parameter Name="lock" Type="Mono.Unix.Native.Flock&" RefType="ref" />
1931 <param name="fd">To be added.</param>
1932 <param name="cmd">To be added.</param>
1933 <param name="lock">To be added.</param>
1934 <summary>To be added.</summary>
1935 <returns>To be added.</returns>
1936 <remarks>To be added.</remarks>
1939 <Member MemberName="fcntl">
1940 <MemberSignature Language="C#" Value="public static int fcntl (int fd, Mono.Unix.Native.FcntlCommand cmd, long arg);" />
1941 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_fcntl_arg" winapi lasterr)int32 fcntl(int32 fd, valuetype Mono.Unix.Native.FcntlCommand cmd, int64 arg) cil managed" />
1942 <MemberType>Method</MemberType>
1944 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1945 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1946 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1949 <ReturnType>System.Int32</ReturnType>
1952 <Parameter Name="fd" Type="System.Int32" />
1953 <Parameter Name="cmd" Type="Mono.Unix.Native.FcntlCommand" />
1954 <Parameter Name="arg" Type="System.Int64" />
1957 <param name="fd">To be added.</param>
1958 <param name="cmd">To be added.</param>
1959 <param name="arg">To be added.</param>
1960 <summary>To be added.</summary>
1961 <returns>To be added.</returns>
1962 <remarks>To be added.</remarks>
1965 <Member MemberName="fdatasync">
1966 <MemberSignature Language="C#" Value="public static int fdatasync (int fd);" />
1967 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "fdatasync" winapi lasterr)int32 fdatasync(int32 fd) cil managed" />
1968 <MemberType>Method</MemberType>
1970 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1971 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1972 <AssemblyVersion>4.0.0.0</AssemblyVersion>
1975 <ReturnType>System.Int32</ReturnType>
1978 <Parameter Name="fd" Type="System.Int32" />
1981 <param name="fd">To be added.</param>
1982 <summary>Synchronize changes to a file.</summary>
1985 On success, zero is returned.
1986 On error, -1 is returned and
1987 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
1988 returns the translated error.
1990 <block subset="none" type="usage">
2007 <see cref="F:Mono.Unix.Native.Errno.EBADF" />
2012 <paramref name="fd" />
2014 is not a valid descriptor.
2020 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
2025 <paramref name="fd" />
2027 refers to a socket, not to a file.
2033 <see cref="F:Mono.Unix.Native.Errno.EIO" />
2037 An I/O error occurred while reading from or writing to the file system.
2051 causes all modified data and attributes of
2052 <paramref name="fd" />
2053 to be moved to a permanent storage device.
2054 This normally results in all in-core modified copies
2055 of buffers for the associated file to be written to a disk.
2061 should be used by programs that require a file to be
2062 in a known state, for example, in building a simple transaction
2066 <altmember cref="M:Mono.Unix.Native.Syscall.sync" />
2069 <Member MemberName="fexecve">
2070 <MemberSignature Language="C#" Value="public static int fexecve (int fd, string[] argv, string[] envp);" />
2071 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "fexecve" winapi lasterr)int32 fexecve(int32 fd, string[] argv, string[] envp) cil managed" />
2072 <MemberType>Method</MemberType>
2074 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2075 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2076 <AssemblyVersion>4.0.0.0</AssemblyVersion>
2079 <ReturnType>System.Int32</ReturnType>
2082 <Parameter Name="fd" Type="System.Int32" />
2083 <Parameter Name="argv" Type="System.String[]" />
2084 <Parameter Name="envp" Type="System.String[]" />
2087 <param name="fd">To be added.</param>
2088 <param name="argv">To be added.</param>
2089 <param name="envp">To be added.</param>
2090 <summary>To be added.</summary>
2091 <returns>To be added.</returns>
2092 <remarks>To be added.</remarks>
2095 <Member MemberName="fgetgrent">
2096 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Group fgetgrent (IntPtr stream);" />
2097 <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Mono.Unix.Native.Group fgetgrent(native int stream) cil managed" />
2098 <MemberType>Method</MemberType>
2100 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2101 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2102 <AssemblyVersion>4.0.0.0</AssemblyVersion>
2105 <ReturnType>Mono.Unix.Native.Group</ReturnType>
2108 <Parameter Name="stream" Type="System.IntPtr" />
2111 <param name="stream">To be added.</param>
2112 <summary>To be added.</summary>
2113 <returns>To be added.</returns>
2114 <remarks>To be added.</remarks>
2117 <Member MemberName="fgetpwent">
2118 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Passwd fgetpwent (IntPtr stream);" />
2119 <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Mono.Unix.Native.Passwd fgetpwent(native int stream) cil managed" />
2120 <MemberType>Method</MemberType>
2122 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2123 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2124 <AssemblyVersion>4.0.0.0</AssemblyVersion>
2127 <ReturnType>Mono.Unix.Native.Passwd</ReturnType>
2130 <Parameter Name="stream" Type="System.IntPtr" />
2133 <param name="stream">To be added.</param>
2134 <summary>To be added.</summary>
2135 <returns>To be added.</returns>
2136 <remarks>To be added.</remarks>
2139 <Member MemberName="fgetxattr">
2140 <MemberSignature Language="C#" Value="public static long fgetxattr (int fd, string name, byte[] value);" />
2141 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 fgetxattr(int32 fd, string name, unsigned int8[] value) cil managed" />
2142 <MemberType>Method</MemberType>
2144 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2145 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2146 <AssemblyVersion>4.0.0.0</AssemblyVersion>
2149 <ReturnType>System.Int64</ReturnType>
2152 <Parameter Name="fd" Type="System.Int32" />
2153 <Parameter Name="name" Type="System.String" />
2154 <Parameter Name="value" Type="System.Byte[]" />
2157 <param name="fd">To be added.</param>
2158 <param name="name">To be added.</param>
2159 <param name="value">To be added.</param>
2160 <summary>To be added.</summary>
2161 <returns>To be added.</returns>
2162 <remarks>To be added.</remarks>
2165 <Member MemberName="fgetxattr">
2166 <MemberSignature Language="C#" Value="public static long fgetxattr (int fd, string name, out byte[] value);" />
2167 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 fgetxattr(int32 fd, string name, unsigned int8[] value) cil managed" />
2168 <MemberType>Method</MemberType>
2170 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2171 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2172 <AssemblyVersion>4.0.0.0</AssemblyVersion>
2175 <ReturnType>System.Int64</ReturnType>
2178 <Parameter Name="fd" Type="System.Int32" />
2179 <Parameter Name="name" Type="System.String" />
2180 <Parameter Name="value" Type="System.Byte[]&" RefType="out" />
2183 <param name="fd">To be added.</param>
2184 <param name="name">To be added.</param>
2185 <param name="value">To be added.</param>
2186 <summary>To be added.</summary>
2187 <returns>To be added.</returns>
2188 <remarks>To be added.</remarks>
2191 <Member MemberName="fgetxattr">
2192 <MemberSignature Language="C#" Value="public static long fgetxattr (int fd, string name, byte[] value, ulong size);" />
2193 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_fgetxattr" winapi lasterr)int64 fgetxattr(int32 fd, string name, unsigned int8[] value, unsigned int64 size) cil managed" />
2194 <MemberType>Method</MemberType>
2196 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2197 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2198 <AssemblyVersion>4.0.0.0</AssemblyVersion>
2201 <ReturnType>System.Int64</ReturnType>
2204 <Parameter Name="fd" Type="System.Int32" />
2205 <Parameter Name="name" Type="System.String" />
2206 <Parameter Name="value" Type="System.Byte[]" />
2207 <Parameter Name="size" Type="System.UInt64" />
2210 <param name="fd">To be added.</param>
2211 <param name="name">To be added.</param>
2212 <param name="value">To be added.</param>
2213 <param name="size">To be added.</param>
2214 <summary>To be added.</summary>
2215 <returns>To be added.</returns>
2216 <remarks>To be added.</remarks>
2219 <Member MemberName="flistxattr">
2220 <MemberSignature Language="C#" Value="public static long flistxattr (int fd, out string[] values);" />
2221 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 flistxattr(int32 fd, string[] values) cil managed" />
2222 <MemberType>Method</MemberType>
2224 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2225 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2226 <AssemblyVersion>4.0.0.0</AssemblyVersion>
2229 <ReturnType>System.Int64</ReturnType>
2232 <Parameter Name="fd" Type="System.Int32" />
2233 <Parameter Name="values" Type="System.String[]&" RefType="out" />
2236 <param name="fd">To be added.</param>
2237 <param name="values">To be added.</param>
2238 <summary>To be added.</summary>
2239 <returns>To be added.</returns>
2240 <remarks>To be added.</remarks>
2243 <Member MemberName="flistxattr">
2244 <MemberSignature Language="C#" Value="public static long flistxattr (int fd, byte[] list, ulong size);" />
2245 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_flistxattr" winapi lasterr)int64 flistxattr(int32 fd, unsigned int8[] list, unsigned int64 size) cil managed" />
2246 <MemberType>Method</MemberType>
2248 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2249 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2250 <AssemblyVersion>4.0.0.0</AssemblyVersion>
2253 <ReturnType>System.Int64</ReturnType>
2256 <Parameter Name="fd" Type="System.Int32" />
2257 <Parameter Name="list" Type="System.Byte[]" />
2258 <Parameter Name="size" Type="System.UInt64" />
2261 <param name="fd">To be added.</param>
2262 <param name="list">To be added.</param>
2263 <param name="size">To be added.</param>
2264 <summary>To be added.</summary>
2265 <returns>To be added.</returns>
2266 <remarks>To be added.</remarks>
2269 <Member MemberName="flistxattr">
2270 <MemberSignature Language="C#" Value="public static long flistxattr (int fd, System.Text.Encoding encoding, out string[] values);" />
2271 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 flistxattr(int32 fd, class System.Text.Encoding encoding, string[] values) cil managed" />
2272 <MemberType>Method</MemberType>
2274 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2275 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2276 <AssemblyVersion>4.0.0.0</AssemblyVersion>
2279 <ReturnType>System.Int64</ReturnType>
2282 <Parameter Name="fd" Type="System.Int32" />
2283 <Parameter Name="encoding" Type="System.Text.Encoding" />
2284 <Parameter Name="values" Type="System.String[]&" RefType="out" />
2287 <param name="fd">To be added.</param>
2288 <param name="encoding">To be added.</param>
2289 <param name="values">To be added.</param>
2290 <summary>To be added.</summary>
2291 <returns>To be added.</returns>
2292 <remarks>To be added.</remarks>
2295 <Member MemberName="fpathconf">
2296 <MemberSignature Language="C#" Value="public static long fpathconf (int filedes, Mono.Unix.Native.PathconfName name);" />
2297 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 fpathconf(int32 filedes, valuetype Mono.Unix.Native.PathconfName name) cil managed" />
2298 <MemberType>Method</MemberType>
2300 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2301 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2302 <AssemblyVersion>4.0.0.0</AssemblyVersion>
2305 <ReturnType>System.Int64</ReturnType>
2308 <Parameter Name="filedes" Type="System.Int32" />
2309 <Parameter Name="name" Type="Mono.Unix.Native.PathconfName" />
2312 <param name="filedes">To be added.</param>
2313 <param name="name">To be added.</param>
2314 <summary>To be added.</summary>
2315 <returns>To be added.</returns>
2316 <remarks>To be added.</remarks>
2319 <Member MemberName="fpathconf">
2320 <MemberSignature Language="C#" Value="public static long fpathconf (int filedes, Mono.Unix.Native.PathconfName name, Mono.Unix.Native.Errno defaultError);" />
2321 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_fpathconf" winapi lasterr)int64 fpathconf(int32 filedes, valuetype Mono.Unix.Native.PathconfName name, valuetype Mono.Unix.Native.Errno defaultError) cil managed" />
2322 <MemberType>Method</MemberType>
2324 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2325 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2326 <AssemblyVersion>4.0.0.0</AssemblyVersion>
2329 <ReturnType>System.Int64</ReturnType>
2332 <Parameter Name="filedes" Type="System.Int32" />
2333 <Parameter Name="name" Type="Mono.Unix.Native.PathconfName" />
2334 <Parameter Name="defaultError" Type="Mono.Unix.Native.Errno" />
2337 <param name="filedes">To be added.</param>
2338 <param name="name">To be added.</param>
2339 <param name="defaultError">To be added.</param>
2340 <summary>To be added.</summary>
2341 <returns>To be added.</returns>
2342 <remarks>To be added.</remarks>
2345 <Member MemberName="fremovexattr">
2346 <MemberSignature Language="C#" Value="public static int fremovexattr (int fd, string name);" />
2347 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_fremovexattr" winapi lasterr)int32 fremovexattr(int32 fd, string name) cil managed" />
2348 <MemberType>Method</MemberType>
2350 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2351 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2352 <AssemblyVersion>4.0.0.0</AssemblyVersion>
2355 <ReturnType>System.Int32</ReturnType>
2358 <Parameter Name="fd" Type="System.Int32" />
2359 <Parameter Name="name" Type="System.String" />
2362 <param name="fd">To be added.</param>
2363 <param name="name">To be added.</param>
2364 <summary>To be added.</summary>
2365 <returns>To be added.</returns>
2366 <remarks>To be added.</remarks>
2369 <Member MemberName="fsetxattr">
2370 <MemberSignature Language="C#" Value="public static int fsetxattr (int fd, string name, byte[] value);" />
2371 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 fsetxattr(int32 fd, string name, unsigned int8[] value) cil managed" />
2372 <MemberType>Method</MemberType>
2374 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2375 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2376 <AssemblyVersion>4.0.0.0</AssemblyVersion>
2379 <ReturnType>System.Int32</ReturnType>
2382 <Parameter Name="fd" Type="System.Int32" />
2383 <Parameter Name="name" Type="System.String" />
2384 <Parameter Name="value" Type="System.Byte[]" />
2387 <param name="fd">To be added.</param>
2388 <param name="name">To be added.</param>
2389 <param name="value">To be added.</param>
2390 <summary>To be added.</summary>
2391 <returns>To be added.</returns>
2392 <remarks>To be added.</remarks>
2395 <Member MemberName="fsetxattr">
2396 <MemberSignature Language="C#" Value="public static int fsetxattr (int fd, string name, byte[] value, Mono.Unix.Native.XattrFlags flags);" />
2397 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 fsetxattr(int32 fd, string name, unsigned int8[] value, valuetype Mono.Unix.Native.XattrFlags flags) cil managed" />
2398 <MemberType>Method</MemberType>
2400 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2401 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2402 <AssemblyVersion>4.0.0.0</AssemblyVersion>
2405 <ReturnType>System.Int32</ReturnType>
2408 <Parameter Name="fd" Type="System.Int32" />
2409 <Parameter Name="name" Type="System.String" />
2410 <Parameter Name="value" Type="System.Byte[]" />
2411 <Parameter Name="flags" Type="Mono.Unix.Native.XattrFlags" />
2414 <param name="fd">To be added.</param>
2415 <param name="name">To be added.</param>
2416 <param name="value">To be added.</param>
2417 <param name="flags">To be added.</param>
2418 <summary>To be added.</summary>
2419 <returns>To be added.</returns>
2420 <remarks>To be added.</remarks>
2423 <Member MemberName="fsetxattr">
2424 <MemberSignature Language="C#" Value="public static int fsetxattr (int fd, string name, byte[] value, ulong size);" />
2425 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 fsetxattr(int32 fd, string name, unsigned int8[] value, unsigned int64 size) cil managed" />
2426 <MemberType>Method</MemberType>
2428 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2429 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2430 <AssemblyVersion>4.0.0.0</AssemblyVersion>
2433 <ReturnType>System.Int32</ReturnType>
2436 <Parameter Name="fd" Type="System.Int32" />
2437 <Parameter Name="name" Type="System.String" />
2438 <Parameter Name="value" Type="System.Byte[]" />
2439 <Parameter Name="size" Type="System.UInt64" />
2442 <param name="fd">To be added.</param>
2443 <param name="name">To be added.</param>
2444 <param name="value">To be added.</param>
2445 <param name="size">To be added.</param>
2446 <summary>To be added.</summary>
2447 <returns>To be added.</returns>
2448 <remarks>To be added.</remarks>
2451 <Member MemberName="fsetxattr">
2452 <MemberSignature Language="C#" Value="public static int fsetxattr (int fd, string name, byte[] value, ulong size, Mono.Unix.Native.XattrFlags flags);" />
2453 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_fsetxattr" winapi lasterr)int32 fsetxattr(int32 fd, string name, unsigned int8[] value, unsigned int64 size, valuetype Mono.Unix.Native.XattrFlags flags) cil managed" />
2454 <MemberType>Method</MemberType>
2456 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2457 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2458 <AssemblyVersion>4.0.0.0</AssemblyVersion>
2461 <ReturnType>System.Int32</ReturnType>
2464 <Parameter Name="fd" Type="System.Int32" />
2465 <Parameter Name="name" Type="System.String" />
2466 <Parameter Name="value" Type="System.Byte[]" />
2467 <Parameter Name="size" Type="System.UInt64" />
2468 <Parameter Name="flags" Type="Mono.Unix.Native.XattrFlags" />
2471 <param name="fd">To be added.</param>
2472 <param name="name">To be added.</param>
2473 <param name="value">To be added.</param>
2474 <param name="size">To be added.</param>
2475 <param name="flags">To be added.</param>
2476 <summary>To be added.</summary>
2477 <returns>To be added.</returns>
2478 <remarks>To be added.</remarks>
2481 <Member MemberName="fstat">
2482 <MemberSignature Language="C#" Value="public static int fstat (int filedes, out Mono.Unix.Native.Stat buf);" />
2483 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_fstat" winapi lasterr)int32 fstat(int32 filedes, valuetype Mono.Unix.Native.Stat buf) cil managed" />
2484 <MemberType>Method</MemberType>
2486 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2487 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2488 <AssemblyVersion>4.0.0.0</AssemblyVersion>
2491 <ReturnType>System.Int32</ReturnType>
2494 <Parameter Name="filedes" Type="System.Int32" />
2495 <Parameter Name="buf" Type="Mono.Unix.Native.Stat&" RefType="out" />
2498 <param name="filedes">To be added.</param>
2499 <param name="buf">To be added.</param>
2500 <summary>get file status</summary>
2503 On success, zero is returned.
2504 On error, -1 is returned and
2505 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
2506 returns the translated error.
2508 <block subset="none" type="usage">
2514 system calls will fail if:
2527 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
2531 Search permission is denied for a component of the path prefix.
2537 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
2542 <paramref name="sb" />
2544 <paramref name="path" />
2546 points to an invalid address.
2552 <see cref="F:Mono.Unix.Native.Errno.EIO" />
2556 An I/O error occurred while reading from or writing to the file system.
2562 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
2566 Too many symbolic links were encountered in translating the pathname.
2572 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
2576 A component of a pathname exceeded 255 characters,
2577 or an entire path name exceeded 1023 characters.
2583 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
2587 The named file does not exist.
2593 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
2597 A component of the path prefix is not a directory.
2603 <see cref="F:Mono.Unix.Native.Errno.EOVERFLOW" />
2607 The file size in bytes cannot be
2608 represented correctly in the structure pointed to by
2609 <paramref name="sb" /> .
2621 system call will fail if:
2624 </term><description>
2626 </description></listheader><item><term><see cref="F:Mono.Unix.Native.Errno.EBADF" /></term><description><para>
2628 <paramref name="fd" />
2630 is not a valid open file descriptor.
2631 </para></description></item><item><term><see cref="F:Mono.Unix.Native.Errno.EFAULT" /></term><description><para>
2633 <paramref name="sb" />
2635 points to an invalid address.
2636 </para></description></item><item><term><see cref="F:Mono.Unix.Native.Errno.EIO" /></term><description><para>
2637 An I/O error occurred while reading from or writing to the file system.
2638 </para></description></item><item><term><see cref="F:Mono.Unix.Native.Errno.EOVERFLOW" /></term><description><para>
2639 The file size in bytes cannot be
2640 represented correctly in the structure pointed to by
2641 <paramref name="sb" /> .
2642 </para></description></item></list>
2651 system call obtains information about the file pointed to by
2652 <paramref name="path" /> .
2653 Read, write or execute
2654 permission of the named file is not required, but all directories
2655 listed in the path name leading to the file must be searchable.
2662 except in the case where the named file is a symbolic link,
2665 returns information about the link,
2668 returns information about the file the link references.
2673 system call obtains the same information about an open file
2674 known by the file descriptor
2675 <paramref name="fd" /> .
2679 <paramref name="sb" />
2680 argument is a pointer to a
2684 and into which information is placed concerning the file.
2688 Vt "struct stat" related to the file system are as follows:
2697 The numeric ID of the device containing the file.
2707 The file's inode number.
2717 The number of hard links to the file.
2729 fields together identify the file uniquely within the system.
2732 The time-related fields of
2733 Vt "struct stat" are as follows:
2742 Time when file data last accessed.
2744 <see cref="M:Mono.Unix.Native.Syscall.mknod" />(2) ,
2745 <see cref="M:Mono.Unix.Native.Syscall.utimes" />(2) ,
2746 <see cref="M:Mono.Unix.Native.Syscall.read" />(2)
2748 <see cref="M:Mono.Unix.Native.Syscall.readv" />(2)
2759 Time when file data last modified.
2761 <see cref="M:Mono.Unix.Native.Syscall.mkdir" />(2) ,
2762 <see cref="M:Mono.Unix.Native.Syscall.mkfifo" />(2) ,
2763 <see cref="M:Mono.Unix.Native.Syscall.mknod" />(2) ,
2764 <see cref="M:Mono.Unix.Native.Syscall.utimes" />(2) ,
2765 <see cref="M:Mono.Unix.Native.Syscall.write" />(2)
2767 <see cref="M:Mono.Unix.Native.Syscall.writev" />(2)
2778 Time when file status was last changed (inode data modification).
2780 <see cref="M:Mono.Unix.Native.Syscall.chflags" />(2) ,
2781 <see cref="M:Mono.Unix.Native.Syscall.chmod" />(2) ,
2782 <see cref="M:Mono.Unix.Native.Syscall.chown" />(2) ,
2783 <see cref="M:Mono.Unix.Native.Syscall.creat" />(2) ,
2784 <see cref="M:Mono.Unix.Native.Syscall.link" />(2) ,
2785 <see cref="M:Mono.Unix.Native.Syscall.mkdir" />(2) ,
2786 <see cref="M:Mono.Unix.Native.Syscall.mkfifo" />(2) ,
2787 <see cref="M:Mono.Unix.Native.Syscall.mknod" />(2) ,
2788 <see cref="M:Mono.Unix.Native.Syscall.rename" />(2) ,
2789 <see cref="M:Mono.Unix.Native.Syscall.rmdir" />(2) ,
2790 <see cref="M:Mono.Unix.Native.Syscall.symlink" />(2) ,
2791 <see cref="M:Mono.Unix.Native.Syscall.truncate" />(2) ,
2792 <see cref="M:Mono.Unix.Native.Syscall.unlink" />(2) ,
2793 <see cref="M:Mono.Unix.Native.Syscall.utimes" />(2) ,
2794 <see cref="M:Mono.Unix.Native.Syscall.write" />(2)
2796 <see cref="M:Mono.Unix.Native.Syscall.writev" />(2)
2807 Time when the inode was created.
2816 <see cref="F:Mono.Unix.Native.TODO._POSIX_SOURCE" />
2817 is not defined, the time-related fields are defined as:
2819 <block subset="none" type="usage">
2820 <para>#ifndef _POSIX_SOURCE</para>
2821 <para>#define st_atime st_atimespec.tv_sec</para>
2822 <para>#define st_mtime st_mtimespec.tv_sec</para>
2823 <para>#define st_ctime st_ctimespec.tv_sec</para>
2829 The size-related fields of the
2830 Vt "struct stat" are as follows:
2839 The file size in bytes.
2849 The optimal I/O block size for the file.
2859 The actual number of blocks allocated for the file in 512-byte units.
2860 As short symbolic links are stored in the inode, this number may
2869 The access-related fields of
2870 Vt "struct stat" are as follows:
2879 The user ID of the file's owner.
2889 The group ID of the file.
2899 Status of the file (see below).
2907 The status information word
2908 <paramref name="st_mode" />
2909 has the following bits:
2911 <block subset="none" type="usage">
2912 <para>#define S_IFMT 0170000 /* type of file */</para>
2913 <para>#define S_IFIFO 0010000 /* named pipe (fifo) */</para>
2914 <para>#define S_IFCHR 0020000 /* character special */</para>
2915 <para>#define S_IFDIR 0040000 /* directory */</para>
2916 <para>#define S_IFBLK 0060000 /* block special */</para>
2917 <para>#define S_IFREG 0100000 /* regular */</para>
2918 <para>#define S_IFLNK 0120000 /* symbolic link */</para>
2919 <para>#define S_IFSOCK 0140000 /* socket */</para>
2920 <para>#define S_IFWHT 0160000 /* whiteout */</para>
2921 <para>#define S_ISUID 0004000 /* set user id on execution */</para>
2922 <para>#define S_ISGID 0002000 /* set group id on execution */</para>
2923 <para>#define S_ISVTX 0001000 /* save swapped text even after use */</para>
2924 <para>#define S_IRUSR 0000400 /* read permission, owner */</para>
2925 <para>#define S_IWUSR 0000200 /* write permission, owner */</para>
2926 <para>#define S_IXUSR 0000100 /* execute/search permission, owner */</para>
2931 For a list of access modes, see
2933 <see cref="M:Mono.Unix.Native.Syscall.access" />(2)
2935 <see cref="M:Mono.Unix.Native.Syscall.chmod" />(2) .
2936 The following macros are available to test whether a
2939 <paramref name="m" />
2940 argument corresponds to a file of the specified type:
2949 Test for a block special file.
2959 Test for a character special file.
2969 Test for a directory.
2979 Test for a pipe or FIFO special file.
2989 Test for a symbolic link.
2999 Test for a regular file.
3019 Test for a whiteout.
3027 The macros evaluate to a non-zero value if the test is true
3028 or to the value 0 if the test is false.
3031 <altmember cref="M:Mono.Unix.Native.Syscall.access" />
3032 <altmember cref="M:Mono.Unix.Native.Syscall.chmod" />
3033 <altmember cref="M:Mono.Unix.Native.Syscall.chown" />
3034 <altmember cref="M:Mono.Unix.Native.Syscall.utimes" />
3037 <Member MemberName="fstatvfs">
3038 <MemberSignature Language="C#" Value="public static int fstatvfs (int fd, out Mono.Unix.Native.Statvfs buf);" />
3039 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_fstatvfs" winapi lasterr)int32 fstatvfs(int32 fd, valuetype Mono.Unix.Native.Statvfs buf) cil managed" />
3040 <MemberType>Method</MemberType>
3042 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3043 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3044 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3047 <ReturnType>System.Int32</ReturnType>
3050 <Parameter Name="fd" Type="System.Int32" />
3051 <Parameter Name="buf" Type="Mono.Unix.Native.Statvfs&" RefType="out" />
3054 <param name="fd">To be added.</param>
3055 <param name="buf">To be added.</param>
3056 <summary>To be added.</summary>
3057 <returns>To be added.</returns>
3058 <remarks>To be added.</remarks>
3061 <Member MemberName="fsync">
3062 <MemberSignature Language="C#" Value="public static int fsync (int fd);" />
3063 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "fsync" winapi lasterr)int32 fsync(int32 fd) cil managed" />
3064 <MemberType>Method</MemberType>
3066 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3067 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3068 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3071 <ReturnType>System.Int32</ReturnType>
3074 <Parameter Name="fd" Type="System.Int32" />
3077 <param name="fd">To be added.</param>
3078 <summary>To be added.</summary>
3079 <returns>To be added.</returns>
3080 <remarks>To be added.</remarks>
3083 <Member MemberName="ftruncate">
3084 <MemberSignature Language="C#" Value="public static int ftruncate (int fd, long length);" />
3085 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_ftruncate" winapi lasterr)int32 ftruncate(int32 fd, int64 length) cil managed" />
3086 <MemberType>Method</MemberType>
3088 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3089 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3090 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3093 <ReturnType>System.Int32</ReturnType>
3096 <Parameter Name="fd" Type="System.Int32" />
3097 <Parameter Name="length" Type="System.Int64" />
3100 <param name="fd">To be added.</param>
3101 <param name="length">To be added.</param>
3102 <summary>Truncate or extend a file to length</summary>
3105 On success, zero is returned.
3106 On error, -1 is returned and
3107 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
3108 returns the translated error.
3110 <block subset="none" type="usage">
3128 <see cref="F:Mono.Unix.Native.Errno.EBADF" />
3133 <paramref name="fd" />
3135 is not a valid descriptor.
3141 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
3146 <paramref name="fd" />
3148 references a socket, not a file.
3154 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
3159 <paramref name="fd" />
3161 is not open for writing.
3175 causes the file named by
3176 <paramref name="path" />
3178 <paramref name="fd" />
3179 to be truncated or extended to
3180 <paramref name="length" />
3183 was larger than this size, the extra data
3185 If the file was smaller than this size,
3186 it will be extended as if by writing bytes
3187 with the value zero.
3190 the file must be open for writing.
3193 <altmember cref="M:Mono.Unix.Native.Syscall.open" />
3196 <Member MemberName="futimes">
3197 <MemberSignature Language="C#" Value="public static int futimes (int fd, Mono.Unix.Native.Timeval[] tvp);" />
3198 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 futimes(int32 fd, valuetype Mono.Unix.Native.Timeval[] tvp) cil managed" />
3199 <MemberType>Method</MemberType>
3201 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3202 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3203 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3206 <ReturnType>System.Int32</ReturnType>
3209 <Parameter Name="fd" Type="System.Int32" />
3210 <Parameter Name="tvp" Type="Mono.Unix.Native.Timeval[]" />
3213 <param name="fd">To be added.</param>
3214 <param name="tvp">To be added.</param>
3215 <summary>To be added.</summary>
3216 <returns>To be added.</returns>
3217 <remarks>To be added.</remarks>
3220 <Member MemberName="getcwd">
3221 <MemberSignature Language="C#" Value="public static System.Text.StringBuilder getcwd (System.Text.StringBuilder buf);" />
3222 <MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Text.StringBuilder getcwd(class System.Text.StringBuilder buf) cil managed" />
3223 <MemberType>Method</MemberType>
3225 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3226 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3227 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3230 <ReturnType>System.Text.StringBuilder</ReturnType>
3233 <Parameter Name="buf" Type="System.Text.StringBuilder" />
3236 <param name="buf">To be added.</param>
3237 <summary>To be added.</summary>
3238 <returns>To be added.</returns>
3239 <remarks>To be added.</remarks>
3242 <Member MemberName="getcwd">
3243 <MemberSignature Language="C#" Value="public static IntPtr getcwd (System.Text.StringBuilder buf, ulong size);" />
3244 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_getcwd" winapi lasterr)native int getcwd(class System.Text.StringBuilder buf, unsigned int64 size) cil managed" />
3245 <MemberType>Method</MemberType>
3247 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3248 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3249 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3252 <ReturnType>System.IntPtr</ReturnType>
3255 <Parameter Name="buf" Type="System.Text.StringBuilder" />
3256 <Parameter Name="size" Type="System.UInt64" />
3259 <param name="buf">To be added.</param>
3260 <param name="size">To be added.</param>
3261 <summary>To be added.</summary>
3262 <returns>To be added.</returns>
3263 <remarks>To be added.</remarks>
3266 <Member MemberName="getdomainname">
3267 <MemberSignature Language="C#" Value="public static int getdomainname (System.Text.StringBuilder name);" />
3268 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 getdomainname(class System.Text.StringBuilder name) cil managed" />
3269 <MemberType>Method</MemberType>
3271 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3272 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3273 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3276 <ReturnType>System.Int32</ReturnType>
3279 <Parameter Name="name" Type="System.Text.StringBuilder" />
3282 <param name="name">To be added.</param>
3283 <summary>To be added.</summary>
3284 <returns>To be added.</returns>
3285 <remarks>To be added.</remarks>
3288 <Member MemberName="getdomainname">
3289 <MemberSignature Language="C#" Value="public static int getdomainname (System.Text.StringBuilder name, ulong len);" />
3290 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_getdomainname" winapi lasterr)int32 getdomainname(class System.Text.StringBuilder name, unsigned int64 len) cil managed" />
3291 <MemberType>Method</MemberType>
3293 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3294 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3295 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3298 <ReturnType>System.Int32</ReturnType>
3301 <Parameter Name="name" Type="System.Text.StringBuilder" />
3302 <Parameter Name="len" Type="System.UInt64" />
3305 <param name="name">To be added.</param>
3306 <param name="len">To be added.</param>
3307 <summary>To be added.</summary>
3308 <returns>To be added.</returns>
3309 <remarks>To be added.</remarks>
3312 <Member MemberName="getdtablesize">
3313 <MemberSignature Language="C#" Value="public static int getdtablesize ();" />
3314 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "getdtablesize" winapi lasterr)int32 getdtablesize() cil managed" />
3315 <MemberType>Method</MemberType>
3317 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3318 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3319 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3322 <ReturnType>System.Int32</ReturnType>
3326 <summary>To be added.</summary>
3327 <returns>To be added.</returns>
3328 <remarks>To be added.</remarks>
3331 <Member MemberName="getegid">
3332 <MemberSignature Language="C#" Value="public static uint getegid ();" />
3333 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "getegid" winapi lasterr)unsigned int32 getegid() cil managed" />
3334 <MemberType>Method</MemberType>
3336 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3337 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3338 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3341 <ReturnType>System.UInt32</ReturnType>
3345 <summary>Get the effective group ID for the current process.</summary>
3346 <returns>Returns the effective group ID for the current process.</returns>
3350 <Member MemberName="geteuid">
3351 <MemberSignature Language="C#" Value="public static uint geteuid ();" />
3352 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "geteuid" winapi lasterr)unsigned int32 geteuid() cil managed" />
3353 <MemberType>Method</MemberType>
3355 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3356 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3357 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3360 <ReturnType>System.UInt32</ReturnType>
3364 <summary>Get the effective user ID for the current process.</summary>
3365 <returns>Returns the effective user ID for the current process.</returns>
3369 <Member MemberName="getfsent">
3370 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Fstab getfsent ();" />
3371 <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Mono.Unix.Native.Fstab getfsent() cil managed" />
3372 <MemberType>Method</MemberType>
3374 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3375 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3376 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3379 <ReturnType>Mono.Unix.Native.Fstab</ReturnType>
3383 <summary>To be added.</summary>
3384 <returns>To be added.</returns>
3385 <remarks>To be added.</remarks>
3388 <Member MemberName="getfsfile">
3389 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Fstab getfsfile (string mount_point);" />
3390 <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Mono.Unix.Native.Fstab getfsfile(string mount_point) cil managed" />
3391 <MemberType>Method</MemberType>
3393 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3394 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3395 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3398 <ReturnType>Mono.Unix.Native.Fstab</ReturnType>
3401 <Parameter Name="mount_point" Type="System.String" />
3404 <param name="mount_point">To be added.</param>
3405 <summary>To be added.</summary>
3406 <returns>To be added.</returns>
3407 <remarks>To be added.</remarks>
3410 <Member MemberName="getfsspec">
3411 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Fstab getfsspec (string special_file);" />
3412 <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Mono.Unix.Native.Fstab getfsspec(string special_file) cil managed" />
3413 <MemberType>Method</MemberType>
3415 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3416 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3417 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3420 <ReturnType>Mono.Unix.Native.Fstab</ReturnType>
3423 <Parameter Name="special_file" Type="System.String" />
3426 <param name="special_file">To be added.</param>
3427 <summary>To be added.</summary>
3428 <returns>To be added.</returns>
3429 <remarks>To be added.</remarks>
3432 <Member MemberName="getgid">
3433 <MemberSignature Language="C#" Value="public static uint getgid ();" />
3434 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "getgid" winapi lasterr)unsigned int32 getgid() cil managed" />
3435 <MemberType>Method</MemberType>
3437 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3438 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3439 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3442 <ReturnType>System.UInt32</ReturnType>
3446 <summary>Get the group ID for the current process.</summary>
3447 <returns>Returns the group ID for the current process.</returns>
3451 <Member MemberName="getgrent">
3452 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Group getgrent ();" />
3453 <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Mono.Unix.Native.Group getgrent() cil managed" />
3454 <MemberType>Method</MemberType>
3456 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3457 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3458 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3461 <ReturnType>Mono.Unix.Native.Group</ReturnType>
3465 <summary>To be added.</summary>
3466 <returns>To be added.</returns>
3467 <remarks>To be added.</remarks>
3470 <Member MemberName="getgrgid">
3471 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Group getgrgid (uint uid);" />
3472 <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Mono.Unix.Native.Group getgrgid(unsigned int32 uid) cil managed" />
3473 <MemberType>Method</MemberType>
3475 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3476 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3477 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3480 <ReturnType>Mono.Unix.Native.Group</ReturnType>
3483 <Parameter Name="uid" Type="System.UInt32" />
3486 <param name="uid">To be added.</param>
3487 <summary>To be added.</summary>
3488 <returns>To be added.</returns>
3489 <remarks>To be added.</remarks>
3492 <Member MemberName="getgrgid_r">
3493 <MemberSignature Language="C#" Value="public static int getgrgid_r (uint uid, Mono.Unix.Native.Group grbuf, out Mono.Unix.Native.Group grbufp);" />
3494 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 getgrgid_r(unsigned int32 uid, class Mono.Unix.Native.Group grbuf, class Mono.Unix.Native.Group grbufp) cil managed" />
3495 <MemberType>Method</MemberType>
3497 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3498 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3499 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3502 <ReturnType>System.Int32</ReturnType>
3505 <Parameter Name="uid" Type="System.UInt32" />
3506 <Parameter Name="grbuf" Type="Mono.Unix.Native.Group" />
3507 <Parameter Name="grbufp" Type="Mono.Unix.Native.Group&" RefType="out" />
3510 <param name="uid">To be added.</param>
3511 <param name="grbuf">To be added.</param>
3512 <param name="grbufp">To be added.</param>
3513 <summary>To be added.</summary>
3514 <returns>To be added.</returns>
3515 <remarks>To be added.</remarks>
3518 <Member MemberName="getgrnam">
3519 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Group getgrnam (string name);" />
3520 <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Mono.Unix.Native.Group getgrnam(string name) cil managed" />
3521 <MemberType>Method</MemberType>
3523 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3524 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3525 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3528 <ReturnType>Mono.Unix.Native.Group</ReturnType>
3531 <Parameter Name="name" Type="System.String" />
3534 <param name="name">To be added.</param>
3535 <summary>To be added.</summary>
3536 <returns>To be added.</returns>
3537 <remarks>To be added.</remarks>
3540 <Member MemberName="getgrnam_r">
3541 <MemberSignature Language="C#" Value="public static int getgrnam_r (string name, Mono.Unix.Native.Group grbuf, out Mono.Unix.Native.Group grbufp);" />
3542 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 getgrnam_r(string name, class Mono.Unix.Native.Group grbuf, class Mono.Unix.Native.Group grbufp) cil managed" />
3543 <MemberType>Method</MemberType>
3545 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3546 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3547 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3550 <ReturnType>System.Int32</ReturnType>
3553 <Parameter Name="name" Type="System.String" />
3554 <Parameter Name="grbuf" Type="Mono.Unix.Native.Group" />
3555 <Parameter Name="grbufp" Type="Mono.Unix.Native.Group&" RefType="out" />
3558 <param name="name">To be added.</param>
3559 <param name="grbuf">To be added.</param>
3560 <param name="grbufp">To be added.</param>
3561 <summary>To be added.</summary>
3562 <returns>To be added.</returns>
3563 <remarks>To be added.</remarks>
3566 <Member MemberName="getgrouplist">
3567 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Group[] getgrouplist (Mono.Unix.Native.Passwd user);" />
3568 <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Mono.Unix.Native.Group[] getgrouplist(class Mono.Unix.Native.Passwd user) cil managed" />
3569 <MemberType>Method</MemberType>
3571 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3574 <ReturnType>Mono.Unix.Native.Group[]</ReturnType>
3577 <Parameter Name="user" Type="Mono.Unix.Native.Passwd" />
3580 <param name="user"> <see cref="T:Mono.Unix.Native.Passwd" /> instance containing the user to get the groups for.</param>
3581 <summary>Determine the group access list for a user.</summary>
3582 <returns><see cref="T:Mono.Unix.Native.Group" /> array containing all of the Unix groups that <paramref name="user" /> belongs to.</returns>
3585 Determines the group access list for <paramref name="user" /> by using the <c>getgrouplist(3)</c> system call.
3588 <exception cref="T:System.ArgumentNullException">
3589 <paramref name="user" /> <see langword="null" />
3593 <Member MemberName="getgrouplist">
3594 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Group[] getgrouplist (string username);" />
3595 <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Mono.Unix.Native.Group[] getgrouplist(string username) cil managed" />
3596 <MemberType>Method</MemberType>
3598 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3601 <ReturnType>Mono.Unix.Native.Group[]</ReturnType>
3604 <Parameter Name="username" Type="System.String" />
3607 <param name="username"> <see cref="T:System.String" /> instance containing username to get the groups for. </param>
3608 <summary>Determines the group access list for a user by username.</summary>
3609 <returns><see cref="T:Mono.Unix.Native.Group" /> array containing all of the Unix groups that <paramref name="username" /> belongs to.</returns>
3611 <exception cref="T:System.ArgumentNullException">
3612 <paramref name="usermame" /> <see langword="null" />
3614 <exception cref="T:System.ArgumentException">
3615 Throws when the <paramref name="username" /> is empty or not exists.
3620 <Member MemberName="getgroups">
3621 <MemberSignature Language="C#" Value="public static int getgroups (uint[] list);" />
3622 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 getgroups(unsigned int32[] list) cil managed" />
3623 <MemberType>Method</MemberType>
3625 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3626 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3627 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3630 <ReturnType>System.Int32</ReturnType>
3633 <Parameter Name="list" Type="System.UInt32[]" />
3636 <param name="list">To be added.</param>
3637 <summary>To be added.</summary>
3638 <returns>To be added.</returns>
3639 <remarks>To be added.</remarks>
3642 <Member MemberName="getgroups">
3643 <MemberSignature Language="C#" Value="public static int getgroups (int size, uint[] list);" />
3644 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "getgroups" winapi lasterr)int32 getgroups(int32 size, unsigned int32[] list) cil managed" />
3645 <MemberType>Method</MemberType>
3647 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3648 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3649 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3652 <ReturnType>System.Int32</ReturnType>
3655 <Parameter Name="size" Type="System.Int32" />
3656 <Parameter Name="list" Type="System.UInt32[]" />
3659 <param name="size">To be added.</param>
3660 <param name="list">To be added.</param>
3661 <summary>To be added.</summary>
3662 <returns>To be added.</returns>
3663 <remarks>To be added.</remarks>
3666 <Member MemberName="gethostid">
3667 <MemberSignature Language="C#" Value="public static long gethostid ();" />
3668 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_gethostid" winapi lasterr)int64 gethostid() cil managed" />
3669 <MemberType>Method</MemberType>
3671 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3672 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3673 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3676 <ReturnType>System.Int64</ReturnType>
3680 <summary>To be added.</summary>
3681 <returns>To be added.</returns>
3682 <remarks>To be added.</remarks>
3685 <Member MemberName="gethostname">
3686 <MemberSignature Language="C#" Value="public static int gethostname (System.Text.StringBuilder name);" />
3687 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 gethostname(class System.Text.StringBuilder name) cil managed" />
3688 <MemberType>Method</MemberType>
3690 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3691 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3692 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3695 <ReturnType>System.Int32</ReturnType>
3698 <Parameter Name="name" Type="System.Text.StringBuilder" />
3701 <param name="name">To be added.</param>
3702 <summary>Retrieves the hostname.</summary>
3703 <returns>To be added.</returns>
3704 <remarks>To be added.</remarks>
3707 <Member MemberName="gethostname">
3708 <MemberSignature Language="C#" Value="public static int gethostname (System.Text.StringBuilder name, ulong len);" />
3709 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_gethostname" winapi lasterr)int32 gethostname(class System.Text.StringBuilder name, unsigned int64 len) cil managed" />
3710 <MemberType>Method</MemberType>
3712 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3713 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3714 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3717 <ReturnType>System.Int32</ReturnType>
3720 <Parameter Name="name" Type="System.Text.StringBuilder" />
3721 <Parameter Name="len" Type="System.UInt64" />
3724 <param name="name">To be added.</param>
3725 <param name="len">To be added.</param>
3726 <summary>Retrieves the hostname.</summary>
3727 <returns>To be added.</returns>
3728 <remarks>To be added.</remarks>
3731 <Member MemberName="getlogin">
3732 <MemberSignature Language="C#" Value="public static string getlogin ();" />
3733 <MemberSignature Language="ILAsm" Value=".method public static hidebysig string getlogin() cil managed" />
3734 <MemberType>Method</MemberType>
3736 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3737 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3738 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3741 <ReturnType>System.String</ReturnType>
3745 <summary>To be added.</summary>
3746 <returns>To be added.</returns>
3747 <remarks>To be added.</remarks>
3750 <Member MemberName="getlogin_r">
3751 <MemberSignature Language="C#" Value="public static int getlogin_r (System.Text.StringBuilder name);" />
3752 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 getlogin_r(class System.Text.StringBuilder name) cil managed" />
3753 <MemberType>Method</MemberType>
3755 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3756 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3757 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3760 <ReturnType>System.Int32</ReturnType>
3763 <Parameter Name="name" Type="System.Text.StringBuilder" />
3766 <param name="name">To be added.</param>
3767 <summary>To be added.</summary>
3768 <returns>To be added.</returns>
3769 <remarks>To be added.</remarks>
3772 <Member MemberName="getlogin_r">
3773 <MemberSignature Language="C#" Value="public static int getlogin_r (System.Text.StringBuilder name, ulong bufsize);" />
3774 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_getlogin_r" winapi lasterr)int32 getlogin_r(class System.Text.StringBuilder name, unsigned int64 bufsize) cil managed" />
3775 <MemberType>Method</MemberType>
3777 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3778 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3779 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3782 <ReturnType>System.Int32</ReturnType>
3785 <Parameter Name="name" Type="System.Text.StringBuilder" />
3786 <Parameter Name="bufsize" Type="System.UInt64" />
3789 <param name="name">To be added.</param>
3790 <param name="bufsize">To be added.</param>
3791 <summary>To be added.</summary>
3792 <returns>To be added.</returns>
3793 <remarks>To be added.</remarks>
3796 <Member MemberName="getpagesize">
3797 <MemberSignature Language="C#" Value="public static int getpagesize ();" />
3798 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "getpagesize" winapi lasterr)int32 getpagesize() cil managed" />
3799 <MemberType>Method</MemberType>
3801 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3802 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3803 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3807 <AttributeName>System.Obsolete("Dropped in POSIX 1003.1-2001. Use Syscall.sysconf (SysconfName._SC_PAGESIZE).")</AttributeName>
3811 <ReturnType>System.Int32</ReturnType>
3815 <summary>To be added.</summary>
3816 <returns>To be added.</returns>
3817 <remarks>To be added.</remarks>
3820 <Member MemberName="getpgid">
3821 <MemberSignature Language="C#" Value="public static int getpgid (int pid);" />
3822 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "getpgid" winapi lasterr)int32 getpgid(int32 pid) cil managed" />
3823 <MemberType>Method</MemberType>
3825 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3826 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3827 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3830 <ReturnType>System.Int32</ReturnType>
3833 <Parameter Name="pid" Type="System.Int32" />
3836 <param name="pid">To be added.</param>
3837 <summary>To be added.</summary>
3838 <returns>To be added.</returns>
3839 <remarks>To be added.</remarks>
3842 <Member MemberName="getpgrp">
3843 <MemberSignature Language="C#" Value="public static int getpgrp ();" />
3844 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "getpgrp" winapi lasterr)int32 getpgrp() cil managed" />
3845 <MemberType>Method</MemberType>
3847 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3848 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3849 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3852 <ReturnType>System.Int32</ReturnType>
3856 <summary>Get the process group.</summary>
3857 <returns>To be added.</returns>
3858 <remarks>getpgrp always returns the current process group. See <c>getpgrp</c>(2) for more information.</remarks>
3861 <Member MemberName="getpid">
3862 <MemberSignature Language="C#" Value="public static int getpid ();" />
3863 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "getpid" winapi lasterr)int32 getpid() cil managed" />
3864 <MemberType>Method</MemberType>
3866 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3867 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3868 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3871 <ReturnType>System.Int32</ReturnType>
3875 <summary>Returns the unique identifier for the current process.</summary>
3876 <returns>To be added.</returns>
3877 <remarks>To be added.</remarks>
3880 <Member MemberName="getppid">
3881 <MemberSignature Language="C#" Value="public static int getppid ();" />
3882 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "getppid" winapi lasterr)int32 getppid() cil managed" />
3883 <MemberType>Method</MemberType>
3885 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3886 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3887 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3890 <ReturnType>System.Int32</ReturnType>
3894 <summary>Returns the unique identifier for the parent process.</summary>
3895 <returns>To be added.</returns>
3896 <remarks>To be added.</remarks>
3899 <Member MemberName="getpwent">
3900 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Passwd getpwent ();" />
3901 <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Mono.Unix.Native.Passwd getpwent() cil managed" />
3902 <MemberType>Method</MemberType>
3904 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3905 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3906 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3909 <ReturnType>Mono.Unix.Native.Passwd</ReturnType>
3913 <summary>To be added.</summary>
3914 <returns>To be added.</returns>
3915 <remarks>To be added.</remarks>
3918 <Member MemberName="getpwnam">
3919 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Passwd getpwnam (string name);" />
3920 <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Mono.Unix.Native.Passwd getpwnam(string name) cil managed" />
3921 <MemberType>Method</MemberType>
3923 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3924 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3925 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3928 <ReturnType>Mono.Unix.Native.Passwd</ReturnType>
3931 <Parameter Name="name" Type="System.String" />
3934 <param name="name">To be added.</param>
3935 <summary>To be added.</summary>
3936 <returns>To be added.</returns>
3937 <remarks>To be added.</remarks>
3940 <Member MemberName="getpwnam_r">
3941 <MemberSignature Language="C#" Value="public static int getpwnam_r (string name, Mono.Unix.Native.Passwd pwbuf, out Mono.Unix.Native.Passwd pwbufp);" />
3942 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 getpwnam_r(string name, class Mono.Unix.Native.Passwd pwbuf, class Mono.Unix.Native.Passwd pwbufp) cil managed" />
3943 <MemberType>Method</MemberType>
3945 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3946 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3947 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3950 <ReturnType>System.Int32</ReturnType>
3953 <Parameter Name="name" Type="System.String" />
3954 <Parameter Name="pwbuf" Type="Mono.Unix.Native.Passwd" />
3955 <Parameter Name="pwbufp" Type="Mono.Unix.Native.Passwd&" RefType="out" />
3958 <param name="name">To be added.</param>
3959 <param name="pwbuf">To be added.</param>
3960 <param name="pwbufp">To be added.</param>
3961 <summary>To be added.</summary>
3962 <returns>To be added.</returns>
3963 <remarks>To be added.</remarks>
3966 <Member MemberName="getpwuid">
3967 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Passwd getpwuid (uint uid);" />
3968 <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Mono.Unix.Native.Passwd getpwuid(unsigned int32 uid) cil managed" />
3969 <MemberType>Method</MemberType>
3971 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3972 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3973 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3976 <ReturnType>Mono.Unix.Native.Passwd</ReturnType>
3979 <Parameter Name="uid" Type="System.UInt32" />
3982 <param name="uid">To be added.</param>
3983 <summary>To be added.</summary>
3984 <returns>To be added.</returns>
3985 <remarks>To be added.</remarks>
3988 <Member MemberName="getpwuid_r">
3989 <MemberSignature Language="C#" Value="public static int getpwuid_r (uint uid, Mono.Unix.Native.Passwd pwbuf, out Mono.Unix.Native.Passwd pwbufp);" />
3990 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 getpwuid_r(unsigned int32 uid, class Mono.Unix.Native.Passwd pwbuf, class Mono.Unix.Native.Passwd pwbufp) cil managed" />
3991 <MemberType>Method</MemberType>
3993 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3994 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3995 <AssemblyVersion>4.0.0.0</AssemblyVersion>
3998 <ReturnType>System.Int32</ReturnType>
4001 <Parameter Name="uid" Type="System.UInt32" />
4002 <Parameter Name="pwbuf" Type="Mono.Unix.Native.Passwd" />
4003 <Parameter Name="pwbufp" Type="Mono.Unix.Native.Passwd&" RefType="out" />
4006 <param name="uid">To be added.</param>
4007 <param name="pwbuf">To be added.</param>
4008 <param name="pwbufp">To be added.</param>
4009 <summary>To be added.</summary>
4010 <returns>To be added.</returns>
4011 <remarks>To be added.</remarks>
4014 <Member MemberName="getresgid">
4015 <MemberSignature Language="C#" Value="public static int getresgid (out uint rgid, out uint egid, out uint sgid);" />
4016 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "getresgid" winapi lasterr)int32 getresgid(unsigned int32 rgid, unsigned int32 egid, unsigned int32 sgid) cil managed" />
4017 <MemberType>Method</MemberType>
4019 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4020 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4021 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4024 <ReturnType>System.Int32</ReturnType>
4027 <Parameter Name="rgid" Type="System.UInt32&" RefType="out" />
4028 <Parameter Name="egid" Type="System.UInt32&" RefType="out" />
4029 <Parameter Name="sgid" Type="System.UInt32&" RefType="out" />
4032 <param name="rgid">To be added.</param>
4033 <param name="egid">To be added.</param>
4034 <param name="sgid">To be added.</param>
4035 <summary>To be added.</summary>
4036 <returns>To be added.</returns>
4037 <remarks>To be added.</remarks>
4040 <Member MemberName="getresuid">
4041 <MemberSignature Language="C#" Value="public static int getresuid (out uint ruid, out uint euid, out uint suid);" />
4042 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "getresuid" winapi lasterr)int32 getresuid(unsigned int32 ruid, unsigned int32 euid, unsigned int32 suid) cil managed" />
4043 <MemberType>Method</MemberType>
4045 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4046 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4047 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4050 <ReturnType>System.Int32</ReturnType>
4053 <Parameter Name="ruid" Type="System.UInt32&" RefType="out" />
4054 <Parameter Name="euid" Type="System.UInt32&" RefType="out" />
4055 <Parameter Name="suid" Type="System.UInt32&" RefType="out" />
4058 <param name="ruid">To be added.</param>
4059 <param name="euid">To be added.</param>
4060 <param name="suid">To be added.</param>
4061 <summary>To be added.</summary>
4062 <returns>To be added.</returns>
4063 <remarks>To be added.</remarks>
4066 <Member MemberName="getsid">
4067 <MemberSignature Language="C#" Value="public static int getsid (int pid);" />
4068 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "getsid" winapi lasterr)int32 getsid(int32 pid) cil managed" />
4069 <MemberType>Method</MemberType>
4071 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4072 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4073 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4076 <ReturnType>System.Int32</ReturnType>
4079 <Parameter Name="pid" Type="System.Int32" />
4082 <param name="pid">To be added.</param>
4083 <summary>To be added.</summary>
4084 <returns>To be added.</returns>
4085 <remarks>To be added.</remarks>
4088 <Member MemberName="gettimeofday">
4089 <MemberSignature Language="C#" Value="public static int gettimeofday (out Mono.Unix.Native.Timeval tv);" />
4090 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 gettimeofday(valuetype Mono.Unix.Native.Timeval tv) cil managed" />
4091 <MemberType>Method</MemberType>
4093 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4094 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4095 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4098 <ReturnType>System.Int32</ReturnType>
4101 <Parameter Name="tv" Type="Mono.Unix.Native.Timeval&" RefType="out" />
4104 <param name="tv">To be added.</param>
4105 <summary>To be added.</summary>
4106 <returns>To be added.</returns>
4107 <remarks>To be added.</remarks>
4110 <Member MemberName="gettimeofday">
4111 <MemberSignature Language="C#" Value="public static int gettimeofday (out Mono.Unix.Native.Timezone tz);" />
4112 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 gettimeofday(valuetype Mono.Unix.Native.Timezone tz) cil managed" />
4113 <MemberType>Method</MemberType>
4115 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4116 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4117 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4120 <ReturnType>System.Int32</ReturnType>
4123 <Parameter Name="tz" Type="Mono.Unix.Native.Timezone&" RefType="out" />
4126 <param name="tz">To be added.</param>
4127 <summary>To be added.</summary>
4128 <returns>To be added.</returns>
4129 <remarks>To be added.</remarks>
4132 <Member MemberName="gettimeofday">
4133 <MemberSignature Language="C#" Value="public static int gettimeofday (out Mono.Unix.Native.Timeval tv, out Mono.Unix.Native.Timezone tz);" />
4134 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_gettimeofday" winapi lasterr)int32 gettimeofday(valuetype Mono.Unix.Native.Timeval tv, valuetype Mono.Unix.Native.Timezone tz) cil managed" />
4135 <MemberType>Method</MemberType>
4137 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4138 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4139 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4142 <ReturnType>System.Int32</ReturnType>
4145 <Parameter Name="tv" Type="Mono.Unix.Native.Timeval&" RefType="out" />
4146 <Parameter Name="tz" Type="Mono.Unix.Native.Timezone&" RefType="out" />
4149 <param name="tv">To be added.</param>
4150 <param name="tz">To be added.</param>
4151 <summary>To be added.</summary>
4152 <returns>To be added.</returns>
4153 <remarks>To be added.</remarks>
4156 <Member MemberName="getuid">
4157 <MemberSignature Language="C#" Value="public static uint getuid ();" />
4158 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "getuid" winapi lasterr)unsigned int32 getuid() cil managed" />
4159 <MemberType>Method</MemberType>
4161 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4162 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4163 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4166 <ReturnType>System.UInt32</ReturnType>
4170 <summary>Get the user ID for the current process.</summary>
4171 <returns>To be added.</returns>
4172 <remarks>To be added.</remarks>
4175 <Member MemberName="getusershell">
4176 <MemberSignature Language="C#" Value="public static string getusershell ();" />
4177 <MemberSignature Language="ILAsm" Value=".method public static hidebysig string getusershell() cil managed" />
4178 <MemberType>Method</MemberType>
4180 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4181 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4182 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4185 <ReturnType>System.String</ReturnType>
4189 <summary>To be added.</summary>
4190 <returns>To be added.</returns>
4191 <remarks>To be added.</remarks>
4194 <Member MemberName="getxattr">
4195 <MemberSignature Language="C#" Value="public static long getxattr (string path, string name, byte[] value);" />
4196 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 getxattr(string path, string name, unsigned int8[] value) cil managed" />
4197 <MemberType>Method</MemberType>
4199 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4200 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4201 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4204 <ReturnType>System.Int64</ReturnType>
4207 <Parameter Name="path" Type="System.String" />
4208 <Parameter Name="name" Type="System.String" />
4209 <Parameter Name="value" Type="System.Byte[]" />
4212 <param name="path">To be added.</param>
4213 <param name="name">To be added.</param>
4214 <param name="value">To be added.</param>
4215 <summary>To be added.</summary>
4216 <returns>To be added.</returns>
4217 <remarks>To be added.</remarks>
4220 <Member MemberName="getxattr">
4221 <MemberSignature Language="C#" Value="public static long getxattr (string path, string name, out byte[] value);" />
4222 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 getxattr(string path, string name, unsigned int8[] value) cil managed" />
4223 <MemberType>Method</MemberType>
4225 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4226 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4227 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4230 <ReturnType>System.Int64</ReturnType>
4233 <Parameter Name="path" Type="System.String" />
4234 <Parameter Name="name" Type="System.String" />
4235 <Parameter Name="value" Type="System.Byte[]&" RefType="out" />
4238 <param name="path">To be added.</param>
4239 <param name="name">To be added.</param>
4240 <param name="value">To be added.</param>
4241 <summary>To be added.</summary>
4242 <returns>To be added.</returns>
4243 <remarks>To be added.</remarks>
4246 <Member MemberName="getxattr">
4247 <MemberSignature Language="C#" Value="public static long getxattr (string path, string name, byte[] value, ulong size);" />
4248 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_getxattr" winapi lasterr)int64 getxattr(string path, string name, unsigned int8[] value, unsigned int64 size) cil managed" />
4249 <MemberType>Method</MemberType>
4251 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4252 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4253 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4256 <ReturnType>System.Int64</ReturnType>
4259 <Parameter Name="path" Type="System.String" />
4260 <Parameter Name="name" Type="System.String" />
4261 <Parameter Name="value" Type="System.Byte[]" />
4262 <Parameter Name="size" Type="System.UInt64" />
4265 <param name="path">To be added.</param>
4266 <param name="name">To be added.</param>
4267 <param name="value">To be added.</param>
4268 <param name="size">To be added.</param>
4269 <summary>To be added.</summary>
4270 <returns>To be added.</returns>
4271 <remarks>To be added.</remarks>
4274 <Member MemberName="isatty">
4275 <MemberSignature Language="C#" Value="public static bool isatty (int fd);" />
4276 <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool isatty(int32 fd) cil managed" />
4277 <MemberType>Method</MemberType>
4279 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4280 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4281 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4284 <ReturnType>System.Boolean</ReturnType>
4287 <Parameter Name="fd" Type="System.Int32" />
4290 <param name="fd">To be added.</param>
4291 <summary>Is the file descriptor a TTY?</summary>
4292 <returns>To be added.</returns>
4293 <remarks>To be added.</remarks>
4296 <Member MemberName="kill">
4297 <MemberSignature Language="C#" Value="public static int kill (int pid, Mono.Unix.Native.Signum sig);" />
4298 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 kill(int32 pid, valuetype Mono.Unix.Native.Signum sig) cil managed" />
4299 <MemberType>Method</MemberType>
4301 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4302 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4303 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4306 <ReturnType>System.Int32</ReturnType>
4309 <Parameter Name="pid" Type="System.Int32" />
4310 <Parameter Name="sig" Type="Mono.Unix.Native.Signum" />
4313 <param name="pid">The process to signal.</param>
4314 <param name="sig">The signal to send.</param>
4315 <summary>Send a signal to the specified process.</summary>
4316 <returns>To be added.</returns>
4317 <remarks>To be added.</remarks>
4320 <Member MemberName="L_ctermid">
4321 <MemberSignature Language="C#" Value="public static readonly int L_ctermid;" />
4322 <MemberSignature Language="ILAsm" Value=".field public static initonly int32 L_ctermid" />
4323 <MemberType>Field</MemberType>
4325 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4326 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4327 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4330 <ReturnType>System.Int32</ReturnType>
4332 <MemberValue>9</MemberValue>
4334 <summary>To be added.</summary>
4335 <remarks>To be added.</remarks>
4338 <Member MemberName="L_cuserid">
4339 <MemberSignature Language="C#" Value="public static readonly int L_cuserid;" />
4340 <MemberSignature Language="ILAsm" Value=".field public static initonly int32 L_cuserid" />
4341 <MemberType>Field</MemberType>
4343 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4344 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4345 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4348 <ReturnType>System.Int32</ReturnType>
4350 <MemberValue>9</MemberValue>
4352 <summary>To be added.</summary>
4353 <remarks>To be added.</remarks>
4356 <Member MemberName="lchown">
4357 <MemberSignature Language="C#" Value="public static int lchown (string path, uint owner, uint group);" />
4358 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "lchown" winapi lasterr)int32 lchown(string path, unsigned int32 owner, unsigned int32 group) cil managed" />
4359 <MemberType>Method</MemberType>
4361 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4362 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4363 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4366 <ReturnType>System.Int32</ReturnType>
4369 <Parameter Name="path" Type="System.String" />
4370 <Parameter Name="owner" Type="System.UInt32" />
4371 <Parameter Name="group" Type="System.UInt32" />
4374 <param name="path">To be added.</param>
4375 <param name="owner">To be added.</param>
4376 <param name="group">To be added.</param>
4377 <summary>Change the ownership for 'path'.</summary>
4378 <returns>To be added.</returns>
4379 <remarks>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. See <c>chown</c>(2) for more information and error codes.</remarks>
4382 <Member MemberName="lgetxattr">
4383 <MemberSignature Language="C#" Value="public static long lgetxattr (string path, string name, byte[] value);" />
4384 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 lgetxattr(string path, string name, unsigned int8[] value) cil managed" />
4385 <MemberType>Method</MemberType>
4387 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4388 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4389 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4392 <ReturnType>System.Int64</ReturnType>
4395 <Parameter Name="path" Type="System.String" />
4396 <Parameter Name="name" Type="System.String" />
4397 <Parameter Name="value" Type="System.Byte[]" />
4400 <param name="path">To be added.</param>
4401 <param name="name">To be added.</param>
4402 <param name="value">To be added.</param>
4403 <summary>To be added.</summary>
4404 <returns>To be added.</returns>
4405 <remarks>To be added.</remarks>
4408 <Member MemberName="lgetxattr">
4409 <MemberSignature Language="C#" Value="public static long lgetxattr (string path, string name, out byte[] value);" />
4410 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 lgetxattr(string path, string name, unsigned int8[] value) cil managed" />
4411 <MemberType>Method</MemberType>
4413 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4414 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4415 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4418 <ReturnType>System.Int64</ReturnType>
4421 <Parameter Name="path" Type="System.String" />
4422 <Parameter Name="name" Type="System.String" />
4423 <Parameter Name="value" Type="System.Byte[]&" RefType="out" />
4426 <param name="path">To be added.</param>
4427 <param name="name">To be added.</param>
4428 <param name="value">To be added.</param>
4429 <summary>To be added.</summary>
4430 <returns>To be added.</returns>
4431 <remarks>To be added.</remarks>
4434 <Member MemberName="lgetxattr">
4435 <MemberSignature Language="C#" Value="public static long lgetxattr (string path, string name, byte[] value, ulong size);" />
4436 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_lgetxattr" winapi lasterr)int64 lgetxattr(string path, string name, unsigned int8[] value, unsigned int64 size) cil managed" />
4437 <MemberType>Method</MemberType>
4439 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4440 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4441 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4444 <ReturnType>System.Int64</ReturnType>
4447 <Parameter Name="path" Type="System.String" />
4448 <Parameter Name="name" Type="System.String" />
4449 <Parameter Name="value" Type="System.Byte[]" />
4450 <Parameter Name="size" Type="System.UInt64" />
4453 <param name="path">To be added.</param>
4454 <param name="name">To be added.</param>
4455 <param name="value">To be added.</param>
4456 <param name="size">To be added.</param>
4457 <summary>To be added.</summary>
4458 <returns>To be added.</returns>
4459 <remarks>To be added.</remarks>
4462 <Member MemberName="link">
4463 <MemberSignature Language="C#" Value="public static int link (string oldpath, string newpath);" />
4464 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "link" winapi lasterr)int32 link(string oldpath, string newpath) cil managed" />
4465 <MemberType>Method</MemberType>
4467 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4468 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4469 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4472 <ReturnType>System.Int32</ReturnType>
4475 <Parameter Name="oldpath" Type="System.String" />
4476 <Parameter Name="newpath" Type="System.String" />
4479 <param name="oldpath">To be added.</param>
4480 <param name="newpath">To be added.</param>
4481 <summary>Create a hard link from oldpath to newpath.</summary>
4484 On success, zero is returned.
4485 On error, -1 is returned and
4486 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
4487 returns the translated error.
4489 <block subset="none" type="usage">
4494 will fail and no link will be created if:
4507 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
4511 A component of either path prefix is not a directory.
4517 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
4521 A component of either pathname exceeded 255 characters,
4522 or entire length of either path name exceeded 1023 characters.
4528 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
4532 A component of either path prefix does not exist.
4538 <see cref="F:Mono.Unix.Native.Errno.EOPNOTSUPP" />
4542 The file system containing the file named by
4543 <paramref name="name1" />
4544 does not support links.
4550 <see cref="F:Mono.Unix.Native.Errno.EMLINK" />
4554 The link count of the file named by
4555 <paramref name="name1" />
4562 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
4566 A component of either path prefix denies search permission.
4572 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
4576 The requested link requires writing in a directory with a mode
4577 that denies write permission.
4583 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
4587 Too many symbolic links were encountered in translating one of the pathnames.
4593 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
4598 <paramref name="name1" />
4605 <see cref="F:Mono.Unix.Native.Errno.EEXIST" />
4610 <paramref name="name2" />
4617 <see cref="F:Mono.Unix.Native.Errno.EPERM" />
4622 <paramref name="name1" />
4623 is a directory or is flagged immutable or append-only
4625 <see cref="M:Mono.Unix.Native.Syscall.chflags" />(2) ) .
4631 <see cref="F:Mono.Unix.Native.Errno.EXDEV" />
4636 <paramref name="name2" />
4637 and the file named by
4638 <paramref name="name1" />
4639 are on different file systems.
4645 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
4649 The directory in which the entry for the new link is being placed
4650 cannot be extended because there is no space left on the file
4651 system containing the directory.
4657 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
4661 The directory in which the entry for the new link
4662 is being placed cannot be extended because the
4663 user's quota of disk blocks on the file system
4664 containing the directory has been exhausted.
4670 <see cref="F:Mono.Unix.Native.Errno.EIO" />
4674 An I/O error occurred while reading from or writing to
4675 the file system to make the directory entry.
4681 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
4685 The requested link requires writing in a directory on a read-only file
4692 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
4696 One of the pathnames specified
4697 is outside the process's allocated address space.
4711 atomically creates the specified directory entry (hard link)
4712 <paramref name="name2" />
4713 with the attributes of the underlying object pointed at by
4714 <paramref name="name1" /> .
4715 If the link is successful: the link count of the underlying object
4717 <paramref name="name1" />
4719 <paramref name="name2" />
4720 share equal access and rights
4726 <paramref name="name1" />
4727 is removed, the file
4728 <paramref name="name2" />
4729 is not deleted and the link count of the
4730 underlying object is
4734 The object pointed at by the
4735 <paramref name="name1" />
4737 must exist for the hard link to
4740 <paramref name="name1" />
4742 <paramref name="name2" />
4743 must be in the same file system.
4745 <paramref name="name1" />
4747 may not be a directory.
4750 <altmember cref="M:Mono.Unix.Native.Syscall.readlink" />
4751 <altmember cref="M:Mono.Unix.Native.Syscall.symlink" />
4752 <altmember cref="M:Mono.Unix.Native.Syscall.unlink" />
4755 <Member MemberName="listxattr">
4756 <MemberSignature Language="C#" Value="public static long listxattr (string path, out string[] values);" />
4757 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 listxattr(string path, string[] values) cil managed" />
4758 <MemberType>Method</MemberType>
4760 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4761 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4762 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4765 <ReturnType>System.Int64</ReturnType>
4768 <Parameter Name="path" Type="System.String" />
4769 <Parameter Name="values" Type="System.String[]&" RefType="out" />
4772 <param name="path">To be added.</param>
4773 <param name="values">To be added.</param>
4774 <summary>To be added.</summary>
4775 <returns>To be added.</returns>
4776 <remarks>To be added.</remarks>
4779 <Member MemberName="listxattr">
4780 <MemberSignature Language="C#" Value="public static long listxattr (string path, byte[] list, ulong size);" />
4781 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_listxattr" winapi lasterr)int64 listxattr(string path, unsigned int8[] list, unsigned int64 size) cil managed" />
4782 <MemberType>Method</MemberType>
4784 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4785 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4786 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4789 <ReturnType>System.Int64</ReturnType>
4792 <Parameter Name="path" Type="System.String" />
4793 <Parameter Name="list" Type="System.Byte[]" />
4794 <Parameter Name="size" Type="System.UInt64" />
4797 <param name="path">To be added.</param>
4798 <param name="list">To be added.</param>
4799 <param name="size">To be added.</param>
4800 <summary>To be added.</summary>
4801 <returns>To be added.</returns>
4802 <remarks>To be added.</remarks>
4805 <Member MemberName="listxattr">
4806 <MemberSignature Language="C#" Value="public static long listxattr (string path, System.Text.Encoding encoding, out string[] values);" />
4807 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 listxattr(string path, class System.Text.Encoding encoding, string[] values) cil managed" />
4808 <MemberType>Method</MemberType>
4810 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4811 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4812 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4815 <ReturnType>System.Int64</ReturnType>
4818 <Parameter Name="path" Type="System.String" />
4819 <Parameter Name="encoding" Type="System.Text.Encoding" />
4820 <Parameter Name="values" Type="System.String[]&" RefType="out" />
4823 <param name="path">To be added.</param>
4824 <param name="encoding">To be added.</param>
4825 <param name="values">To be added.</param>
4826 <summary>To be added.</summary>
4827 <returns>To be added.</returns>
4828 <remarks>To be added.</remarks>
4831 <Member MemberName="llistxattr">
4832 <MemberSignature Language="C#" Value="public static long llistxattr (string path, out string[] values);" />
4833 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 llistxattr(string path, string[] values) cil managed" />
4834 <MemberType>Method</MemberType>
4836 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4837 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4838 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4841 <ReturnType>System.Int64</ReturnType>
4844 <Parameter Name="path" Type="System.String" />
4845 <Parameter Name="values" Type="System.String[]&" RefType="out" />
4848 <param name="path">To be added.</param>
4849 <param name="values">To be added.</param>
4850 <summary>To be added.</summary>
4851 <returns>To be added.</returns>
4852 <remarks>To be added.</remarks>
4855 <Member MemberName="llistxattr">
4856 <MemberSignature Language="C#" Value="public static long llistxattr (string path, byte[] list, ulong size);" />
4857 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_llistxattr" winapi lasterr)int64 llistxattr(string path, unsigned int8[] list, unsigned int64 size) cil managed" />
4858 <MemberType>Method</MemberType>
4860 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4861 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4862 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4865 <ReturnType>System.Int64</ReturnType>
4868 <Parameter Name="path" Type="System.String" />
4869 <Parameter Name="list" Type="System.Byte[]" />
4870 <Parameter Name="size" Type="System.UInt64" />
4873 <param name="path">To be added.</param>
4874 <param name="list">To be added.</param>
4875 <param name="size">To be added.</param>
4876 <summary>To be added.</summary>
4877 <returns>To be added.</returns>
4878 <remarks>To be added.</remarks>
4881 <Member MemberName="llistxattr">
4882 <MemberSignature Language="C#" Value="public static long llistxattr (string path, System.Text.Encoding encoding, out string[] values);" />
4883 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 llistxattr(string path, class System.Text.Encoding encoding, string[] values) cil managed" />
4884 <MemberType>Method</MemberType>
4886 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4887 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4888 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4891 <ReturnType>System.Int64</ReturnType>
4894 <Parameter Name="path" Type="System.String" />
4895 <Parameter Name="encoding" Type="System.Text.Encoding" />
4896 <Parameter Name="values" Type="System.String[]&" RefType="out" />
4899 <param name="path">To be added.</param>
4900 <param name="encoding">To be added.</param>
4901 <param name="values">To be added.</param>
4902 <summary>To be added.</summary>
4903 <returns>To be added.</returns>
4904 <remarks>To be added.</remarks>
4907 <Member MemberName="lockf">
4908 <MemberSignature Language="C#" Value="public static int lockf (int fd, Mono.Unix.Native.LockfCommand cmd, long len);" />
4909 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_lockf" winapi lasterr)int32 lockf(int32 fd, valuetype Mono.Unix.Native.LockfCommand cmd, int64 len) cil managed" />
4910 <MemberType>Method</MemberType>
4912 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4913 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4914 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4917 <ReturnType>System.Int32</ReturnType>
4920 <Parameter Name="fd" Type="System.Int32" />
4921 <Parameter Name="cmd" Type="Mono.Unix.Native.LockfCommand" />
4922 <Parameter Name="len" Type="System.Int64" />
4925 <param name="fd">To be added.</param>
4926 <param name="cmd">To be added.</param>
4927 <param name="len">To be added.</param>
4928 <summary>To be added.</summary>
4929 <returns>To be added.</returns>
4930 <remarks>To be added.</remarks>
4933 <Member MemberName="lremovexattr">
4934 <MemberSignature Language="C#" Value="public static int lremovexattr (string path, string name);" />
4935 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_lremovexattr" winapi lasterr)int32 lremovexattr(string path, string name) cil managed" />
4936 <MemberType>Method</MemberType>
4938 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4939 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4940 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4943 <ReturnType>System.Int32</ReturnType>
4946 <Parameter Name="path" Type="System.String" />
4947 <Parameter Name="name" Type="System.String" />
4950 <param name="path">To be added.</param>
4951 <param name="name">To be added.</param>
4952 <summary>To be added.</summary>
4953 <returns>To be added.</returns>
4954 <remarks>To be added.</remarks>
4957 <Member MemberName="lseek">
4958 <MemberSignature Language="C#" Value="public static long lseek (int fd, long offset, Mono.Unix.Native.SeekFlags whence);" />
4959 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 lseek(int32 fd, int64 offset, valuetype Mono.Unix.Native.SeekFlags whence) cil managed" />
4960 <MemberType>Method</MemberType>
4962 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4963 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4964 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4967 <ReturnType>System.Int64</ReturnType>
4970 <Parameter Name="fd" Type="System.Int32" />
4971 <Parameter Name="offset" Type="System.Int64" />
4972 <Parameter Name="whence" Type="Mono.Unix.Native.SeekFlags" />
4975 <param name="fd">To be added.</param>
4976 <param name="offset">To be added.</param>
4977 <param name="whence">To be added.</param>
4978 <summary>Changes the read/write file offset of a file descriptor.</summary>
4979 <returns>To be added.</returns>
4980 <remarks>The offset parameter is interpreted according to the possible following values of whence:
4981 <list type="table"><listheader><term>Value</term><description>Description</description></listheader><item><term>SEEK_SET</term><description>the new file offset will be the current offset plus offset.</description></item><item><term>SEEK_CUR</term><description>the new file offset will be offset.</description></item><item><term>SEEK_END</term><description>the new file offset will be the end of the file plus offset. </description></item></list>
4982 If we seek past the end of a file, the new file region contains 0. </remarks>
4985 <Member MemberName="lsetxattr">
4986 <MemberSignature Language="C#" Value="public static int lsetxattr (string path, string name, byte[] value);" />
4987 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 lsetxattr(string path, string name, unsigned int8[] value) cil managed" />
4988 <MemberType>Method</MemberType>
4990 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4991 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4992 <AssemblyVersion>4.0.0.0</AssemblyVersion>
4995 <ReturnType>System.Int32</ReturnType>
4998 <Parameter Name="path" Type="System.String" />
4999 <Parameter Name="name" Type="System.String" />
5000 <Parameter Name="value" Type="System.Byte[]" />
5003 <param name="path">To be added.</param>
5004 <param name="name">To be added.</param>
5005 <param name="value">To be added.</param>
5006 <summary>To be added.</summary>
5007 <returns>To be added.</returns>
5008 <remarks>To be added.</remarks>
5011 <Member MemberName="lsetxattr">
5012 <MemberSignature Language="C#" Value="public static int lsetxattr (string path, string name, byte[] value, Mono.Unix.Native.XattrFlags flags);" />
5013 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 lsetxattr(string path, string name, unsigned int8[] value, valuetype Mono.Unix.Native.XattrFlags flags) cil managed" />
5014 <MemberType>Method</MemberType>
5016 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5017 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5018 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5021 <ReturnType>System.Int32</ReturnType>
5024 <Parameter Name="path" Type="System.String" />
5025 <Parameter Name="name" Type="System.String" />
5026 <Parameter Name="value" Type="System.Byte[]" />
5027 <Parameter Name="flags" Type="Mono.Unix.Native.XattrFlags" />
5030 <param name="path">To be added.</param>
5031 <param name="name">To be added.</param>
5032 <param name="value">To be added.</param>
5033 <param name="flags">To be added.</param>
5034 <summary>To be added.</summary>
5035 <returns>To be added.</returns>
5036 <remarks>To be added.</remarks>
5039 <Member MemberName="lsetxattr">
5040 <MemberSignature Language="C#" Value="public static int lsetxattr (string path, string name, byte[] value, ulong size);" />
5041 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 lsetxattr(string path, string name, unsigned int8[] value, unsigned int64 size) cil managed" />
5042 <MemberType>Method</MemberType>
5044 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5045 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5046 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5049 <ReturnType>System.Int32</ReturnType>
5052 <Parameter Name="path" Type="System.String" />
5053 <Parameter Name="name" Type="System.String" />
5054 <Parameter Name="value" Type="System.Byte[]" />
5055 <Parameter Name="size" Type="System.UInt64" />
5058 <param name="path">To be added.</param>
5059 <param name="name">To be added.</param>
5060 <param name="value">To be added.</param>
5061 <param name="size">To be added.</param>
5062 <summary>To be added.</summary>
5063 <returns>To be added.</returns>
5064 <remarks>To be added.</remarks>
5067 <Member MemberName="lsetxattr">
5068 <MemberSignature Language="C#" Value="public static int lsetxattr (string path, string name, byte[] value, ulong size, Mono.Unix.Native.XattrFlags flags);" />
5069 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_lsetxattr" winapi lasterr)int32 lsetxattr(string path, string name, unsigned int8[] value, unsigned int64 size, valuetype Mono.Unix.Native.XattrFlags flags) cil managed" />
5070 <MemberType>Method</MemberType>
5072 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5073 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5074 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5077 <ReturnType>System.Int32</ReturnType>
5080 <Parameter Name="path" Type="System.String" />
5081 <Parameter Name="name" Type="System.String" />
5082 <Parameter Name="value" Type="System.Byte[]" />
5083 <Parameter Name="size" Type="System.UInt64" />
5084 <Parameter Name="flags" Type="Mono.Unix.Native.XattrFlags" />
5087 <param name="path">To be added.</param>
5088 <param name="name">To be added.</param>
5089 <param name="value">To be added.</param>
5090 <param name="size">To be added.</param>
5091 <param name="flags">To be added.</param>
5092 <summary>To be added.</summary>
5093 <returns>To be added.</returns>
5094 <remarks>To be added.</remarks>
5097 <Member MemberName="lstat">
5098 <MemberSignature Language="C#" Value="public static int lstat (string file_name, out Mono.Unix.Native.Stat buf);" />
5099 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_lstat" winapi lasterr)int32 lstat(string file_name, valuetype Mono.Unix.Native.Stat buf) cil managed" />
5100 <MemberType>Method</MemberType>
5102 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5103 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5104 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5107 <ReturnType>System.Int32</ReturnType>
5110 <Parameter Name="file_name" Type="System.String" />
5111 <Parameter Name="buf" Type="Mono.Unix.Native.Stat&" RefType="out" />
5114 <param name="file_name">To be added.</param>
5115 <param name="buf">To be added.</param>
5116 <summary>Retrieves via output paramter the file status struct for a file. </summary>
5117 <returns>To be added.</returns>
5118 <remarks>To be added.</remarks>
5121 <Member MemberName="lutimes">
5122 <MemberSignature Language="C#" Value="public static int lutimes (string filename, Mono.Unix.Native.Timeval[] tvp);" />
5123 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 lutimes(string filename, valuetype Mono.Unix.Native.Timeval[] tvp) cil managed" />
5124 <MemberType>Method</MemberType>
5126 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5127 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5128 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5131 <ReturnType>System.Int32</ReturnType>
5134 <Parameter Name="filename" Type="System.String" />
5135 <Parameter Name="tvp" Type="Mono.Unix.Native.Timeval[]" />
5138 <param name="filename">To be added.</param>
5139 <param name="tvp">To be added.</param>
5140 <summary>To be added.</summary>
5141 <returns>To be added.</returns>
5142 <remarks>To be added.</remarks>
5145 <Member MemberName="MAP_FAILED">
5146 <MemberSignature Language="C#" Value="public static readonly IntPtr MAP_FAILED;" />
5147 <MemberSignature Language="ILAsm" Value=".field public static initonly native int MAP_FAILED" />
5148 <MemberType>Field</MemberType>
5150 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5151 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5152 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5155 <ReturnType>System.IntPtr</ReturnType>
5158 <summary>To be added.</summary>
5159 <remarks>To be added.</remarks>
5162 <Member MemberName="mincore">
5163 <MemberSignature Language="C#" Value="public static int mincore (IntPtr start, ulong length, byte[] vec);" />
5164 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_mincore" winapi lasterr)int32 mincore(native int start, unsigned int64 length, unsigned int8[] vec) cil managed" />
5165 <MemberType>Method</MemberType>
5167 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5168 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5169 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5172 <ReturnType>System.Int32</ReturnType>
5175 <Parameter Name="start" Type="System.IntPtr" />
5176 <Parameter Name="length" Type="System.UInt64" />
5177 <Parameter Name="vec" Type="System.Byte[]" />
5180 <param name="start">To be added.</param>
5181 <param name="length">To be added.</param>
5182 <param name="vec">To be added.</param>
5183 <summary>To be added.</summary>
5184 <returns>To be added.</returns>
5185 <remarks>To be added.</remarks>
5188 <Member MemberName="mkdir">
5189 <MemberSignature Language="C#" Value="public static int mkdir (string oldpath, Mono.Unix.Native.FilePermissions mode);" />
5190 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 mkdir(string oldpath, valuetype Mono.Unix.Native.FilePermissions mode) cil managed" />
5191 <MemberType>Method</MemberType>
5193 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5194 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5195 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5198 <ReturnType>System.Int32</ReturnType>
5201 <Parameter Name="oldpath" Type="System.String" />
5202 <Parameter Name="mode" Type="Mono.Unix.Native.FilePermissions" />
5205 <param name="oldpath">To be added.</param>
5206 <param name="mode">To be added.</param>
5207 <summary>Create a directory at 'path' with the given FilePermissions.</summary>
5210 On success, zero is returned.
5211 On error, -1 is returned and
5212 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
5213 returns the translated error.
5215 <block subset="none" type="usage">
5220 will fail and no directory will be created if:
5233 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
5237 A component of the path prefix is not a directory.
5243 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
5247 A component of a pathname exceeded 255 characters,
5248 or an entire path name exceeded 1023 characters.
5254 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
5258 A component of the path prefix does not exist.
5264 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
5268 Search permission is denied for a component of the path prefix,
5269 or write permission is denied
5270 on the parent directory of the directory to be created.
5276 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
5280 Too many symbolic links were encountered in translating the pathname.
5286 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
5290 The named file resides on a read-only file system.
5296 <see cref="F:Mono.Unix.Native.Errno.EEXIST" />
5300 The named file exists.
5306 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
5310 The new directory cannot be created because there is no space left
5311 on the file system that will contain the directory.
5317 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
5321 There are no free inodes on the file system on which the
5322 directory is being created.
5328 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
5332 The new directory cannot be created because the user's
5333 quota of disk blocks on the file system that will
5334 contain the directory has been exhausted.
5340 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
5344 The user's quota of inodes on the file system on
5345 which the directory is being created has been exhausted.
5351 <see cref="F:Mono.Unix.Native.Errno.EIO" />
5355 An I/O error occurred while making the directory entry or allocating the inode.
5361 <see cref="F:Mono.Unix.Native.Errno.EIO" />
5365 An I/O error occurred while reading from or writing to the file system.
5371 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
5376 <paramref name="path" />
5378 points outside the process's allocated address space.
5390 <paramref name="path" />
5391 is created with the access permissions specified by
5392 <paramref name="mode" />
5393 and restricted by the
5394 <see cref="M:Mono.Unix.Native.Syscall.umask" />(2)
5395 of the calling process.
5398 The directory's owner ID is set to the process's effective user ID.
5399 The directory's group ID is set to that of the parent directory in
5400 which it is created.
5403 <altmember cref="M:Mono.Unix.Native.Syscall.chmod" />
5404 <altmember cref="M:Mono.Unix.Native.Syscall.stat" />
5405 <altmember cref="M:Mono.Unix.Native.Syscall.umask" />
5408 <Member MemberName="mkfifo">
5409 <MemberSignature Language="C#" Value="public static int mkfifo (string pathname, Mono.Unix.Native.FilePermissions mode);" />
5410 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 mkfifo(string pathname, valuetype Mono.Unix.Native.FilePermissions mode) cil managed" />
5411 <MemberType>Method</MemberType>
5413 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5414 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5415 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5418 <ReturnType>System.Int32</ReturnType>
5421 <Parameter Name="pathname" Type="System.String" />
5422 <Parameter Name="mode" Type="Mono.Unix.Native.FilePermissions" />
5425 <param name="pathname">To be added.</param>
5426 <param name="mode">To be added.</param>
5427 <summary>To be added.</summary>
5428 <returns>To be added.</returns>
5429 <remarks>To be added.</remarks>
5432 <Member MemberName="mknod">
5433 <MemberSignature Language="C#" Value="public static int mknod (string pathname, Mono.Unix.Native.FilePermissions mode, ulong dev);" />
5434 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_mknod" winapi lasterr)int32 mknod(string pathname, valuetype Mono.Unix.Native.FilePermissions mode, unsigned int64 dev) cil managed" />
5435 <MemberType>Method</MemberType>
5437 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5438 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5439 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5442 <ReturnType>System.Int32</ReturnType>
5445 <Parameter Name="pathname" Type="System.String" />
5446 <Parameter Name="mode" Type="Mono.Unix.Native.FilePermissions" />
5447 <Parameter Name="dev" Type="System.UInt64" />
5450 <param name="pathname">To be added.</param>
5451 <param name="mode">To be added.</param>
5452 <param name="dev">To be added.</param>
5453 <summary>Create a special file node.</summary>
5456 On success, zero is returned.
5457 On error, -1 is returned and
5458 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
5459 returns the translated error.
5461 <block subset="none" type="usage">
5466 will fail and the file will be not created if:
5479 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
5483 A component of the path prefix is not a directory.
5489 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
5493 A component of a pathname exceeded 255 characters,
5494 or an entire path name exceeded 1023 characters.
5500 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
5504 A component of the path prefix does not exist.
5510 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
5514 Search permission is denied for a component of the path prefix.
5520 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
5524 Too many symbolic links were encountered in translating the pathname.
5530 <see cref="F:Mono.Unix.Native.Errno.EPERM" />
5534 The process's effective user ID is not super-user.
5540 <see cref="F:Mono.Unix.Native.Errno.EIO" />
5544 An I/O error occurred while making the directory entry or allocating the inode.
5550 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
5554 The directory in which the entry for the new node is being placed
5555 cannot be extended because there is no space left on the file
5556 system containing the directory.
5562 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
5566 There are no free inodes on the file system on which the
5567 node is being created.
5573 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
5577 The directory in which the entry for the new node
5578 is being placed cannot be extended because the
5579 user's quota of disk blocks on the file system
5580 containing the directory has been exhausted.
5586 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
5590 The user's quota of inodes on the file system on
5591 which the node is being created has been exhausted.
5597 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
5601 The named file resides on a read-only file system.
5607 <see cref="F:Mono.Unix.Native.Errno.EEXIST" />
5611 The named file exists.
5617 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
5622 <paramref name="path" />
5624 points outside the process's allocated address space.
5630 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
5634 Creating anything else than a block or character special
5648 The file system node
5649 <paramref name="path" />
5650 is created with the file type and access permissions specified in
5651 <paramref name="mode" /> .
5652 The access permissions are modified by the process's umask value.
5656 <paramref name="mode" />
5657 indicates a block or character special file,
5658 <paramref name="dev" />
5659 is a configuration dependent specification denoting a particular device
5662 <paramref name="dev" />
5669 requires super-user privileges.
5672 <altmember cref="M:Mono.Unix.Native.Syscall.chmod" />
5673 <altmember cref="M:Mono.Unix.Native.Syscall.mkfifo" />
5674 <altmember cref="M:Mono.Unix.Native.Syscall.stat" />
5675 <altmember cref="M:Mono.Unix.Native.Syscall.umask" />
5678 <Member MemberName="mkstemp">
5679 <MemberSignature Language="C#" Value="public static int mkstemp (System.Text.StringBuilder template);" />
5680 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "mkstemp" winapi lasterr)int32 mkstemp(class System.Text.StringBuilder template) cil managed" />
5681 <MemberType>Method</MemberType>
5683 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5684 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5685 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5688 <ReturnType>System.Int32</ReturnType>
5691 <Parameter Name="template" Type="System.Text.StringBuilder" />
5694 <param name="template">To be added.</param>
5695 <summary>To be added.</summary>
5696 <returns>To be added.</returns>
5697 <remarks>To be added.</remarks>
5700 <Member MemberName="mlock">
5701 <MemberSignature Language="C#" Value="public static int mlock (IntPtr start, ulong len);" />
5702 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_mlock" winapi lasterr)int32 mlock(native int start, unsigned int64 len) cil managed" />
5703 <MemberType>Method</MemberType>
5705 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5706 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5707 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5710 <ReturnType>System.Int32</ReturnType>
5713 <Parameter Name="start" Type="System.IntPtr" />
5714 <Parameter Name="len" Type="System.UInt64" />
5717 <param name="start">To be added.</param>
5718 <param name="len">To be added.</param>
5719 <summary>To be added.</summary>
5720 <returns>To be added.</returns>
5721 <remarks>To be added.</remarks>
5724 <Member MemberName="mlockall">
5725 <MemberSignature Language="C#" Value="public static int mlockall (Mono.Unix.Native.MlockallFlags flags);" />
5726 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 mlockall(valuetype Mono.Unix.Native.MlockallFlags flags) cil managed" />
5727 <MemberType>Method</MemberType>
5729 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5730 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5731 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5734 <ReturnType>System.Int32</ReturnType>
5737 <Parameter Name="flags" Type="Mono.Unix.Native.MlockallFlags" />
5740 <param name="flags">To be added.</param>
5741 <summary>To be added.</summary>
5742 <returns>To be added.</returns>
5743 <remarks>To be added.</remarks>
5746 <Member MemberName="mmap">
5747 <MemberSignature Language="C#" Value="public static IntPtr mmap (IntPtr start, ulong length, Mono.Unix.Native.MmapProts prot, Mono.Unix.Native.MmapFlags flags, int fd, long offset);" />
5748 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_mmap" winapi lasterr)native int mmap(native int start, unsigned int64 length, valuetype Mono.Unix.Native.MmapProts prot, valuetype Mono.Unix.Native.MmapFlags flags, int32 fd, int64 offset) cil managed" />
5749 <MemberType>Method</MemberType>
5751 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5752 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5753 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5756 <ReturnType>System.IntPtr</ReturnType>
5759 <Parameter Name="start" Type="System.IntPtr" />
5760 <Parameter Name="length" Type="System.UInt64" />
5761 <Parameter Name="prot" Type="Mono.Unix.Native.MmapProts" />
5762 <Parameter Name="flags" Type="Mono.Unix.Native.MmapFlags" />
5763 <Parameter Name="fd" Type="System.Int32" />
5764 <Parameter Name="offset" Type="System.Int64" />
5767 <param name="start">To be added.</param>
5768 <param name="length">To be added.</param>
5769 <param name="prot">To be added.</param>
5770 <param name="flags">To be added.</param>
5771 <param name="fd">To be added.</param>
5772 <param name="offset">To be added.</param>
5773 <summary>To be added.</summary>
5774 <returns>To be added.</returns>
5775 <remarks>To be added.</remarks>
5778 <Member MemberName="mprotect">
5779 <MemberSignature Language="C#" Value="public static int mprotect (IntPtr start, ulong len, Mono.Unix.Native.MmapProts prot);" />
5780 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_mprotect" winapi lasterr)int32 mprotect(native int start, unsigned int64 len, valuetype Mono.Unix.Native.MmapProts prot) cil managed" />
5781 <MemberType>Method</MemberType>
5783 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5784 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5785 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5788 <ReturnType>System.Int32</ReturnType>
5791 <Parameter Name="start" Type="System.IntPtr" />
5792 <Parameter Name="len" Type="System.UInt64" />
5793 <Parameter Name="prot" Type="Mono.Unix.Native.MmapProts" />
5796 <param name="start">To be added.</param>
5797 <param name="len">To be added.</param>
5798 <param name="prot">To be added.</param>
5799 <summary>To be added.</summary>
5800 <returns>To be added.</returns>
5801 <remarks>To be added.</remarks>
5804 <Member MemberName="mremap">
5805 <MemberSignature Language="C#" Value="public static IntPtr mremap (IntPtr old_address, ulong old_size, ulong new_size, Mono.Unix.Native.MremapFlags flags);" />
5806 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_mremap" winapi lasterr)native int mremap(native int old_address, unsigned int64 old_size, unsigned int64 new_size, valuetype Mono.Unix.Native.MremapFlags flags) cil managed" />
5807 <MemberType>Method</MemberType>
5809 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5810 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5811 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5814 <ReturnType>System.IntPtr</ReturnType>
5817 <Parameter Name="old_address" Type="System.IntPtr" />
5818 <Parameter Name="old_size" Type="System.UInt64" />
5819 <Parameter Name="new_size" Type="System.UInt64" />
5820 <Parameter Name="flags" Type="Mono.Unix.Native.MremapFlags" />
5823 <param name="old_address">To be added.</param>
5824 <param name="old_size">To be added.</param>
5825 <param name="new_size">To be added.</param>
5826 <param name="flags">To be added.</param>
5827 <summary>To be added.</summary>
5828 <returns>To be added.</returns>
5829 <remarks>To be added.</remarks>
5832 <Member MemberName="msync">
5833 <MemberSignature Language="C#" Value="public static int msync (IntPtr start, ulong len, Mono.Unix.Native.MsyncFlags flags);" />
5834 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_msync" winapi lasterr)int32 msync(native int start, unsigned int64 len, valuetype Mono.Unix.Native.MsyncFlags flags) cil managed" />
5835 <MemberType>Method</MemberType>
5837 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5838 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5839 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5842 <ReturnType>System.Int32</ReturnType>
5845 <Parameter Name="start" Type="System.IntPtr" />
5846 <Parameter Name="len" Type="System.UInt64" />
5847 <Parameter Name="flags" Type="Mono.Unix.Native.MsyncFlags" />
5850 <param name="start">To be added.</param>
5851 <param name="len">To be added.</param>
5852 <param name="flags">To be added.</param>
5853 <summary>To be added.</summary>
5854 <returns>To be added.</returns>
5855 <remarks>To be added.</remarks>
5858 <Member MemberName="munlock">
5859 <MemberSignature Language="C#" Value="public static int munlock (IntPtr start, ulong len);" />
5860 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_munlock" winapi lasterr)int32 munlock(native int start, unsigned int64 len) cil managed" />
5861 <MemberType>Method</MemberType>
5863 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5864 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5865 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5868 <ReturnType>System.Int32</ReturnType>
5871 <Parameter Name="start" Type="System.IntPtr" />
5872 <Parameter Name="len" Type="System.UInt64" />
5875 <param name="start">To be added.</param>
5876 <param name="len">To be added.</param>
5877 <summary>To be added.</summary>
5878 <returns>To be added.</returns>
5879 <remarks>To be added.</remarks>
5882 <Member MemberName="munlockall">
5883 <MemberSignature Language="C#" Value="public static int munlockall ();" />
5884 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "munlockall" winapi lasterr)int32 munlockall() cil managed" />
5885 <MemberType>Method</MemberType>
5887 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5888 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5889 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5892 <ReturnType>System.Int32</ReturnType>
5896 <summary>To be added.</summary>
5897 <returns>To be added.</returns>
5898 <remarks>To be added.</remarks>
5901 <Member MemberName="munmap">
5902 <MemberSignature Language="C#" Value="public static int munmap (IntPtr start, ulong length);" />
5903 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_munmap" winapi lasterr)int32 munmap(native int start, unsigned int64 length) cil managed" />
5904 <MemberType>Method</MemberType>
5906 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5907 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5908 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5911 <ReturnType>System.Int32</ReturnType>
5914 <Parameter Name="start" Type="System.IntPtr" />
5915 <Parameter Name="length" Type="System.UInt64" />
5918 <param name="start">To be added.</param>
5919 <param name="length">To be added.</param>
5920 <summary>To be added.</summary>
5921 <returns>To be added.</returns>
5922 <remarks>To be added.</remarks>
5925 <Member MemberName="nanosleep">
5926 <MemberSignature Language="C#" Value="public static int nanosleep (ref Mono.Unix.Native.Timespec req, ref Mono.Unix.Native.Timespec rem);" />
5927 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_nanosleep" winapi lasterr)int32 nanosleep(valuetype Mono.Unix.Native.Timespec req, valuetype Mono.Unix.Native.Timespec rem) cil managed" />
5928 <MemberType>Method</MemberType>
5930 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5931 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5934 <ReturnType>System.Int32</ReturnType>
5937 <Parameter Name="req" Type="Mono.Unix.Native.Timespec&" RefType="ref" />
5938 <Parameter Name="rem" Type="Mono.Unix.Native.Timespec&" RefType="ref" />
5941 <param name="req">To be added.</param>
5942 <param name="rem">To be added.</param>
5943 <summary>To be added.</summary>
5944 <returns>To be added.</returns>
5945 <remarks>To be added.</remarks>
5948 <Member MemberName="nice">
5949 <MemberSignature Language="C#" Value="public static int nice (int inc);" />
5950 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "nice" winapi lasterr)int32 nice(int32 inc) cil managed" />
5951 <MemberType>Method</MemberType>
5953 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5954 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5955 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5958 <ReturnType>System.Int32</ReturnType>
5961 <Parameter Name="inc" Type="System.Int32" />
5964 <param name="inc">To be added.</param>
5965 <summary>Change the priority of the current process by given increment.</summary>
5966 <returns>To be added.</returns>
5967 <remarks>Adds 'increment' to the priority of the calling task. Only a task with superuser privileges may specify a negative increment.</remarks>
5970 <Member MemberName="open">
5971 <MemberSignature Language="C#" Value="public static int open (string pathname, Mono.Unix.Native.OpenFlags flags);" />
5972 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_open" winapi lasterr)int32 open(string pathname, valuetype Mono.Unix.Native.OpenFlags flags) cil managed" />
5973 <MemberType>Method</MemberType>
5975 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5976 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5977 <AssemblyVersion>4.0.0.0</AssemblyVersion>
5980 <ReturnType>System.Int32</ReturnType>
5983 <Parameter Name="pathname" Type="System.String" />
5984 <Parameter Name="flags" Type="Mono.Unix.Native.OpenFlags" />
5987 <param name="pathname">To be added.</param>
5988 <param name="flags">To be added.</param>
5989 <summary>Creates/opens a file 'pathname' using the given file open flags.</summary>
5994 returns a non-negative integer, termed a file descriptor.
5995 It returns -1 on failure, and sets
5996 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
5997 to indicate the error.
5999 <block subset="none" type="usage">
6001 The named file is opened unless:
6014 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
6018 A component of the path prefix is not a directory.
6024 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
6028 A component of a pathname exceeded 255 characters,
6029 or an entire path name exceeded 1023 characters.
6035 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
6039 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" />
6040 is not set and the named file does not exist.
6046 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
6050 A component of the path name that must exist does not exist.
6056 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
6060 Search permission is denied for a component of the path prefix.
6066 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
6070 The required permissions (for reading and/or writing)
6071 are denied for the given flags.
6077 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
6081 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" />
6083 the file does not exist,
6084 and the directory in which it is to be created
6085 does not permit writing.
6091 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
6095 Too many symbolic links were encountered in translating the pathname.
6101 <see cref="F:Mono.Unix.Native.Errno.EISDIR" />
6105 The named file is a directory, and the arguments specify
6106 it is to be opened for writing.
6112 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
6116 The named file resides on a read-only file system,
6117 and the file is to be modified.
6123 <see cref="F:Mono.Unix.Native.Errno.EMFILE" />
6127 The process has already reached its limit for open file descriptors.
6133 <see cref="F:Mono.Unix.Native.Errno.ENFILE" />
6137 The system file table is full.
6143 <see cref="F:Mono.Unix.Native.Errno.EMLINK" />
6147 <see cref="F:Mono.Unix.Native.OpenFlags.O_NOFOLLOW" />
6148 was specified and the target is a symbolic link.
6154 <see cref="F:Mono.Unix.Native.Errno.ENXIO" />
6158 The named file is a character special or block
6159 special file, and the device associated with this special file
6166 <see cref="F:Mono.Unix.Native.Errno.ENXIO" />
6170 The named file is a fifo, no process has
6171 it open for reading, and the arguments specify it is
6172 to be opened for writing.
6178 <see cref="F:Mono.Unix.Native.Errno.EINTR" />
6184 operation was interrupted by a signal.
6190 <see cref="F:Mono.Unix.Native.Errno.EOPNOTSUPP" />
6194 <see cref="F:Mono.Unix.Native.OpenFlags.O_SHLOCK" />
6196 <see cref="F:Mono.Unix.Native.OpenFlags.O_EXLOCK" />
6197 is specified but the underlying file system does not support locking.
6203 <see cref="F:Mono.Unix.Native.Errno.EOPNOTSUPP" />
6207 The named file is a special file mounted through a file system that
6208 does not support access to it (e.g. NFS).
6214 <see cref="F:Mono.Unix.Native.Errno.EWOULDBLOCK" />
6218 <see cref="F:Mono.Unix.Native.OpenFlags.O_NONBLOCK" />
6220 <see cref="F:Mono.Unix.Native.OpenFlags.O_SHLOCK" />
6222 <see cref="F:Mono.Unix.Native.OpenFlags.O_EXLOCK" />
6223 is specified and the file is locked.
6229 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
6233 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" />
6235 the file does not exist,
6236 and the directory in which the entry for the new file is being placed
6237 cannot be extended because there is no space left on the file
6238 system containing the directory.
6244 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
6248 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" />
6250 the file does not exist,
6251 and there are no free inodes on the file system on which the
6252 file is being created.
6258 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
6262 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" />
6264 the file does not exist,
6265 and the directory in which the entry for the new file
6266 is being placed cannot be extended because the
6267 user's quota of disk blocks on the file system
6268 containing the directory has been exhausted.
6274 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
6278 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" />
6280 the file does not exist,
6281 and the user's quota of inodes on the file system on
6282 which the file is being created has been exhausted.
6288 <see cref="F:Mono.Unix.Native.Errno.EIO" />
6292 An I/O error occurred while making the directory entry or
6293 allocating the inode for
6294 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" /> .
6300 <see cref="F:Mono.Unix.Native.Errno.ETXTBSY" />
6304 The file is a pure procedure (shared text) file that is being
6307 system call requests write access.
6313 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
6318 <paramref name="path" />
6320 points outside the process's allocated address space.
6326 <see cref="F:Mono.Unix.Native.Errno.EEXIST" />
6330 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" />
6332 <see cref="F:Mono.Unix.Native.OpenFlags.O_EXCL" />
6333 were specified and the file exists.
6339 <see cref="F:Mono.Unix.Native.Errno.EOPNOTSUPP" />
6343 An attempt was made to open a socket (not currently implemented).
6349 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
6353 An attempt was made to open a descriptor with an illegal combination
6355 <see cref="F:Mono.Unix.Native.OpenFlags.O_RDONLY" /> ,
6356 <see cref="F:Mono.Unix.Native.OpenFlags.O_WRONLY" /> ,
6358 <see cref="F:Mono.Unix.Native.OpenFlags.O_RDWR" /> .
6369 The file name specified by
6370 <paramref name="path" />
6372 for reading and/or writing as specified by the
6374 <paramref name="flags" />
6375 and the file descriptor returned to the calling process.
6377 <paramref name="flags" />
6378 argument may indicate the file is to be
6379 created if it does not exist (by specifying the
6380 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" />
6384 requires a third argument
6385 <paramref name="mode_t mode" /> ,
6386 and the file is created with mode
6387 <paramref name="mode" />
6389 <see cref="M:Mono.Unix.Native.Syscall.chmod" />(2)
6390 and modified by the process' umask value (see
6391 <see cref="M:Mono.Unix.Native.Syscall.umask" />(2) ) .
6394 The flags specified are formed by
6396 the following values
6403 <description>Details</description>
6406 <term>O_RDONLY</term>
6407 <description>open for reading only</description>
6410 <term>O_WRONLY</term>
6411 <description>open for writing only</description>
6415 <description>open for reading and writing</description>
6418 <term>O_NONBLOCK</term>
6419 <description>do not block on open</description>
6422 <term>O_APPEND</term>
6423 <description>append on each write</description>
6426 <term>O_CREAT</term>
6427 <description>create file if it does not exist</description>
6430 <term>O_TRUNC</term>
6431 <description>truncate size to 0</description>
6435 <description>error if create and file exists</description>
6438 <term>O_SHLOCK</term>
6439 <description>atomically obtain a shared lock</description>
6442 <term>O_EXLOCK</term>
6443 <description>atomically obtain an exclusive lock</description>
6446 <term>O_DIRECT</term>
6447 <description>eliminate or reduce cache effects</description>
6450 <term>O_FSYNC</term>
6451 <description>synchronous writes</description>
6454 <term>O_NOFOLLOW</term>
6455 <description>do not follow symlinks</description>
6462 <see cref="F:Mono.Unix.Native.OpenFlags.O_APPEND" />
6463 set causes each write on the file
6464 to be appended to the end.
6466 <see cref="F:Mono.Unix.Native.OpenFlags.O_TRUNC" />
6467 is specified and the
6468 file exists, the file is truncated to zero length.
6470 <see cref="F:Mono.Unix.Native.OpenFlags.O_EXCL" />
6472 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" />
6473 and the file already
6478 implement a simple exclusive access locking mechanism.
6480 <see cref="F:Mono.Unix.Native.OpenFlags.O_EXCL" />
6481 is set and the last component of the pathname is
6484 will fail even if the symbolic
6485 link points to a non-existent name.
6487 <see cref="F:Mono.Unix.Native.OpenFlags.O_NONBLOCK" />
6488 flag is specified and the
6490 system call would result
6491 in the process being blocked for some reason (e.g., waiting for
6492 carrier on a dialup line),
6494 returns immediately.
6495 The descriptor remains in non-blocking mode for subsequent operations.
6499 <see cref="F:Mono.Unix.Native.OpenFlags.O_FSYNC" />
6500 is used in the mask, all writes will
6501 immediately be written to disk,
6502 the kernel will not cache written data
6503 and all writes on the descriptor will not return until
6504 the data to be written completes.
6508 <see cref="F:Mono.Unix.Native.OpenFlags.O_NOFOLLOW" />
6509 is used in the mask and the target file passed to
6511 is a symbolic link then the
6516 When opening a file, a lock with
6517 <see cref="M:Mono.Unix.Native.Syscall.flock" />(2)
6518 semantics can be obtained by setting
6519 <see cref="F:Mono.Unix.Native.OpenFlags.O_SHLOCK" />
6520 for a shared lock, or
6521 <see cref="F:Mono.Unix.Native.OpenFlags.O_EXLOCK" />
6522 for an exclusive lock.
6523 If creating a file with
6524 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" /> ,
6525 the request for the lock will never fail
6526 (provided that the underlying file system supports locking).
6529 <see cref="F:Mono.Unix.Native.OpenFlags.O_DIRECT" />
6530 may be used to minimize or eliminate the cache effects of reading and writing.
6531 The system will attempt to avoid caching the data you read or write.
6532 If it cannot avoid caching the data,
6533 it will minimize the impact the data has on the cache.
6534 Use of this flag can drastically reduce performance if not used with care.
6539 returns a non-negative integer, termed a file descriptor.
6540 It returns -1 on failure.
6541 The file pointer used to mark the current position within the
6542 file is set to the beginning of the file.
6545 When a new file is created it is given the group of the directory
6549 The new descriptor is set to remain open across
6550 <see cref="M:Mono.Unix.Native.Syscall.execve" />(2)
6552 <see cref="M:Mono.Unix.Native.Syscall.close" />(2)
6554 <see cref="M:Mono.Unix.Native.Syscall.fcntl" />(2) .
6557 The system imposes a limit on the number of file descriptors
6558 open simultaneously by one process.
6560 <see cref="M:Mono.Unix.Native.Syscall.getdtablesize" />(2)
6561 system call returns the current system limit.
6564 <altmember cref="M:Mono.Unix.Native.Syscall.chmod" />
6565 <altmember cref="M:Mono.Unix.Native.Syscall.close" />
6566 <altmember cref="M:Mono.Unix.Native.Syscall.dup" />
6567 <altmember cref="M:Mono.Unix.Native.Syscall.getdtablesize" />
6568 <altmember cref="M:Mono.Unix.Native.Syscall.lseek" />
6569 <altmember cref="M:Mono.Unix.Native.Syscall.read" />
6570 <altmember cref="M:Mono.Unix.Native.Syscall.umask" />
6571 <altmember cref="M:Mono.Unix.Native.Syscall.write" />
6572 <altmember cref="M:Mono.Unix.Native.Syscall.fopen" />
6575 <Member MemberName="open">
6576 <MemberSignature Language="C#" Value="public static int open (string pathname, Mono.Unix.Native.OpenFlags flags, Mono.Unix.Native.FilePermissions mode);" />
6577 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_open_mode" winapi lasterr)int32 open(string pathname, valuetype Mono.Unix.Native.OpenFlags flags, valuetype Mono.Unix.Native.FilePermissions mode) cil managed" />
6578 <MemberType>Method</MemberType>
6580 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6581 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6582 <AssemblyVersion>4.0.0.0</AssemblyVersion>
6585 <ReturnType>System.Int32</ReturnType>
6588 <Parameter Name="pathname" Type="System.String" />
6589 <Parameter Name="flags" Type="Mono.Unix.Native.OpenFlags" />
6590 <Parameter Name="mode" Type="Mono.Unix.Native.FilePermissions" />
6593 <param name="pathname">To be added.</param>
6594 <param name="flags">To be added.</param>
6595 <param name="mode">To be added.</param>
6596 <summary>Creates/opens a file 'pathname' using the given open and file permission flags.</summary>
6597 <returns>To be added.</returns>
6598 <remarks>To be added.</remarks>
6601 <Member MemberName="opendir">
6602 <MemberSignature Language="C#" Value="public static IntPtr opendir (string name);" />
6603 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "opendir" winapi lasterr)native int opendir(string name) cil managed" />
6604 <MemberType>Method</MemberType>
6606 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6607 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6608 <AssemblyVersion>4.0.0.0</AssemblyVersion>
6611 <ReturnType>System.IntPtr</ReturnType>
6614 <Parameter Name="name" Type="System.String" />
6617 <param name="name">To be added.</param>
6618 <summary>Opens a directory at 'path'.</summary>
6619 <returns>To be added.</returns>
6625 public static void Main(string[] argv)
6627 IntPtr dir = Syscall.opendir("/tmp");
6630 while ((nextentry = Syscall.readdir (dir)) != null) {
6631 Console.WriteLine(nextentry.d_name);
6634 Syscall.closedir (dir);
6641 <Member MemberName="openlog">
6642 <MemberSignature Language="C#" Value="public static int openlog (IntPtr ident, Mono.Unix.Native.SyslogOptions option, Mono.Unix.Native.SyslogFacility defaultFacility);" />
6643 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 openlog(native int ident, valuetype Mono.Unix.Native.SyslogOptions option, valuetype Mono.Unix.Native.SyslogFacility defaultFacility) cil managed" />
6644 <MemberType>Method</MemberType>
6646 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6647 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6648 <AssemblyVersion>4.0.0.0</AssemblyVersion>
6651 <ReturnType>System.Int32</ReturnType>
6654 <Parameter Name="ident" Type="System.IntPtr" />
6655 <Parameter Name="option" Type="Mono.Unix.Native.SyslogOptions" />
6656 <Parameter Name="defaultFacility" Type="Mono.Unix.Native.SyslogFacility" />
6659 <param name="ident">To be added.</param>
6660 <param name="option">To be added.</param>
6661 <param name="defaultFacility">To be added.</param>
6662 <summary>To be added.</summary>
6663 <returns>To be added.</returns>
6664 <remarks>To be added.</remarks>
6667 <Member MemberName="pathconf">
6668 <MemberSignature Language="C#" Value="public static long pathconf (string path, Mono.Unix.Native.PathconfName name);" />
6669 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 pathconf(string path, valuetype Mono.Unix.Native.PathconfName name) cil managed" />
6670 <MemberType>Method</MemberType>
6672 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6673 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6674 <AssemblyVersion>4.0.0.0</AssemblyVersion>
6677 <ReturnType>System.Int64</ReturnType>
6680 <Parameter Name="path" Type="System.String" />
6681 <Parameter Name="name" Type="Mono.Unix.Native.PathconfName" />
6684 <param name="path">To be added.</param>
6685 <param name="name">To be added.</param>
6686 <summary>To be added.</summary>
6687 <returns>To be added.</returns>
6688 <remarks>To be added.</remarks>
6691 <Member MemberName="pathconf">
6692 <MemberSignature Language="C#" Value="public static long pathconf (string path, Mono.Unix.Native.PathconfName name, Mono.Unix.Native.Errno defaultError);" />
6693 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_pathconf" winapi lasterr)int64 pathconf(string path, valuetype Mono.Unix.Native.PathconfName name, valuetype Mono.Unix.Native.Errno defaultError) cil managed" />
6694 <MemberType>Method</MemberType>
6696 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6697 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6698 <AssemblyVersion>4.0.0.0</AssemblyVersion>
6701 <ReturnType>System.Int64</ReturnType>
6704 <Parameter Name="path" Type="System.String" />
6705 <Parameter Name="name" Type="Mono.Unix.Native.PathconfName" />
6706 <Parameter Name="defaultError" Type="Mono.Unix.Native.Errno" />
6709 <param name="path">To be added.</param>
6710 <param name="name">To be added.</param>
6711 <param name="defaultError">To be added.</param>
6712 <summary>To be added.</summary>
6713 <returns>To be added.</returns>
6714 <remarks>To be added.</remarks>
6717 <Member MemberName="pause">
6718 <MemberSignature Language="C#" Value="public static int pause ();" />
6719 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "pause" winapi lasterr)int32 pause() cil managed" />
6720 <MemberType>Method</MemberType>
6722 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6723 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6724 <AssemblyVersion>4.0.0.0</AssemblyVersion>
6727 <ReturnType>System.Int32</ReturnType>
6731 <summary>Pause the current process. The task sleeps until a signal is received.</summary>
6732 <returns>To be added.</returns>
6733 <remarks>To be added.</remarks>
6736 <Member MemberName="pipe">
6737 <MemberSignature Language="C#" Value="public static int pipe (int[] filedes);" />
6738 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 pipe(int32[] filedes) cil managed" />
6739 <MemberType>Method</MemberType>
6741 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6742 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6743 <AssemblyVersion>4.0.0.0</AssemblyVersion>
6746 <ReturnType>System.Int32</ReturnType>
6749 <Parameter Name="filedes" Type="System.Int32[]" />
6752 <param name="filedes">To be added.</param>
6753 <summary>To be added.</summary>
6754 <returns>To be added.</returns>
6755 <remarks>To be added.</remarks>
6758 <Member MemberName="pipe">
6759 <MemberSignature Language="C#" Value="public static int pipe (out int reading, out int writing);" />
6760 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_pipe" winapi lasterr)int32 pipe(int32 reading, int32 writing) cil managed" />
6761 <MemberType>Method</MemberType>
6763 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6764 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6765 <AssemblyVersion>4.0.0.0</AssemblyVersion>
6768 <ReturnType>System.Int32</ReturnType>
6771 <Parameter Name="reading" Type="System.Int32&" RefType="out" />
6772 <Parameter Name="writing" Type="System.Int32&" RefType="out" />
6775 <param name="reading">To be added.</param>
6776 <param name="writing">To be added.</param>
6777 <summary>To be added.</summary>
6778 <returns>To be added.</returns>
6779 <remarks>To be added.</remarks>
6782 <Member MemberName="poll">
6783 <MemberSignature Language="C#" Value="public static int poll (Mono.Unix.Native.Pollfd[] fds, int timeout);" />
6784 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 poll(valuetype Mono.Unix.Native.Pollfd[] fds, int32 timeout) cil managed" />
6785 <MemberType>Method</MemberType>
6787 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6788 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6789 <AssemblyVersion>4.0.0.0</AssemblyVersion>
6792 <ReturnType>System.Int32</ReturnType>
6795 <Parameter Name="fds" Type="Mono.Unix.Native.Pollfd[]" />
6796 <Parameter Name="timeout" Type="System.Int32" />
6799 <param name="fds">To be added.</param>
6800 <param name="timeout">To be added.</param>
6801 <summary>To be added.</summary>
6802 <returns>To be added.</returns>
6803 <remarks>To be added.</remarks>
6806 <Member MemberName="poll">
6807 <MemberSignature Language="C#" Value="public static int poll (Mono.Unix.Native.Pollfd[] fds, uint nfds, int timeout);" />
6808 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 poll(valuetype Mono.Unix.Native.Pollfd[] fds, unsigned int32 nfds, int32 timeout) cil managed" />
6809 <MemberType>Method</MemberType>
6811 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6812 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6813 <AssemblyVersion>4.0.0.0</AssemblyVersion>
6816 <ReturnType>System.Int32</ReturnType>
6819 <Parameter Name="fds" Type="Mono.Unix.Native.Pollfd[]" />
6820 <Parameter Name="nfds" Type="System.UInt32" />
6821 <Parameter Name="timeout" Type="System.Int32" />
6824 <param name="fds">To be added.</param>
6825 <param name="nfds">To be added.</param>
6826 <param name="timeout">To be added.</param>
6827 <summary>To be added.</summary>
6828 <returns>To be added.</returns>
6829 <remarks>To be added.</remarks>
6832 <Member MemberName="posix_fadvise">
6833 <MemberSignature Language="C#" Value="public static int posix_fadvise (int fd, long offset, long len, Mono.Unix.Native.PosixFadviseAdvice advice);" />
6834 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_posix_fadvise" winapi lasterr)int32 posix_fadvise(int32 fd, int64 offset, int64 len, valuetype Mono.Unix.Native.PosixFadviseAdvice advice) cil managed" />
6835 <MemberType>Method</MemberType>
6837 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6838 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6839 <AssemblyVersion>4.0.0.0</AssemblyVersion>
6842 <ReturnType>System.Int32</ReturnType>
6845 <Parameter Name="fd" Type="System.Int32" />
6846 <Parameter Name="offset" Type="System.Int64" />
6847 <Parameter Name="len" Type="System.Int64" />
6848 <Parameter Name="advice" Type="Mono.Unix.Native.PosixFadviseAdvice" />
6851 <param name="fd">To be added.</param>
6852 <param name="offset">To be added.</param>
6853 <param name="len">To be added.</param>
6854 <param name="advice">To be added.</param>
6855 <summary>To be added.</summary>
6856 <returns>To be added.</returns>
6857 <remarks>To be added.</remarks>
6860 <Member MemberName="posix_fallocate">
6861 <MemberSignature Language="C#" Value="public static int posix_fallocate (int fd, long offset, ulong len);" />
6862 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_posix_fallocate" winapi lasterr)int32 posix_fallocate(int32 fd, int64 offset, unsigned int64 len) cil managed" />
6863 <MemberType>Method</MemberType>
6865 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6866 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6867 <AssemblyVersion>4.0.0.0</AssemblyVersion>
6870 <ReturnType>System.Int32</ReturnType>
6873 <Parameter Name="fd" Type="System.Int32" />
6874 <Parameter Name="offset" Type="System.Int64" />
6875 <Parameter Name="len" Type="System.UInt64" />
6878 <param name="fd">To be added.</param>
6879 <param name="offset">To be added.</param>
6880 <param name="len">To be added.</param>
6881 <summary>To be added.</summary>
6882 <returns>To be added.</returns>
6883 <remarks>To be added.</remarks>
6886 <Member MemberName="posix_madvise">
6887 <MemberSignature Language="C#" Value="public static int posix_madvise (IntPtr addr, ulong len, Mono.Unix.Native.PosixMadviseAdvice advice);" />
6888 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_posix_madvise" winapi lasterr)int32 posix_madvise(native int addr, unsigned int64 len, valuetype Mono.Unix.Native.PosixMadviseAdvice advice) cil managed" />
6889 <MemberType>Method</MemberType>
6891 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6892 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6893 <AssemblyVersion>4.0.0.0</AssemblyVersion>
6896 <ReturnType>System.Int32</ReturnType>
6899 <Parameter Name="addr" Type="System.IntPtr" />
6900 <Parameter Name="len" Type="System.UInt64" />
6901 <Parameter Name="advice" Type="Mono.Unix.Native.PosixMadviseAdvice" />
6904 <param name="addr">To be added.</param>
6905 <param name="len">To be added.</param>
6906 <param name="advice">To be added.</param>
6907 <summary>To be added.</summary>
6908 <returns>To be added.</returns>
6909 <remarks>To be added.</remarks>
6912 <Member MemberName="pread">
6913 <MemberSignature Language="C#" Value="public static long pread (int fd, IntPtr buf, ulong count, long offset);" />
6914 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_pread" winapi lasterr)int64 pread(int32 fd, native int buf, unsigned int64 count, int64 offset) cil managed" />
6915 <MemberType>Method</MemberType>
6917 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6918 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6919 <AssemblyVersion>4.0.0.0</AssemblyVersion>
6922 <ReturnType>System.Int64</ReturnType>
6925 <Parameter Name="fd" Type="System.Int32" />
6926 <Parameter Name="buf" Type="System.IntPtr" />
6927 <Parameter Name="count" Type="System.UInt64" />
6928 <Parameter Name="offset" Type="System.Int64" />
6931 <param name="fd">To be added.</param>
6932 <param name="buf">To be added.</param>
6933 <param name="count">To be added.</param>
6934 <param name="offset">To be added.</param>
6935 <summary>To be added.</summary>
6936 <returns>To be added.</returns>
6937 <remarks>To be added.</remarks>
6940 <Member MemberName="pread">
6941 <MemberSignature Language="C#" Value="public static long pread (int fd, void* buf, ulong count, long offset);" />
6942 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 pread(int32 fd, void* buf, unsigned int64 count, int64 offset) cil managed" />
6943 <MemberType>Method</MemberType>
6945 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6946 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6947 <AssemblyVersion>4.0.0.0</AssemblyVersion>
6950 <ReturnType>System.Int64</ReturnType>
6953 <Parameter Name="fd" Type="System.Int32" />
6954 <Parameter Name="buf" Type="System.Void*" />
6955 <Parameter Name="count" Type="System.UInt64" />
6956 <Parameter Name="offset" Type="System.Int64" />
6959 <param name="fd">To be added.</param>
6960 <param name="buf">To be added.</param>
6961 <param name="count">To be added.</param>
6962 <param name="offset">To be added.</param>
6963 <summary>To be added.</summary>
6964 <returns>To be added.</returns>
6965 <remarks>To be added.</remarks>
6968 <Member MemberName="psignal">
6969 <MemberSignature Language="C#" Value="public static int psignal (Mono.Unix.Native.Signum sig, string s);" />
6970 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 psignal(valuetype Mono.Unix.Native.Signum sig, string s) cil managed" />
6971 <MemberType>Method</MemberType>
6973 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6974 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6975 <AssemblyVersion>4.0.0.0</AssemblyVersion>
6978 <ReturnType>System.Int32</ReturnType>
6981 <Parameter Name="sig" Type="Mono.Unix.Native.Signum" />
6982 <Parameter Name="s" Type="System.String" />
6985 <param name="sig">To be added.</param>
6986 <param name="s">To be added.</param>
6987 <summary>To be added.</summary>
6988 <returns>To be added.</returns>
6989 <remarks>To be added.</remarks>
6992 <Member MemberName="pwrite">
6993 <MemberSignature Language="C#" Value="public static long pwrite (int fd, IntPtr buf, ulong count, long offset);" />
6994 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_pwrite" winapi lasterr)int64 pwrite(int32 fd, native int buf, unsigned int64 count, int64 offset) cil managed" />
6995 <MemberType>Method</MemberType>
6997 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6998 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6999 <AssemblyVersion>4.0.0.0</AssemblyVersion>
7002 <ReturnType>System.Int64</ReturnType>
7005 <Parameter Name="fd" Type="System.Int32" />
7006 <Parameter Name="buf" Type="System.IntPtr" />
7007 <Parameter Name="count" Type="System.UInt64" />
7008 <Parameter Name="offset" Type="System.Int64" />
7011 <param name="fd">To be added.</param>
7012 <param name="buf">To be added.</param>
7013 <param name="count">To be added.</param>
7014 <param name="offset">To be added.</param>
7015 <summary>To be added.</summary>
7016 <returns>To be added.</returns>
7017 <remarks>To be added.</remarks>
7020 <Member MemberName="pwrite">
7021 <MemberSignature Language="C#" Value="public static long pwrite (int fd, void* buf, ulong count, long offset);" />
7022 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 pwrite(int32 fd, void* buf, unsigned int64 count, int64 offset) cil managed" />
7023 <MemberType>Method</MemberType>
7025 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7026 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7027 <AssemblyVersion>4.0.0.0</AssemblyVersion>
7030 <ReturnType>System.Int64</ReturnType>
7033 <Parameter Name="fd" Type="System.Int32" />
7034 <Parameter Name="buf" Type="System.Void*" />
7035 <Parameter Name="count" Type="System.UInt64" />
7036 <Parameter Name="offset" Type="System.Int64" />
7039 <param name="fd">To be added.</param>
7040 <param name="buf">To be added.</param>
7041 <param name="count">To be added.</param>
7042 <param name="offset">To be added.</param>
7043 <summary>To be added.</summary>
7044 <returns>To be added.</returns>
7045 <remarks>To be added.</remarks>
7048 <Member MemberName="read">
7049 <MemberSignature Language="C#" Value="public static long read (int fd, IntPtr buf, ulong count);" />
7050 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_read" winapi lasterr)int64 read(int32 fd, native int buf, unsigned int64 count) cil managed" />
7051 <MemberType>Method</MemberType>
7053 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7054 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7055 <AssemblyVersion>4.0.0.0</AssemblyVersion>
7058 <ReturnType>System.Int64</ReturnType>
7061 <Parameter Name="fd" Type="System.Int32" />
7062 <Parameter Name="buf" Type="System.IntPtr" />
7063 <Parameter Name="count" Type="System.UInt64" />
7066 <param name="fd">To be added.</param>
7067 <param name="buf">To be added.</param>
7068 <param name="count">To be added.</param>
7069 <summary>Reads up to count bytes into buf from fd.</summary>
7073 number of bytes actually read is returned.
7074 Upon reading end-of-file,
7076 Otherwise, a -1 is returned and the global variable
7077 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
7078 is set to indicate the error.
7080 <block subset="none" type="usage">
7088 will succeed unless:
7101 <see cref="F:Mono.Unix.Native.Errno.EBADF" />
7106 <paramref name="d" />
7108 is not a valid file or socket descriptor open for reading.
7114 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
7119 <paramref name="buf" />
7121 points outside the allocated address space.
7127 <see cref="F:Mono.Unix.Native.Errno.EIO" />
7131 An I/O error occurred while reading from the file system.
7137 <see cref="F:Mono.Unix.Native.Errno.EINTR" />
7141 A read from a slow device was interrupted before
7142 any data arrived by the delivery of a signal.
7148 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
7152 The pointer associated with
7153 <paramref name="d" />
7160 <see cref="F:Mono.Unix.Native.Errno.EAGAIN" />
7164 The file was marked for non-blocking I/O,
7165 and no data were ready to be read.
7171 <see cref="F:Mono.Unix.Native.Errno.EISDIR" />
7175 The file descriptor is associated with a directory residing
7176 on a file system that does not allow regular read operations on
7177 directories (e.g. NFS).
7183 <see cref="F:Mono.Unix.Native.Errno.EOPNOTSUPP" />
7187 The file descriptor is associated with a file system and file type that
7188 do not allow regular read operations on it.
7194 <see cref="F:Mono.Unix.Native.Errno.EOVERFLOW" />
7198 The file descriptor is associated with a regular file,
7199 <paramref name="nbytes" />
7201 <paramref name="offset" />
7202 is before the end-of-file, and
7203 <paramref name="offset" />
7204 is greater than or equal to the offset maximum established
7205 for this file system.
7215 may return one of the following errors:
7228 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
7233 <paramref name="iovcnt" />
7235 was less than or equal to 0, or greater than
7236 <see cref="F:Mono.Unix.Native.TODO.IOV_MAX" /> .
7242 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
7247 <paramref name="iov_len" />
7249 <paramref name="iov" />
7256 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
7261 <paramref name="iov_len" />
7263 <paramref name="iov" />
7264 array overflowed a 32-bit integer.
7270 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
7275 <paramref name="iov" />
7276 points outside the process's allocated address space.
7286 system call may also return the following errors:
7299 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
7304 <paramref name="offset" />
7311 <see cref="F:Mono.Unix.Native.Errno.ESPIPE" />
7315 The file descriptor is associated with a pipe, socket, or FIFO.
7330 <paramref name="nbytes" />
7331 of data from the object referenced by the descriptor
7332 <paramref name="d" />
7333 into the buffer pointed to by
7334 <paramref name="buf" /> .
7338 performs the same action, but scatters the input data
7340 <paramref name="iovcnt" />
7341 buffers specified by the members of the
7342 <paramref name="iov" />
7343 array: iov[0], iov[1], ..., iov[iovcnt|-|1].
7347 performs the same function, but reads from the specified position in
7348 the file without modifying the file pointer.
7354 <paramref name="iovec" />
7355 structure is defined as:
7359 <block subset="none" type="usage">
7360 <para>struct iovec {</para>
7371 <paramref name="iovec" />
7372 entry specifies the base address and length of an area
7373 in memory where data should be placed.
7377 will always fill an area completely before proceeding
7381 On objects capable of seeking, the
7383 starts at a position
7384 given by the pointer associated with
7385 <paramref name="d" />
7387 <see cref="M:Mono.Unix.Native.Syscall.lseek" />(2) ) .
7390 the pointer is incremented by the number of bytes actually read.
7393 Objects that are not capable of seeking always read from the current
7395 The value of the pointer associated with such an
7396 object is undefined.
7399 Upon successful completion,
7404 return the number of bytes actually read and placed in the buffer.
7405 The system guarantees to read the number of bytes requested if
7406 the descriptor references a normal file that has that many bytes left
7407 before the end-of-file, but in no other case.
7410 <altmember cref="M:Mono.Unix.Native.Syscall.dup" />
7411 <altmember cref="M:Mono.Unix.Native.Syscall.fcntl" />
7412 <altmember cref="M:Mono.Unix.Native.Syscall.getdirentries" />
7413 <altmember cref="M:Mono.Unix.Native.Syscall.open" />
7414 <altmember cref="M:Mono.Unix.Native.Syscall.pipe" />
7415 <altmember cref="M:Mono.Unix.Native.Syscall.select" />
7416 <altmember cref="M:Mono.Unix.Native.Syscall.socket" />
7417 <altmember cref="M:Mono.Unix.Native.Syscall.socketpair" />
7418 <altmember cref="M:Mono.Unix.Native.Syscall.fread" />
7419 <altmember cref="M:Mono.Unix.Native.Syscall.readdir" />
7422 <Member MemberName="read">
7423 <MemberSignature Language="C#" Value="public static long read (int fd, void* buf, ulong count);" />
7424 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 read(int32 fd, void* buf, unsigned int64 count) cil managed" />
7425 <MemberType>Method</MemberType>
7427 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7428 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7429 <AssemblyVersion>4.0.0.0</AssemblyVersion>
7432 <ReturnType>System.Int64</ReturnType>
7435 <Parameter Name="fd" Type="System.Int32" />
7436 <Parameter Name="buf" Type="System.Void*" />
7437 <Parameter Name="count" Type="System.UInt64" />
7440 <param name="fd">To be added.</param>
7441 <param name="buf">To be added.</param>
7442 <param name="count">To be added.</param>
7443 <summary>Reads up to count bytes into buf from fd.</summary>
7444 <returns>To be added.</returns>
7445 <remarks>To be added.</remarks>
7448 <Member MemberName="readdir">
7449 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Dirent readdir (IntPtr dir);" />
7450 <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Mono.Unix.Native.Dirent readdir(native int dir) cil managed" />
7451 <MemberType>Method</MemberType>
7453 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7454 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7455 <AssemblyVersion>4.0.0.0</AssemblyVersion>
7458 <ReturnType>Mono.Unix.Native.Dirent</ReturnType>
7461 <Parameter Name="dir" Type="System.IntPtr" />
7464 <param name="dir">To be added.</param>
7465 <summary>Read directory entry.</summary>
7466 <returns>To be added.</returns>
7472 public static void Main(string[] argv)
7474 IntPtr dir = Syscall.opendir("/tmp");
7477 while ((nextentry = Syscall.readdir (dir)) != null) {
7478 Console.WriteLine(nextentry.d_name);
7481 Syscall.closedir (dir);
7488 <Member MemberName="readdir_r">
7489 <MemberSignature Language="C#" Value="public static int readdir_r (IntPtr dirp, Mono.Unix.Native.Dirent entry, out IntPtr result);" />
7490 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 readdir_r(native int dirp, class Mono.Unix.Native.Dirent entry, native int result) cil managed" />
7491 <MemberType>Method</MemberType>
7493 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7494 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7495 <AssemblyVersion>4.0.0.0</AssemblyVersion>
7498 <ReturnType>System.Int32</ReturnType>
7501 <Parameter Name="dirp" Type="System.IntPtr" />
7502 <Parameter Name="entry" Type="Mono.Unix.Native.Dirent" />
7503 <Parameter Name="result" Type="System.IntPtr&" RefType="out" />
7506 <param name="dirp">To be added.</param>
7507 <param name="entry">To be added.</param>
7508 <param name="result">To be added.</param>
7509 <summary>Thread-safe version of <see cref="M:Mono.Unix.Native.Syscall.readdir" /></summary>
7510 <returns>To be added.</returns>
7511 <remarks>To be added.</remarks>
7514 <Member MemberName="readlink">
7515 <MemberSignature Language="C#" Value="public static int readlink (string path, System.Text.StringBuilder buf);" />
7516 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 readlink(string path, class System.Text.StringBuilder buf) cil managed" />
7517 <MemberType>Method</MemberType>
7519 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7520 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7521 <AssemblyVersion>4.0.0.0</AssemblyVersion>
7524 <ReturnType>System.Int32</ReturnType>
7527 <Parameter Name="path" Type="System.String" />
7528 <Parameter Name="buf" Type="System.Text.StringBuilder" />
7531 <param name="path">To be added.</param>
7532 <param name="buf">To be added.</param>
7533 <summary>Gets the destination of a symlink as a string.</summary>
7536 The call returns the count of characters placed in the buffer
7537 if it succeeds, or a -1 if an error occurs, placing the error
7538 code in the global variable
7539 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" /> .
7541 <block subset="none" type="usage">
7559 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
7563 A component of the path prefix is not a directory.
7569 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
7573 A component of a pathname exceeded 255 characters,
7574 or an entire path name exceeded 1023 characters.
7580 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
7584 The named file does not exist.
7590 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
7594 Search permission is denied for a component of the path prefix.
7600 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
7604 Too many symbolic links were encountered in translating the pathname.
7610 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
7614 The named file is not a symbolic link.
7620 <see cref="F:Mono.Unix.Native.Errno.EIO" />
7624 An I/O error occurred while reading from the file system.
7630 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
7635 <paramref name="buf" />
7637 extends outside the process's allocated address space.
7651 places the contents of the symbolic link
7652 <paramref name="path" />
7654 <paramref name="buf" /> ,
7656 <paramref name="bufsiz" /> .
7659 system call does not append a null
7661 <paramref name="buf" /> .
7664 <altmember cref="M:Mono.Unix.Native.Syscall.lstat" />
7665 <altmember cref="M:Mono.Unix.Native.Syscall.stat" />
7666 <altmember cref="M:Mono.Unix.Native.Syscall.symlink" />
7669 <Member MemberName="readlink">
7670 <MemberSignature Language="C#" Value="public static int readlink (string path, System.Text.StringBuilder buf, ulong bufsiz);" />
7671 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_readlink" winapi lasterr)int32 readlink(string path, class System.Text.StringBuilder buf, unsigned int64 bufsiz) cil managed" />
7672 <MemberType>Method</MemberType>
7674 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7675 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7676 <AssemblyVersion>4.0.0.0</AssemblyVersion>
7679 <ReturnType>System.Int32</ReturnType>
7682 <Parameter Name="path" Type="System.String" />
7683 <Parameter Name="buf" Type="System.Text.StringBuilder" />
7684 <Parameter Name="bufsiz" Type="System.UInt64" />
7687 <param name="path">To be added.</param>
7688 <param name="buf">To be added.</param>
7689 <param name="bufsiz">To be added.</param>
7690 <summary>Gets the destination of a symlink as a string.</summary>
7693 The call returns the count of characters placed in the buffer
7694 if it succeeds, or a -1 if an error occurs, placing the error
7695 code in the global variable
7696 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" /> .
7698 <block subset="none" type="usage">
7716 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
7720 A component of the path prefix is not a directory.
7726 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
7730 A component of a pathname exceeded 255 characters,
7731 or an entire path name exceeded 1023 characters.
7737 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
7741 The named file does not exist.
7747 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
7751 Search permission is denied for a component of the path prefix.
7757 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
7761 Too many symbolic links were encountered in translating the pathname.
7767 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
7771 The named file is not a symbolic link.
7777 <see cref="F:Mono.Unix.Native.Errno.EIO" />
7781 An I/O error occurred while reading from the file system.
7787 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
7792 <paramref name="buf" />
7794 extends outside the process's allocated address space.
7808 places the contents of the symbolic link
7809 <paramref name="path" />
7811 <paramref name="buf" /> ,
7813 <paramref name="bufsiz" /> .
7816 system call does not append a null
7818 <paramref name="buf" /> .
7821 <altmember cref="M:Mono.Unix.Native.Syscall.lstat" />
7822 <altmember cref="M:Mono.Unix.Native.Syscall.stat" />
7823 <altmember cref="M:Mono.Unix.Native.Syscall.symlink" />
7826 <Member MemberName="remap_file_pages">
7827 <MemberSignature Language="C#" Value="public static int remap_file_pages (IntPtr start, ulong size, Mono.Unix.Native.MmapProts prot, long pgoff, Mono.Unix.Native.MmapFlags flags);" />
7828 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_remap_file_pages" winapi lasterr)int32 remap_file_pages(native int start, unsigned int64 size, valuetype Mono.Unix.Native.MmapProts prot, int64 pgoff, valuetype Mono.Unix.Native.MmapFlags flags) cil managed" />
7829 <MemberType>Method</MemberType>
7831 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7832 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7833 <AssemblyVersion>4.0.0.0</AssemblyVersion>
7836 <ReturnType>System.Int32</ReturnType>
7839 <Parameter Name="start" Type="System.IntPtr" />
7840 <Parameter Name="size" Type="System.UInt64" />
7841 <Parameter Name="prot" Type="Mono.Unix.Native.MmapProts" />
7842 <Parameter Name="pgoff" Type="System.Int64" />
7843 <Parameter Name="flags" Type="Mono.Unix.Native.MmapFlags" />
7846 <param name="start">To be added.</param>
7847 <param name="size">To be added.</param>
7848 <param name="prot">To be added.</param>
7849 <param name="pgoff">To be added.</param>
7850 <param name="flags">To be added.</param>
7851 <summary>To be added.</summary>
7852 <returns>To be added.</returns>
7853 <remarks>To be added.</remarks>
7856 <Member MemberName="removexattr">
7857 <MemberSignature Language="C#" Value="public static int removexattr (string path, string name);" />
7858 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_removexattr" winapi lasterr)int32 removexattr(string path, string name) cil managed" />
7859 <MemberType>Method</MemberType>
7861 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7862 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7863 <AssemblyVersion>4.0.0.0</AssemblyVersion>
7866 <ReturnType>System.Int32</ReturnType>
7869 <Parameter Name="path" Type="System.String" />
7870 <Parameter Name="name" Type="System.String" />
7873 <param name="path">To be added.</param>
7874 <param name="name">To be added.</param>
7875 <summary>To be added.</summary>
7876 <returns>To be added.</returns>
7877 <remarks>To be added.</remarks>
7880 <Member MemberName="revoke">
7881 <MemberSignature Language="C#" Value="public static int revoke (string file);" />
7882 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "revoke" winapi lasterr)int32 revoke(string file) cil managed" />
7883 <MemberType>Method</MemberType>
7885 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7886 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7887 <AssemblyVersion>4.0.0.0</AssemblyVersion>
7890 <ReturnType>System.Int32</ReturnType>
7893 <Parameter Name="file" Type="System.String" />
7896 <param name="file">To be added.</param>
7897 <summary>To be added.</summary>
7898 <returns>To be added.</returns>
7899 <remarks>To be added.</remarks>
7902 <Member MemberName="rewinddir">
7903 <MemberSignature Language="C#" Value="public static int rewinddir (IntPtr dir);" />
7904 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_rewinddir" winapi lasterr)int32 rewinddir(native int dir) cil managed" />
7905 <MemberType>Method</MemberType>
7907 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7908 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7909 <AssemblyVersion>4.0.0.0</AssemblyVersion>
7912 <ReturnType>System.Int32</ReturnType>
7915 <Parameter Name="dir" Type="System.IntPtr" />
7918 <param name="dir">To be added.</param>
7919 <summary>To be added.</summary>
7920 <returns>To be added.</returns>
7921 <remarks>To be added.</remarks>
7924 <Member MemberName="rmdir">
7925 <MemberSignature Language="C#" Value="public static int rmdir (string pathname);" />
7926 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "rmdir" winapi lasterr)int32 rmdir(string pathname) cil managed" />
7927 <MemberType>Method</MemberType>
7929 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7930 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7931 <AssemblyVersion>4.0.0.0</AssemblyVersion>
7934 <ReturnType>System.Int32</ReturnType>
7937 <Parameter Name="pathname" Type="System.String" />
7940 <param name="pathname">
7941 A <see cref="T:System.String" /> containing the directory to remove.
7943 <summary>Removes the directory at 'path'.</summary>
7946 On success, zero is returned.
7947 On error, -1 is returned and
7948 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
7949 returns the translated error.
7951 <block subset="none" type="usage">
7953 The named file is removed unless:
7966 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
7970 A component of the path is not a directory.
7976 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
7980 A component of a pathname exceeded 255 characters,
7981 or an entire path name exceeded 1023 characters.
7987 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
7991 The named directory does not exist.
7997 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
8001 Too many symbolic links were encountered in translating the pathname.
8007 <see cref="F:Mono.Unix.Native.Errno.ENOTEMPTY" />
8011 The named directory contains files other than
8021 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
8025 Search permission is denied for a component of the path prefix.
8031 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
8035 Write permission is denied on the directory containing the link
8042 <see cref="F:Mono.Unix.Native.Errno.EPERM" />
8046 The directory containing the directory to be removed is marked sticky,
8047 and neither the containing directory nor the directory to be removed
8048 are owned by the effective user ID.
8054 <see cref="F:Mono.Unix.Native.Errno.EBUSY" />
8058 The directory to be removed is the mount point
8059 for a mounted file system.
8065 <see cref="F:Mono.Unix.Native.Errno.EIO" />
8069 An I/O error occurred while deleting the directory entry
8070 or deallocating the inode.
8076 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
8080 The directory entry to be removed resides on a read-only file system.
8086 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
8091 <paramref name="path" />
8093 points outside the process's allocated address space.
8107 removes a directory file
8108 whose name is given by
8109 <paramref name="path" /> .
8110 The directory must not have any entries other
8117 <altmember cref="M:Mono.Unix.Native.Syscall.mkdir" />
8118 <altmember cref="M:Mono.Unix.Native.Syscall.unlink" />
8121 <Member MemberName="sbrk">
8122 <MemberSignature Language="C#" Value="public static IntPtr sbrk (IntPtr increment);" />
8123 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "sbrk" winapi lasterr)native int sbrk(native int increment) cil managed" />
8124 <MemberType>Method</MemberType>
8126 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8127 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8128 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8131 <ReturnType>System.IntPtr</ReturnType>
8134 <Parameter Name="increment" Type="System.IntPtr" />
8137 <param name="increment">To be added.</param>
8138 <summary>To be added.</summary>
8139 <returns>To be added.</returns>
8140 <remarks>To be added.</remarks>
8143 <Member MemberName="seekdir">
8144 <MemberSignature Language="C#" Value="public static int seekdir (IntPtr dir, long offset);" />
8145 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_seekdir" winapi lasterr)int32 seekdir(native int dir, int64 offset) cil managed" />
8146 <MemberType>Method</MemberType>
8148 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8149 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8150 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8153 <ReturnType>System.Int32</ReturnType>
8156 <Parameter Name="dir" Type="System.IntPtr" />
8157 <Parameter Name="offset" Type="System.Int64" />
8160 <param name="dir">To be added.</param>
8161 <param name="offset">To be added.</param>
8162 <summary>To be added.</summary>
8163 <returns>To be added.</returns>
8164 <remarks>To be added.</remarks>
8167 <Member MemberName="sendfile">
8168 <MemberSignature Language="C#" Value="public static long sendfile (int out_fd, int in_fd, ref long offset, ulong count);" />
8169 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_sendfile" winapi lasterr)int64 sendfile(int32 out_fd, int32 in_fd, int64 offset, unsigned int64 count) cil managed" />
8170 <MemberType>Method</MemberType>
8172 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8173 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8174 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8177 <ReturnType>System.Int64</ReturnType>
8180 <Parameter Name="out_fd" Type="System.Int32" />
8181 <Parameter Name="in_fd" Type="System.Int32" />
8182 <Parameter Name="offset" Type="System.Int64&" RefType="ref" />
8183 <Parameter Name="count" Type="System.UInt64" />
8186 <param name="out_fd">To be added.</param>
8187 <param name="in_fd">To be added.</param>
8188 <param name="offset">To be added.</param>
8189 <param name="count">To be added.</param>
8190 <summary>To be added.</summary>
8191 <returns>To be added.</returns>
8192 <remarks>To be added.</remarks>
8195 <Member MemberName="setdomainname">
8196 <MemberSignature Language="C#" Value="public static int setdomainname (string name);" />
8197 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 setdomainname(string name) cil managed" />
8198 <MemberType>Method</MemberType>
8200 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8201 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8202 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8205 <ReturnType>System.Int32</ReturnType>
8208 <Parameter Name="name" Type="System.String" />
8211 <param name="name">To be added.</param>
8212 <summary>To be added.</summary>
8213 <returns>To be added.</returns>
8214 <remarks>To be added.</remarks>
8217 <Member MemberName="setdomainname">
8218 <MemberSignature Language="C#" Value="public static int setdomainname (string name, ulong len);" />
8219 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_setdomainname" winapi lasterr)int32 setdomainname(string name, unsigned int64 len) cil managed" />
8220 <MemberType>Method</MemberType>
8222 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8223 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8224 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8227 <ReturnType>System.Int32</ReturnType>
8230 <Parameter Name="name" Type="System.String" />
8231 <Parameter Name="len" Type="System.UInt64" />
8234 <param name="name">To be added.</param>
8235 <param name="len">To be added.</param>
8236 <summary>To be added.</summary>
8237 <returns>To be added.</returns>
8238 <remarks>To be added.</remarks>
8241 <Member MemberName="setegid">
8242 <MemberSignature Language="C#" Value="public static int setegid (uint uid);" />
8243 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "setegid" winapi lasterr)int32 setegid(unsigned int32 uid) cil managed" />
8244 <MemberType>Method</MemberType>
8246 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8247 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8248 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8251 <ReturnType>System.Int32</ReturnType>
8254 <Parameter Name="uid" Type="System.UInt32" />
8257 <param name="uid">To be added.</param>
8258 <summary>To be added.</summary>
8259 <returns>To be added.</returns>
8260 <remarks>To be added.</remarks>
8263 <Member MemberName="seteuid">
8264 <MemberSignature Language="C#" Value="public static int seteuid (uint euid);" />
8265 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "seteuid" winapi lasterr)int32 seteuid(unsigned int32 euid) cil managed" />
8266 <MemberType>Method</MemberType>
8268 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8269 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8270 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8273 <ReturnType>System.Int32</ReturnType>
8276 <Parameter Name="euid" Type="System.UInt32" />
8279 <param name="euid">To be added.</param>
8280 <summary>To be added.</summary>
8281 <returns>To be added.</returns>
8282 <remarks>To be added.</remarks>
8285 <Member MemberName="setfsent">
8286 <MemberSignature Language="C#" Value="public static int setfsent ();" />
8287 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 setfsent() cil managed" />
8288 <MemberType>Method</MemberType>
8290 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8291 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8292 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8295 <ReturnType>System.Int32</ReturnType>
8299 <summary>To be added.</summary>
8300 <returns>To be added.</returns>
8301 <remarks>To be added.</remarks>
8304 <Member MemberName="setgid">
8305 <MemberSignature Language="C#" Value="public static int setgid (uint gid);" />
8306 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "setgid" winapi lasterr)int32 setgid(unsigned int32 gid) cil managed" />
8307 <MemberType>Method</MemberType>
8309 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8310 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8311 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8314 <ReturnType>System.Int32</ReturnType>
8317 <Parameter Name="gid" Type="System.UInt32" />
8320 <param name="gid">To be added.</param>
8321 <summary>Sets the group ID for the current process to 'gid'.</summary>
8322 <returns>To be added.</returns>
8323 <remarks>To be added.</remarks>
8326 <Member MemberName="setgrent">
8327 <MemberSignature Language="C#" Value="public static int setgrent ();" />
8328 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 setgrent() cil managed" />
8329 <MemberType>Method</MemberType>
8331 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8332 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8333 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8336 <ReturnType>System.Int32</ReturnType>
8340 <summary>To be added.</summary>
8341 <returns>To be added.</returns>
8342 <remarks>To be added.</remarks>
8345 <Member MemberName="setgroups">
8346 <MemberSignature Language="C#" Value="public static int setgroups (uint[] list);" />
8347 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 setgroups(unsigned int32[] list) cil managed" />
8348 <MemberType>Method</MemberType>
8350 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8351 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8352 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8355 <ReturnType>System.Int32</ReturnType>
8358 <Parameter Name="list" Type="System.UInt32[]" />
8361 <param name="list">To be added.</param>
8362 <summary>To be added.</summary>
8363 <returns>To be added.</returns>
8364 <remarks>To be added.</remarks>
8367 <Member MemberName="setgroups">
8368 <MemberSignature Language="C#" Value="public static int setgroups (ulong size, uint[] list);" />
8369 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_setgroups" winapi lasterr)int32 setgroups(unsigned int64 size, unsigned int32[] list) cil managed" />
8370 <MemberType>Method</MemberType>
8372 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8373 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8374 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8377 <ReturnType>System.Int32</ReturnType>
8380 <Parameter Name="size" Type="System.UInt64" />
8381 <Parameter Name="list" Type="System.UInt32[]" />
8384 <param name="size">To be added.</param>
8385 <param name="list">To be added.</param>
8386 <summary>To be added.</summary>
8387 <returns>To be added.</returns>
8388 <remarks>To be added.</remarks>
8391 <Member MemberName="sethostid">
8392 <MemberSignature Language="C#" Value="public static int sethostid (long hostid);" />
8393 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_sethostid" winapi lasterr)int32 sethostid(int64 hostid) cil managed" />
8394 <MemberType>Method</MemberType>
8396 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8397 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8398 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8401 <ReturnType>System.Int32</ReturnType>
8404 <Parameter Name="hostid" Type="System.Int64" />
8407 <param name="hostid">To be added.</param>
8408 <summary>To be added.</summary>
8409 <returns>To be added.</returns>
8410 <remarks>To be added.</remarks>
8413 <Member MemberName="sethostname">
8414 <MemberSignature Language="C#" Value="public static int sethostname (string name);" />
8415 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 sethostname(string name) cil managed" />
8416 <MemberType>Method</MemberType>
8418 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8419 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8420 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8423 <ReturnType>System.Int32</ReturnType>
8426 <Parameter Name="name" Type="System.String" />
8429 <param name="name">To be added.</param>
8430 <summary>To be added.</summary>
8431 <returns>To be added.</returns>
8432 <remarks>To be added.</remarks>
8435 <Member MemberName="sethostname">
8436 <MemberSignature Language="C#" Value="public static int sethostname (string name, ulong len);" />
8437 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_sethostname" winapi lasterr)int32 sethostname(string name, unsigned int64 len) cil managed" />
8438 <MemberType>Method</MemberType>
8440 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8441 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8442 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8445 <ReturnType>System.Int32</ReturnType>
8448 <Parameter Name="name" Type="System.String" />
8449 <Parameter Name="len" Type="System.UInt64" />
8452 <param name="name">To be added.</param>
8453 <param name="len">To be added.</param>
8454 <summary>To be added.</summary>
8455 <returns>To be added.</returns>
8456 <remarks>To be added.</remarks>
8459 <Member MemberName="setkey">
8460 <MemberSignature Language="C#" Value="public static int setkey (string key);" />
8461 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 setkey(string key) cil managed" />
8462 <MemberType>Method</MemberType>
8464 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8465 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8466 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8470 <AttributeName>System.Obsolete("This is insecure and should not be used", true)</AttributeName>
8474 <ReturnType>System.Int32</ReturnType>
8477 <Parameter Name="key" Type="System.String" />
8480 <param name="key">To be added.</param>
8481 <summary>To be added.</summary>
8482 <returns>To be added.</returns>
8483 <remarks>To be added.</remarks>
8486 <Member MemberName="setlogin">
8487 <MemberSignature Language="C#" Value="public static int setlogin (string name);" />
8488 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "setlogin" winapi lasterr)int32 setlogin(string name) cil managed" />
8489 <MemberType>Method</MemberType>
8491 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8492 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8493 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8496 <ReturnType>System.Int32</ReturnType>
8499 <Parameter Name="name" Type="System.String" />
8502 <param name="name">To be added.</param>
8503 <summary>To be added.</summary>
8504 <returns>To be added.</returns>
8505 <remarks>To be added.</remarks>
8508 <Member MemberName="setlogmask">
8509 <MemberSignature Language="C#" Value="public static int setlogmask (Mono.Unix.Native.SyslogLevel mask);" />
8510 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 setlogmask(valuetype Mono.Unix.Native.SyslogLevel mask) cil managed" />
8511 <MemberType>Method</MemberType>
8513 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8514 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8515 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8518 <ReturnType>System.Int32</ReturnType>
8521 <Parameter Name="mask" Type="Mono.Unix.Native.SyslogLevel" />
8524 <param name="mask">To be added.</param>
8525 <summary>To be added.</summary>
8526 <returns>To be added.</returns>
8527 <remarks>To be added.</remarks>
8530 <Member MemberName="setpgid">
8531 <MemberSignature Language="C#" Value="public static int setpgid (int pid, int pgid);" />
8532 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "setpgid" winapi lasterr)int32 setpgid(int32 pid, int32 pgid) cil managed" />
8533 <MemberType>Method</MemberType>
8535 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8536 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8537 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8540 <ReturnType>System.Int32</ReturnType>
8543 <Parameter Name="pid" Type="System.Int32" />
8544 <Parameter Name="pgid" Type="System.Int32" />
8547 <param name="pid">To be added.</param>
8548 <param name="pgid">To be added.</param>
8549 <summary>Sets the process group ID for the current process to 'pgid'.</summary>
8550 <returns>To be added.</returns>
8551 <remarks>To be added.</remarks>
8554 <Member MemberName="setpgrp">
8555 <MemberSignature Language="C#" Value="public static int setpgrp ();" />
8556 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "setpgrp" winapi lasterr)int32 setpgrp() cil managed" />
8557 <MemberType>Method</MemberType>
8559 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8560 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8561 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8564 <ReturnType>System.Int32</ReturnType>
8568 <summary>To be added.</summary>
8569 <returns>To be added.</returns>
8570 <remarks>To be added.</remarks>
8573 <Member MemberName="setpwent">
8574 <MemberSignature Language="C#" Value="public static int setpwent ();" />
8575 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 setpwent() cil managed" />
8576 <MemberType>Method</MemberType>
8578 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8579 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8580 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8583 <ReturnType>System.Int32</ReturnType>
8587 <summary>To be added.</summary>
8588 <returns>To be added.</returns>
8589 <remarks>To be added.</remarks>
8592 <Member MemberName="setregid">
8593 <MemberSignature Language="C#" Value="public static int setregid (uint rgid, uint egid);" />
8594 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "setregid" winapi lasterr)int32 setregid(unsigned int32 rgid, unsigned int32 egid) cil managed" />
8595 <MemberType>Method</MemberType>
8597 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8598 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8599 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8602 <ReturnType>System.Int32</ReturnType>
8605 <Parameter Name="rgid" Type="System.UInt32" />
8606 <Parameter Name="egid" Type="System.UInt32" />
8609 <param name="rgid">To be added.</param>
8610 <param name="egid">To be added.</param>
8611 <summary>Sets the real and effective group ID for the current process to 'rgid' and 'egid' respectively.</summary>
8612 <returns>To be added.</returns>
8613 <remarks>To be added.</remarks>
8616 <Member MemberName="setresgid">
8617 <MemberSignature Language="C#" Value="public static int setresgid (uint rgid, uint egid, uint sgid);" />
8618 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "setresgid" winapi lasterr)int32 setresgid(unsigned int32 rgid, unsigned int32 egid, unsigned int32 sgid) cil managed" />
8619 <MemberType>Method</MemberType>
8621 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8622 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8623 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8626 <ReturnType>System.Int32</ReturnType>
8629 <Parameter Name="rgid" Type="System.UInt32" />
8630 <Parameter Name="egid" Type="System.UInt32" />
8631 <Parameter Name="sgid" Type="System.UInt32" />
8634 <param name="rgid">To be added.</param>
8635 <param name="egid">To be added.</param>
8636 <param name="sgid">To be added.</param>
8637 <summary>To be added.</summary>
8638 <returns>To be added.</returns>
8639 <remarks>To be added.</remarks>
8642 <Member MemberName="setresuid">
8643 <MemberSignature Language="C#" Value="public static int setresuid (uint ruid, uint euid, uint suid);" />
8644 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "setresuid" winapi lasterr)int32 setresuid(unsigned int32 ruid, unsigned int32 euid, unsigned int32 suid) cil managed" />
8645 <MemberType>Method</MemberType>
8647 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8648 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8649 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8652 <ReturnType>System.Int32</ReturnType>
8655 <Parameter Name="ruid" Type="System.UInt32" />
8656 <Parameter Name="euid" Type="System.UInt32" />
8657 <Parameter Name="suid" Type="System.UInt32" />
8660 <param name="ruid">To be added.</param>
8661 <param name="euid">To be added.</param>
8662 <param name="suid">To be added.</param>
8663 <summary>To be added.</summary>
8664 <returns>To be added.</returns>
8665 <remarks>To be added.</remarks>
8668 <Member MemberName="setreuid">
8669 <MemberSignature Language="C#" Value="public static int setreuid (uint ruid, uint euid);" />
8670 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "setreuid" winapi lasterr)int32 setreuid(unsigned int32 ruid, unsigned int32 euid) cil managed" />
8671 <MemberType>Method</MemberType>
8673 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8674 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8675 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8678 <ReturnType>System.Int32</ReturnType>
8681 <Parameter Name="ruid" Type="System.UInt32" />
8682 <Parameter Name="euid" Type="System.UInt32" />
8685 <param name="ruid">To be added.</param>
8686 <param name="euid">To be added.</param>
8687 <summary>Sets the real and effective user ID for the current process to 'ruid' and 'euid' respectively.</summary>
8688 <returns>To be added.</returns>
8689 <remarks>To be added.</remarks>
8692 <Member MemberName="setsid">
8693 <MemberSignature Language="C#" Value="public static int setsid ();" />
8694 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "setsid" winapi lasterr)int32 setsid() cil managed" />
8695 <MemberType>Method</MemberType>
8697 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8698 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8699 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8702 <ReturnType>System.Int32</ReturnType>
8706 <summary>Creates a session and sets the process group ID.</summary>
8707 <returns>To be added.</returns>
8708 <remarks>To be added.</remarks>
8711 <Member MemberName="settimeofday">
8712 <MemberSignature Language="C#" Value="public static int settimeofday (ref Mono.Unix.Native.Timeval tv);" />
8713 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 settimeofday(valuetype Mono.Unix.Native.Timeval tv) cil managed" />
8714 <MemberType>Method</MemberType>
8716 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8717 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8718 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8721 <ReturnType>System.Int32</ReturnType>
8724 <Parameter Name="tv" Type="Mono.Unix.Native.Timeval&" RefType="ref" />
8727 <param name="tv">To be added.</param>
8728 <summary>To be added.</summary>
8729 <returns>To be added.</returns>
8730 <remarks>To be added.</remarks>
8733 <Member MemberName="settimeofday">
8734 <MemberSignature Language="C#" Value="public static int settimeofday (ref Mono.Unix.Native.Timeval tv, ref Mono.Unix.Native.Timezone tz);" />
8735 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_settimeofday" winapi lasterr)int32 settimeofday(valuetype Mono.Unix.Native.Timeval tv, valuetype Mono.Unix.Native.Timezone tz) cil managed" />
8736 <MemberType>Method</MemberType>
8738 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8739 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8740 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8743 <ReturnType>System.Int32</ReturnType>
8746 <Parameter Name="tv" Type="Mono.Unix.Native.Timeval&" RefType="ref" />
8747 <Parameter Name="tz" Type="Mono.Unix.Native.Timezone&" RefType="ref" />
8750 <param name="tv">To be added.</param>
8751 <param name="tz">To be added.</param>
8752 <summary>To be added.</summary>
8753 <returns>To be added.</returns>
8754 <remarks>To be added.</remarks>
8757 <Member MemberName="setuid">
8758 <MemberSignature Language="C#" Value="public static int setuid (uint uid);" />
8759 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "setuid" winapi lasterr)int32 setuid(unsigned int32 uid) cil managed" />
8760 <MemberType>Method</MemberType>
8762 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8763 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8764 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8767 <ReturnType>System.Int32</ReturnType>
8770 <Parameter Name="uid" Type="System.UInt32" />
8773 <param name="uid">To be added.</param>
8774 <summary>Sets the user ID for the current process to 'uid'.</summary>
8775 <returns>To be added.</returns>
8776 <remarks>To be added.</remarks>
8779 <Member MemberName="setusershell">
8780 <MemberSignature Language="C#" Value="public static int setusershell ();" />
8781 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 setusershell() cil managed" />
8782 <MemberType>Method</MemberType>
8784 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8785 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8786 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8789 <ReturnType>System.Int32</ReturnType>
8793 <summary>To be added.</summary>
8794 <returns>To be added.</returns>
8795 <remarks>To be added.</remarks>
8798 <Member MemberName="setxattr">
8799 <MemberSignature Language="C#" Value="public static int setxattr (string path, string name, byte[] value);" />
8800 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 setxattr(string path, string name, unsigned int8[] value) cil managed" />
8801 <MemberType>Method</MemberType>
8803 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8804 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8805 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8808 <ReturnType>System.Int32</ReturnType>
8811 <Parameter Name="path" Type="System.String" />
8812 <Parameter Name="name" Type="System.String" />
8813 <Parameter Name="value" Type="System.Byte[]" />
8816 <param name="path">To be added.</param>
8817 <param name="name">To be added.</param>
8818 <param name="value">To be added.</param>
8819 <summary>To be added.</summary>
8820 <returns>To be added.</returns>
8821 <remarks>To be added.</remarks>
8824 <Member MemberName="setxattr">
8825 <MemberSignature Language="C#" Value="public static int setxattr (string path, string name, byte[] value, Mono.Unix.Native.XattrFlags flags);" />
8826 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 setxattr(string path, string name, unsigned int8[] value, valuetype Mono.Unix.Native.XattrFlags flags) cil managed" />
8827 <MemberType>Method</MemberType>
8829 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8830 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8831 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8834 <ReturnType>System.Int32</ReturnType>
8837 <Parameter Name="path" Type="System.String" />
8838 <Parameter Name="name" Type="System.String" />
8839 <Parameter Name="value" Type="System.Byte[]" />
8840 <Parameter Name="flags" Type="Mono.Unix.Native.XattrFlags" />
8843 <param name="path">To be added.</param>
8844 <param name="name">To be added.</param>
8845 <param name="value">To be added.</param>
8846 <param name="flags">To be added.</param>
8847 <summary>To be added.</summary>
8848 <returns>To be added.</returns>
8849 <remarks>To be added.</remarks>
8852 <Member MemberName="setxattr">
8853 <MemberSignature Language="C#" Value="public static int setxattr (string path, string name, byte[] value, ulong size);" />
8854 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 setxattr(string path, string name, unsigned int8[] value, unsigned int64 size) cil managed" />
8855 <MemberType>Method</MemberType>
8857 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8858 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8859 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8862 <ReturnType>System.Int32</ReturnType>
8865 <Parameter Name="path" Type="System.String" />
8866 <Parameter Name="name" Type="System.String" />
8867 <Parameter Name="value" Type="System.Byte[]" />
8868 <Parameter Name="size" Type="System.UInt64" />
8871 <param name="path">To be added.</param>
8872 <param name="name">To be added.</param>
8873 <param name="value">To be added.</param>
8874 <param name="size">To be added.</param>
8875 <summary>To be added.</summary>
8876 <returns>To be added.</returns>
8877 <remarks>To be added.</remarks>
8880 <Member MemberName="setxattr">
8881 <MemberSignature Language="C#" Value="public static int setxattr (string path, string name, byte[] value, ulong size, Mono.Unix.Native.XattrFlags flags);" />
8882 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_setxattr" winapi lasterr)int32 setxattr(string path, string name, unsigned int8[] value, unsigned int64 size, valuetype Mono.Unix.Native.XattrFlags flags) cil managed" />
8883 <MemberType>Method</MemberType>
8885 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8886 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8887 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8890 <ReturnType>System.Int32</ReturnType>
8893 <Parameter Name="path" Type="System.String" />
8894 <Parameter Name="name" Type="System.String" />
8895 <Parameter Name="value" Type="System.Byte[]" />
8896 <Parameter Name="size" Type="System.UInt64" />
8897 <Parameter Name="flags" Type="Mono.Unix.Native.XattrFlags" />
8900 <param name="path">To be added.</param>
8901 <param name="name">To be added.</param>
8902 <param name="value">To be added.</param>
8903 <param name="size">To be added.</param>
8904 <param name="flags">To be added.</param>
8905 <summary>To be added.</summary>
8906 <returns>To be added.</returns>
8907 <remarks>To be added.</remarks>
8910 <Member MemberName="sleep">
8911 <MemberSignature Language="C#" Value="public static uint sleep (uint seconds);" />
8912 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "sleep" winapi lasterr)unsigned int32 sleep(unsigned int32 seconds) cil managed" />
8913 <MemberType>Method</MemberType>
8915 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8916 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8917 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8920 <ReturnType>System.UInt32</ReturnType>
8923 <Parameter Name="seconds" Type="System.UInt32" />
8926 <param name="seconds">To be added.</param>
8927 <summary>To be added.</summary>
8928 <returns>To be added.</returns>
8929 <remarks>To be added.</remarks>
8932 <Member MemberName="stat">
8933 <MemberSignature Language="C#" Value="public static int stat (string file_name, out Mono.Unix.Native.Stat buf);" />
8934 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_stat" winapi lasterr)int32 stat(string file_name, valuetype Mono.Unix.Native.Stat buf) cil managed" />
8935 <MemberType>Method</MemberType>
8937 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8938 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8939 <AssemblyVersion>4.0.0.0</AssemblyVersion>
8942 <ReturnType>System.Int32</ReturnType>
8945 <Parameter Name="file_name" Type="System.String" />
8946 <Parameter Name="buf" Type="Mono.Unix.Native.Stat&" RefType="out" />
8949 <param name="file_name">To be added.</param>
8950 <param name="buf">To be added.</param>
8951 <summary>Get file status.</summary>
8954 On success, <c>0</c> is returned.
8955 On error, <c>-1</c> is returned and
8956 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
8957 returns the translated error.
8959 <block subset="none" type="usage">
8965 system calls will fail if:
8978 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
8982 Search permission is denied for a component of the path prefix.
8988 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
8993 <paramref name="sb" />
8995 <paramref name="path" />
8997 points to an invalid address.
9003 <see cref="F:Mono.Unix.Native.Errno.EIO" />
9007 An I/O error occurred while reading from or writing to the file system.
9013 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
9017 Too many symbolic links were encountered in translating the
9024 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
9028 A component of a pathname exceeded 255 characters,
9029 or an entire path name exceeded 1023 characters.
9035 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
9039 The named file does not exist.
9045 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
9049 A component of the path prefix is not a directory.
9055 <see cref="F:Mono.Unix.Native.Errno.EOVERFLOW" />
9059 The file size in bytes cannot be
9060 represented correctly in the structure pointed to by
9061 <paramref name="sb" /> .
9072 system call obtains information about the file pointed to by
9073 <paramref name="path" /> .
9074 Read, write or execute
9075 permission of the named file is not required, but all directories
9076 listed in the path name leading to the file must be searchable.
9080 <paramref name="sb" />
9081 argument is a pointer to a
9085 and into which information is placed concerning the file.
9089 Vt "struct stat" related to the file system are as follows:
9098 The numeric ID of the device containing the file.
9108 The file's inode number.
9118 The number of hard links to the file.
9130 fields together identify the file uniquely within the system.
9133 The time-related fields of
9134 Vt "struct stat" are as follows:
9143 Time when file data last accessed.
9145 <see cref="M:Mono.Unix.Native.Syscall.mknod" />(2) ,
9146 <see cref="M:Mono.Unix.Native.Syscall.utimes" />(2) ,
9147 <see cref="M:Mono.Unix.Native.Syscall.read" />(2)
9149 <see cref="M:Mono.Unix.Native.Syscall.readv" />(2)
9160 Time when file data last modified.
9162 <see cref="M:Mono.Unix.Native.Syscall.mkdir" />(2) ,
9163 <see cref="M:Mono.Unix.Native.Syscall.mkfifo" />(2) ,
9164 <see cref="M:Mono.Unix.Native.Syscall.mknod" />(2) ,
9165 <see cref="M:Mono.Unix.Native.Syscall.utimes" />(2) ,
9166 <see cref="M:Mono.Unix.Native.Syscall.write" />(2)
9168 <see cref="M:Mono.Unix.Native.Syscall.writev" />(2)
9179 Time when file status was last changed (inode data modification).
9181 <see cref="M:Mono.Unix.Native.Syscall.chflags" />(2) ,
9182 <see cref="M:Mono.Unix.Native.Syscall.chmod" />(2) ,
9183 <see cref="M:Mono.Unix.Native.Syscall.chown" />(2) ,
9184 <see cref="M:Mono.Unix.Native.Syscall.creat" />(2) ,
9185 <see cref="M:Mono.Unix.Native.Syscall.link" />(2) ,
9186 <see cref="M:Mono.Unix.Native.Syscall.mkdir" />(2) ,
9187 <see cref="M:Mono.Unix.Native.Syscall.mkfifo" />(2) ,
9188 <see cref="M:Mono.Unix.Native.Syscall.mknod" />(2) ,
9189 <see cref="M:Mono.Unix.Native.Syscall.rename" />(2) ,
9190 <see cref="M:Mono.Unix.Native.Syscall.rmdir" />(2) ,
9191 <see cref="M:Mono.Unix.Native.Syscall.symlink" />(2) ,
9192 <see cref="M:Mono.Unix.Native.Syscall.truncate" />(2) ,
9193 <see cref="M:Mono.Unix.Native.Syscall.unlink" />(2) ,
9194 <see cref="M:Mono.Unix.Native.Syscall.utimes" />(2) ,
9195 <see cref="M:Mono.Unix.Native.Syscall.write" />(2)
9197 <see cref="M:Mono.Unix.Native.Syscall.writev" />(2)
9208 Time when the inode was created.
9216 If <c>_POSIX_SOURCE</c>
9217 is not defined, the time-related fields are defined as:
9219 <block subset="none" type="usage">
9220 <para>#ifndef _POSIX_SOURCE</para>
9221 <para>#define st_atime st_atimespec.tv_sec</para>
9222 <para>#define st_mtime st_mtimespec.tv_sec</para>
9223 <para>#define st_ctime st_ctimespec.tv_sec</para>
9229 The size-related fields of the
9230 Vt "struct stat" are as follows:
9239 The file size in bytes.
9249 The optimal I/O block size for the file.
9259 The actual number of blocks allocated for the file in 512-byte units.
9260 As short symbolic links are stored in the inode, this number may
9269 The access-related fields of
9270 Vt "struct stat" are as follows:
9279 The user ID of the file's owner.
9289 The group ID of the file.
9299 Status of the file (see below).
9307 The status information word
9308 <paramref name="st_mode" />
9309 has the following bits:
9311 <block subset="none" type="usage">
9312 <para>#define S_IFMT 0170000 /* type of file */</para>
9313 <para>#define S_IFIFO 0010000 /* named pipe (fifo) */</para>
9314 <para>#define S_IFCHR 0020000 /* character special */</para>
9315 <para>#define S_IFDIR 0040000 /* directory */</para>
9316 <para>#define S_IFBLK 0060000 /* block special */</para>
9317 <para>#define S_IFREG 0100000 /* regular */</para>
9318 <para>#define S_IFLNK 0120000 /* symbolic link */</para>
9319 <para>#define S_IFSOCK 0140000 /* socket */</para>
9320 <para>#define S_IFWHT 0160000 /* whiteout */</para>
9321 <para>#define S_ISUID 0004000 /* set user id on execution */</para>
9322 <para>#define S_ISGID 0002000 /* set group id on execution */</para>
9323 <para>#define S_ISVTX 0001000 /* save swapped text even after use
9325 <para>#define S_IRUSR 0000400 /* read permission, owner */</para>
9326 <para>#define S_IWUSR 0000200 /* write permission, owner */</para>
9327 <para>#define S_IXUSR 0000100 /* execute/search permission, owner
9333 For a list of access modes, see
9335 <see cref="M:Mono.Unix.Native.Syscall.access" />(2)
9337 <see cref="M:Mono.Unix.Native.Syscall.chmod" />(2) .
9338 The following macros are available to test whether a
9341 <paramref name="m" />
9342 argument corresponds to a file of the specified type:
9351 Test for a block special file.
9361 Test for a character special file.
9371 Test for a directory.
9381 Test for a pipe or FIFO special file.
9391 Test for a symbolic link.
9401 Test for a regular file.
9421 Test for a whiteout.
9429 The macros evaluate to a non-zero value if the test is true
9430 or to the value 0 if the test is false.
9433 <altmember cref="M:Mono.Unix.Native.Syscall.access" />
9434 <altmember cref="M:Mono.Unix.Native.Syscall.chmod" />
9435 <altmember cref="M:Mono.Unix.Native.Syscall.chown" />
9436 <altmember cref="M:Mono.Unix.Native.Syscall.utimes" />
9439 <Member MemberName="statvfs">
9440 <MemberSignature Language="C#" Value="public static int statvfs (string path, out Mono.Unix.Native.Statvfs buf);" />
9441 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_statvfs" winapi lasterr)int32 statvfs(string path, valuetype Mono.Unix.Native.Statvfs buf) cil managed" />
9442 <MemberType>Method</MemberType>
9444 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9445 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9446 <AssemblyVersion>4.0.0.0</AssemblyVersion>
9449 <ReturnType>System.Int32</ReturnType>
9452 <Parameter Name="path" Type="System.String" />
9453 <Parameter Name="buf" Type="Mono.Unix.Native.Statvfs&" RefType="out" />
9456 <param name="path">To be added.</param>
9457 <param name="buf">To be added.</param>
9458 <summary>To be added.</summary>
9459 <returns>To be added.</returns>
9460 <remarks>To be added.</remarks>
9463 <Member MemberName="stime">
9464 <MemberSignature Language="C#" Value="public static int stime (ref long t);" />
9465 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_stime" winapi lasterr)int32 stime(int64 t) cil managed" />
9466 <MemberType>Method</MemberType>
9468 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9469 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9470 <AssemblyVersion>4.0.0.0</AssemblyVersion>
9473 <ReturnType>System.Int32</ReturnType>
9476 <Parameter Name="t" Type="System.Int64&" RefType="ref" />
9479 <param name="t">To be added.</param>
9480 <summary>To be added.</summary>
9481 <returns>To be added.</returns>
9482 <remarks>To be added.</remarks>
9485 <Member MemberName="strerror_r">
9486 <MemberSignature Language="C#" Value="public static int strerror_r (Mono.Unix.Native.Errno errnum, System.Text.StringBuilder buf);" />
9487 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 strerror_r(valuetype Mono.Unix.Native.Errno errnum, class System.Text.StringBuilder buf) cil managed" />
9488 <MemberType>Method</MemberType>
9490 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9491 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9492 <AssemblyVersion>4.0.0.0</AssemblyVersion>
9495 <ReturnType>System.Int32</ReturnType>
9498 <Parameter Name="errnum" Type="Mono.Unix.Native.Errno" />
9499 <Parameter Name="buf" Type="System.Text.StringBuilder" />
9502 <param name="errnum">To be added.</param>
9503 <param name="buf">To be added.</param>
9504 <summary>Thread-safe version of <see cref="M:Mono.Unix.Native.Stdlib.strerror" />.</summary>
9505 <returns>To be added.</returns>
9506 <remarks>To be added.</remarks>
9509 <Member MemberName="strerror_r">
9510 <MemberSignature Language="C#" Value="public static int strerror_r (Mono.Unix.Native.Errno errnum, System.Text.StringBuilder buf, ulong n);" />
9511 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 strerror_r(valuetype Mono.Unix.Native.Errno errnum, class System.Text.StringBuilder buf, unsigned int64 n) cil managed" />
9512 <MemberType>Method</MemberType>
9514 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9515 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9516 <AssemblyVersion>4.0.0.0</AssemblyVersion>
9519 <ReturnType>System.Int32</ReturnType>
9522 <Parameter Name="errnum" Type="Mono.Unix.Native.Errno" />
9523 <Parameter Name="buf" Type="System.Text.StringBuilder" />
9524 <Parameter Name="n" Type="System.UInt64" />
9527 <param name="errnum">To be added.</param>
9528 <param name="buf">To be added.</param>
9529 <param name="n">To be added.</param>
9530 <summary>Thread-safe version of <see cref="M:Mono.Unix.Native.Stdlib.strerror" />.</summary>
9531 <returns>To be added.</returns>
9532 <remarks>To be added.</remarks>
9535 <Member MemberName="strsignal">
9536 <MemberSignature Language="C#" Value="public static string strsignal (Mono.Unix.Native.Signum sig);" />
9537 <MemberSignature Language="ILAsm" Value=".method public static hidebysig string strsignal(valuetype Mono.Unix.Native.Signum sig) cil managed" />
9538 <MemberType>Method</MemberType>
9540 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9541 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9542 <AssemblyVersion>4.0.0.0</AssemblyVersion>
9545 <ReturnType>System.String</ReturnType>
9548 <Parameter Name="sig" Type="Mono.Unix.Native.Signum" />
9551 <param name="sig">To be added.</param>
9552 <summary>To be added.</summary>
9553 <returns>To be added.</returns>
9554 <remarks>To be added.</remarks>
9557 <Member MemberName="swab">
9558 <MemberSignature Language="C#" Value="public static int swab (IntPtr from, IntPtr to, long n);" />
9559 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_swab" winapi lasterr)int32 swab(native int from, native int to, int64 n) cil managed" />
9560 <MemberType>Method</MemberType>
9562 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9563 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9564 <AssemblyVersion>4.0.0.0</AssemblyVersion>
9567 <ReturnType>System.Int32</ReturnType>
9570 <Parameter Name="from" Type="System.IntPtr" />
9571 <Parameter Name="to" Type="System.IntPtr" />
9572 <Parameter Name="n" Type="System.Int64" />
9575 <param name="from">To be added.</param>
9576 <param name="to">To be added.</param>
9577 <param name="n">To be added.</param>
9578 <summary>To be added.</summary>
9579 <returns>To be added.</returns>
9580 <remarks>To be added.</remarks>
9583 <Member MemberName="swab">
9584 <MemberSignature Language="C#" Value="public static void swab (void* from, void* to, long n);" />
9585 <MemberSignature Language="ILAsm" Value=".method public static hidebysig void swab(void* from, void* to, int64 n) cil managed" />
9586 <MemberType>Method</MemberType>
9588 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9589 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9590 <AssemblyVersion>4.0.0.0</AssemblyVersion>
9593 <ReturnType>System.Void</ReturnType>
9596 <Parameter Name="from" Type="System.Void*" />
9597 <Parameter Name="to" Type="System.Void*" />
9598 <Parameter Name="n" Type="System.Int64" />
9601 <param name="from">To be added.</param>
9602 <param name="to">To be added.</param>
9603 <param name="n">To be added.</param>
9604 <summary>To be added.</summary>
9605 <remarks>To be added.</remarks>
9608 <Member MemberName="symlink">
9609 <MemberSignature Language="C#" Value="public static int symlink (string oldpath, string newpath);" />
9610 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "symlink" winapi lasterr)int32 symlink(string oldpath, string newpath) cil managed" />
9611 <MemberType>Method</MemberType>
9613 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9614 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9615 <AssemblyVersion>4.0.0.0</AssemblyVersion>
9618 <ReturnType>System.Int32</ReturnType>
9621 <Parameter Name="oldpath" Type="System.String" />
9622 <Parameter Name="newpath" Type="System.String" />
9625 <param name="oldpath">To be added.</param>
9626 <param name="newpath">To be added.</param>
9627 <summary>Create a symbolic link from oldpath to newpath.</summary>
9630 On success, zero is returned.
9631 On error, -1 is returned and
9632 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
9633 returns the translated error.
9635 <block subset="none" type="usage">
9637 The symbolic link succeeds unless:
9650 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
9655 <paramref name="name2" />
9656 prefix is not a directory.
9662 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
9666 A component of either pathname exceeded 255 characters,
9667 or the entire length of either path name exceeded 1023 characters.
9673 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
9677 The named file does not exist.
9683 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
9688 <paramref name="name2" />
9689 path prefix denies search permission.
9695 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
9699 Too many symbolic links were encountered in translating the pathname.
9705 <see cref="F:Mono.Unix.Native.Errno.EEXIST" />
9709 The path name pointed at by the
9710 <paramref name="name2" />
9718 <see cref="F:Mono.Unix.Native.Errno.EIO" />
9722 An I/O error occurred while making the directory entry for
9723 <paramref name="name2" /> ,
9724 or allocating the inode for
9725 <paramref name="name2" /> ,
9726 or writing out the link contents of
9727 <paramref name="name2" /> .
9733 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
9738 <paramref name="name2" />
9739 would reside on a read-only file system.
9745 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
9749 The directory in which the entry for the new symbolic link is being placed
9750 cannot be extended because there is no space left on the file
9751 system containing the directory.
9757 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
9761 The new symbolic link cannot be created because
9762 there is no space left on the file
9763 system that will contain the symbolic link.
9769 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
9773 There are no free inodes on the file system on which the
9774 symbolic link is being created.
9780 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
9784 The directory in which the entry for the new symbolic link
9785 is being placed cannot be extended because the
9786 user's quota of disk blocks on the file system
9787 containing the directory has been exhausted.
9793 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
9797 The new symbolic link cannot be created because the user's
9798 quota of disk blocks on the file system that will
9799 contain the symbolic link has been exhausted.
9805 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
9809 The user's quota of inodes on the file system on
9810 which the symbolic link is being created has been exhausted.
9816 <see cref="F:Mono.Unix.Native.Errno.EIO" />
9820 An I/O error occurred while making the directory entry or allocating the inode.
9826 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
9831 <paramref name="name1" />
9833 <paramref name="name2" />
9835 points outside the process's allocated address space.
9847 <paramref name="newpath" />
9849 <paramref name="oldpath" /> .
9850 <paramref name="newpath" />
9853 <paramref name="oldpath" />
9855 used in creating the symbolic link).
9856 Either name may be an arbitrary path name; the files need not
9857 be on the same file system.
9860 <altmember cref="M:Mono.Unix.Native.Syscall.lstat" />
9861 <altmember cref="M:Mono.Unix.Native.Syscall.stat" />
9862 <altmember cref="M:Mono.Unix.Native.Syscall.symlink" />
9865 <Member MemberName="sync">
9866 <MemberSignature Language="C#" Value="public static int sync ();" />
9867 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_sync" winapi lasterr)int32 sync() cil managed" />
9868 <MemberType>Method</MemberType>
9870 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9871 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9872 <AssemblyVersion>4.0.0.0</AssemblyVersion>
9875 <ReturnType>System.Int32</ReturnType>
9879 <summary>sync forces "dirty" (modified) filesystem buffers to be written to disk.</summary>
9880 <returns>On success, zero is returned. On error, -1 is returned and errno is set. <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" /> can be called to obtain the translated error.</returns>
9881 <remarks>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.</remarks>
9884 <Member MemberName="sysconf">
9885 <MemberSignature Language="C#" Value="public static long sysconf (Mono.Unix.Native.SysconfName name);" />
9886 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 sysconf(valuetype Mono.Unix.Native.SysconfName name) cil managed" />
9887 <MemberType>Method</MemberType>
9889 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9890 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9891 <AssemblyVersion>4.0.0.0</AssemblyVersion>
9894 <ReturnType>System.Int64</ReturnType>
9897 <Parameter Name="name" Type="Mono.Unix.Native.SysconfName" />
9900 <param name="name">To be added.</param>
9901 <summary>To be added.</summary>
9902 <returns>To be added.</returns>
9903 <remarks>To be added.</remarks>
9906 <Member MemberName="sysconf">
9907 <MemberSignature Language="C#" Value="public static long sysconf (Mono.Unix.Native.SysconfName name, Mono.Unix.Native.Errno defaultError);" />
9908 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_sysconf" winapi lasterr)int64 sysconf(valuetype Mono.Unix.Native.SysconfName name, valuetype Mono.Unix.Native.Errno defaultError) cil managed" />
9909 <MemberType>Method</MemberType>
9911 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9912 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9913 <AssemblyVersion>4.0.0.0</AssemblyVersion>
9916 <ReturnType>System.Int64</ReturnType>
9919 <Parameter Name="name" Type="Mono.Unix.Native.SysconfName" />
9920 <Parameter Name="defaultError" Type="Mono.Unix.Native.Errno" />
9923 <param name="name">To be added.</param>
9924 <param name="defaultError">To be added.</param>
9925 <summary>To be added.</summary>
9926 <returns>To be added.</returns>
9927 <remarks>To be added.</remarks>
9930 <Member MemberName="syslog">
9931 <MemberSignature Language="C#" Value="public static int syslog (Mono.Unix.Native.SyslogLevel level, string message);" />
9932 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 syslog(valuetype Mono.Unix.Native.SyslogLevel level, string message) cil managed" />
9933 <MemberType>Method</MemberType>
9935 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9936 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9937 <AssemblyVersion>4.0.0.0</AssemblyVersion>
9940 <ReturnType>System.Int32</ReturnType>
9943 <Parameter Name="level" Type="Mono.Unix.Native.SyslogLevel" />
9944 <Parameter Name="message" Type="System.String" />
9947 <param name="level">To be added.</param>
9948 <param name="message">To be added.</param>
9949 <summary>To be added.</summary>
9950 <returns>To be added.</returns>
9951 <remarks>To be added.</remarks>
9954 <Member MemberName="syslog">
9955 <MemberSignature Language="C#" Value="public static int syslog (Mono.Unix.Native.SyslogFacility facility, Mono.Unix.Native.SyslogLevel level, string message);" />
9956 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 syslog(valuetype Mono.Unix.Native.SyslogFacility facility, valuetype Mono.Unix.Native.SyslogLevel level, string message) cil managed" />
9957 <MemberType>Method</MemberType>
9959 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9960 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9961 <AssemblyVersion>4.0.0.0</AssemblyVersion>
9964 <ReturnType>System.Int32</ReturnType>
9967 <Parameter Name="facility" Type="Mono.Unix.Native.SyslogFacility" />
9968 <Parameter Name="level" Type="Mono.Unix.Native.SyslogLevel" />
9969 <Parameter Name="message" Type="System.String" />
9972 <param name="facility">To be added.</param>
9973 <param name="level">To be added.</param>
9974 <param name="message">To be added.</param>
9975 <summary>To be added.</summary>
9976 <returns>To be added.</returns>
9977 <remarks>To be added.</remarks>
9980 <Member MemberName="syslog">
9981 <MemberSignature Language="C#" Value="public static int syslog (Mono.Unix.Native.SyslogLevel level, string format, object[] parameters);" />
9982 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 syslog(valuetype Mono.Unix.Native.SyslogLevel level, string format, object[] parameters) cil managed" />
9983 <MemberType>Method</MemberType>
9985 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9986 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9987 <AssemblyVersion>4.0.0.0</AssemblyVersion>
9991 <AttributeName>System.Obsolete("Not necessarily portable due to cdecl restrictions.
9992 Use syslog(SyslogLevel, string) instead.")</AttributeName>
9996 <ReturnType>System.Int32</ReturnType>
9999 <Parameter Name="level" Type="Mono.Unix.Native.SyslogLevel" />
10000 <Parameter Name="format" Type="System.String" />
10001 <Parameter Name="parameters" Type="System.Object[]">
10004 <AttributeName>System.ParamArray</AttributeName>
10010 <param name="level">To be added.</param>
10011 <param name="format">To be added.</param>
10012 <param name="parameters">To be added.</param>
10013 <summary>To be added.</summary>
10014 <returns>To be added.</returns>
10015 <remarks>To be added.</remarks>
10018 <Member MemberName="syslog">
10019 <MemberSignature Language="C#" Value="public static int syslog (Mono.Unix.Native.SyslogFacility facility, Mono.Unix.Native.SyslogLevel level, string format, object[] parameters);" />
10020 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 syslog(valuetype Mono.Unix.Native.SyslogFacility facility, valuetype Mono.Unix.Native.SyslogLevel level, string format, object[] parameters) cil managed" />
10021 <MemberType>Method</MemberType>
10023 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10024 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10025 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10029 <AttributeName>System.Obsolete("Not necessarily portable due to cdecl restrictions.
10030 Use syslog(SyslogFacility, SyslogLevel, string) instead.")</AttributeName>
10034 <ReturnType>System.Int32</ReturnType>
10037 <Parameter Name="facility" Type="Mono.Unix.Native.SyslogFacility" />
10038 <Parameter Name="level" Type="Mono.Unix.Native.SyslogLevel" />
10039 <Parameter Name="format" Type="System.String" />
10040 <Parameter Name="parameters" Type="System.Object[]">
10043 <AttributeName>System.ParamArray</AttributeName>
10049 <param name="facility">To be added.</param>
10050 <param name="level">To be added.</param>
10051 <param name="format">To be added.</param>
10052 <param name="parameters">To be added.</param>
10053 <summary>To be added.</summary>
10054 <returns>To be added.</returns>
10055 <remarks>To be added.</remarks>
10058 <Member MemberName="tcgetpgrp">
10059 <MemberSignature Language="C#" Value="public static int tcgetpgrp (int fd);" />
10060 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "tcgetpgrp" winapi lasterr)int32 tcgetpgrp(int32 fd) cil managed" />
10061 <MemberType>Method</MemberType>
10063 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10064 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10065 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10068 <ReturnType>System.Int32</ReturnType>
10071 <Parameter Name="fd" Type="System.Int32" />
10074 <param name="fd">To be added.</param>
10075 <summary>To be added.</summary>
10076 <returns>To be added.</returns>
10077 <remarks>To be added.</remarks>
10080 <Member MemberName="tcsetpgrp">
10081 <MemberSignature Language="C#" Value="public static int tcsetpgrp (int fd, int pgrp);" />
10082 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "tcsetpgrp" winapi lasterr)int32 tcsetpgrp(int32 fd, int32 pgrp) cil managed" />
10083 <MemberType>Method</MemberType>
10085 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10086 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10087 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10090 <ReturnType>System.Int32</ReturnType>
10093 <Parameter Name="fd" Type="System.Int32" />
10094 <Parameter Name="pgrp" Type="System.Int32" />
10097 <param name="fd">To be added.</param>
10098 <param name="pgrp">To be added.</param>
10099 <summary>To be added.</summary>
10100 <returns>To be added.</returns>
10101 <remarks>To be added.</remarks>
10104 <Member MemberName="telldir">
10105 <MemberSignature Language="C#" Value="public static long telldir (IntPtr dir);" />
10106 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_telldir" winapi lasterr)int64 telldir(native int dir) cil managed" />
10107 <MemberType>Method</MemberType>
10109 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10110 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10111 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10114 <ReturnType>System.Int64</ReturnType>
10117 <Parameter Name="dir" Type="System.IntPtr" />
10120 <param name="dir">To be added.</param>
10121 <summary>To be added.</summary>
10122 <returns>To be added.</returns>
10123 <remarks>To be added.</remarks>
10126 <Member MemberName="time">
10127 <MemberSignature Language="C#" Value="public static long time (out long t);" />
10128 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_time" winapi lasterr)int64 time(int64 t) cil managed" />
10129 <MemberType>Method</MemberType>
10131 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10132 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10133 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10136 <ReturnType>System.Int64</ReturnType>
10139 <Parameter Name="t" Type="System.Int64&" RefType="out" />
10142 <param name="t">To be added.</param>
10143 <summary>To be added.</summary>
10144 <returns>To be added.</returns>
10145 <remarks>To be added.</remarks>
10148 <Member MemberName="truncate">
10149 <MemberSignature Language="C#" Value="public static int truncate (string path, long length);" />
10150 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_truncate" winapi lasterr)int32 truncate(string path, int64 length) cil managed" />
10151 <MemberType>Method</MemberType>
10153 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10154 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10155 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10158 <ReturnType>System.Int32</ReturnType>
10161 <Parameter Name="path" Type="System.String" />
10162 <Parameter Name="length" Type="System.Int64" />
10165 <param name="path">To be added.</param>
10166 <param name="length">To be added.</param>
10167 <summary>Truncate or extend a file to a specified length.</summary>
10170 On success, zero is returned.
10171 On error, -1 is returned and
10172 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
10173 returns the translated error.
10175 <block subset="none" type="usage">
10182 <list type="table">
10193 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
10197 A component of the path prefix is not a directory.
10203 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
10207 A component of a pathname exceeded 255 characters,
10208 or an entire path name exceeded 1023 characters.
10214 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
10218 The named file does not exist.
10224 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
10228 Search permission is denied for a component of the path prefix.
10234 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
10238 The named file is not writable by the user.
10244 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
10248 Too many symbolic links were encountered in translating the pathname.
10254 <see cref="F:Mono.Unix.Native.Errno.EISDIR" />
10258 The named file is a directory.
10264 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
10268 The named file resides on a read-only file system.
10274 <see cref="F:Mono.Unix.Native.Errno.ETXTBSY" />
10278 The file is a pure procedure (shared text) file that is being executed.
10284 <see cref="F:Mono.Unix.Native.Errno.EIO" />
10288 An I/O error occurred updating the inode.
10294 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
10299 <paramref name="path" />
10301 points outside the process's allocated address space.
10314 <list type="table">
10325 <see cref="F:Mono.Unix.Native.Errno.EBADF" />
10330 <paramref name="fd" />
10332 is not a valid descriptor.
10338 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
10343 <paramref name="fd" />
10345 references a socket, not a file.
10351 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
10356 <paramref name="fd" />
10358 is not open for writing.
10372 causes the file named by
10373 <paramref name="path" />
10375 <paramref name="fd" />
10376 to be truncated or extended to
10377 <paramref name="length" />
10380 was larger than this size, the extra data
10382 If the file was smaller than this size,
10383 it will be extended as if by writing bytes
10384 with the value zero.
10386 <c>ftruncate</c>(),
10387 the file must be open for writing.
10390 <altmember cref="M:Mono.Unix.Native.Syscall.open" />
10393 <Member MemberName="ttyname">
10394 <MemberSignature Language="C#" Value="public static string ttyname (int fd);" />
10395 <MemberSignature Language="ILAsm" Value=".method public static hidebysig string ttyname(int32 fd) cil managed" />
10396 <MemberType>Method</MemberType>
10398 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10399 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10400 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10403 <ReturnType>System.String</ReturnType>
10406 <Parameter Name="fd" Type="System.Int32" />
10409 <param name="fd">To be added.</param>
10410 <summary>To be added.</summary>
10411 <returns>To be added.</returns>
10412 <remarks>To be added.</remarks>
10415 <Member MemberName="ttyname_r">
10416 <MemberSignature Language="C#" Value="public static int ttyname_r (int fd, System.Text.StringBuilder buf);" />
10417 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 ttyname_r(int32 fd, class System.Text.StringBuilder buf) cil managed" />
10418 <MemberType>Method</MemberType>
10420 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10421 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10422 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10425 <ReturnType>System.Int32</ReturnType>
10428 <Parameter Name="fd" Type="System.Int32" />
10429 <Parameter Name="buf" Type="System.Text.StringBuilder" />
10432 <param name="fd">To be added.</param>
10433 <param name="buf">To be added.</param>
10434 <summary>To be added.</summary>
10435 <returns>To be added.</returns>
10436 <remarks>To be added.</remarks>
10439 <Member MemberName="ttyname_r">
10440 <MemberSignature Language="C#" Value="public static int ttyname_r (int fd, System.Text.StringBuilder buf, ulong buflen);" />
10441 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_ttyname_r" winapi lasterr)int32 ttyname_r(int32 fd, class System.Text.StringBuilder buf, unsigned int64 buflen) cil managed" />
10442 <MemberType>Method</MemberType>
10444 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10445 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10446 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10449 <ReturnType>System.Int32</ReturnType>
10452 <Parameter Name="fd" Type="System.Int32" />
10453 <Parameter Name="buf" Type="System.Text.StringBuilder" />
10454 <Parameter Name="buflen" Type="System.UInt64" />
10457 <param name="fd">To be added.</param>
10458 <param name="buf">To be added.</param>
10459 <param name="buflen">To be added.</param>
10460 <summary>To be added.</summary>
10461 <returns>To be added.</returns>
10462 <remarks>To be added.</remarks>
10465 <Member MemberName="ttyslot">
10466 <MemberSignature Language="C#" Value="public static int ttyslot ();" />
10467 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "ttyslot" winapi lasterr)int32 ttyslot() cil managed" />
10468 <MemberType>Method</MemberType>
10470 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10471 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10472 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10475 <ReturnType>System.Int32</ReturnType>
10479 <summary>To be added.</summary>
10480 <returns>To be added.</returns>
10481 <remarks>To be added.</remarks>
10484 <Member MemberName="ualarm">
10485 <MemberSignature Language="C#" Value="public static uint ualarm (uint usecs, uint interval);" />
10486 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "ualarm" winapi lasterr)unsigned int32 ualarm(unsigned int32 usecs, unsigned int32 interval) cil managed" />
10487 <MemberType>Method</MemberType>
10489 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10490 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10491 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10494 <ReturnType>System.UInt32</ReturnType>
10497 <Parameter Name="usecs" Type="System.UInt32" />
10498 <Parameter Name="interval" Type="System.UInt32" />
10501 <param name="usecs">To be added.</param>
10502 <param name="interval">To be added.</param>
10503 <summary>To be added.</summary>
10504 <returns>To be added.</returns>
10505 <remarks>To be added.</remarks>
10508 <Member MemberName="umask">
10509 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.FilePermissions umask (Mono.Unix.Native.FilePermissions mask);" />
10510 <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Mono.Unix.Native.FilePermissions umask(valuetype Mono.Unix.Native.FilePermissions mask) cil managed" />
10511 <MemberType>Method</MemberType>
10513 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10514 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10515 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10518 <ReturnType>Mono.Unix.Native.FilePermissions</ReturnType>
10521 <Parameter Name="mask" Type="Mono.Unix.Native.FilePermissions" />
10524 <param name="mask">To be added.</param>
10525 <summary>Sets new umask.</summary>
10526 <returns>Returns previous umask value.</returns>
10527 <remarks>To be added.</remarks>
10530 <Member MemberName="uname">
10531 <MemberSignature Language="C#" Value="public static int uname (out Mono.Unix.Native.Utsname buf);" />
10532 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 uname(class Mono.Unix.Native.Utsname buf) cil managed" />
10533 <MemberType>Method</MemberType>
10535 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10536 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10537 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10540 <ReturnType>System.Int32</ReturnType>
10543 <Parameter Name="buf" Type="Mono.Unix.Native.Utsname&" RefType="out" />
10546 <param name="buf">To be added.</param>
10547 <summary>To be added.</summary>
10548 <returns>To be added.</returns>
10549 <remarks>To be added.</remarks>
10552 <Member MemberName="unlink">
10553 <MemberSignature Language="C#" Value="public static int unlink (string pathname);" />
10554 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "unlink" winapi lasterr)int32 unlink(string pathname) cil managed" />
10555 <MemberType>Method</MemberType>
10557 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10558 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10559 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10562 <ReturnType>System.Int32</ReturnType>
10565 <Parameter Name="pathname" Type="System.String" />
10568 <param name="pathname">
10569 A <see cref="T:System.String" /> containing the directory entry to
10572 <summary>Deletes a link to a file.</summary>
10575 On success, zero is returned.
10576 On error, -1 is returned and
10577 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
10578 returns the translated error.
10580 <block subset="none" type="usage">
10586 <list type="table">
10597 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
10601 A component of the path prefix is not a directory.
10607 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
10611 A component of a pathname exceeded 255 characters,
10612 or an entire path name exceeded 1023 characters.
10618 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
10622 The named file does not exist.
10628 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
10632 Search permission is denied for a component of the path prefix.
10638 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
10642 Write permission is denied on the directory containing the link
10649 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
10653 Too many symbolic links were encountered in translating the pathname.
10659 <see cref="F:Mono.Unix.Native.Errno.EPERM" />
10663 The named file is a directory.
10669 <see cref="F:Mono.Unix.Native.Errno.EPERM" />
10673 The named file has its immutable or append-only
10675 <see cref="M:Mono.Unix.Native.Syscall.chflags" />(2)
10676 manual page for more information.
10682 <see cref="F:Mono.Unix.Native.Errno.EPERM" />
10686 The directory containing the file is marked sticky,
10687 and neither the containing directory nor the file to be removed
10688 are owned by the effective user ID.
10694 <see cref="F:Mono.Unix.Native.Errno.EBUSY" />
10698 The entry to be unlinked is the mount point for a
10699 mounted file system.
10705 <see cref="F:Mono.Unix.Native.Errno.EIO" />
10709 An I/O error occurred while deleting the directory entry
10710 or deallocating the inode.
10716 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
10720 The named file resides on a read-only file system.
10726 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
10731 <paramref name="path" />
10733 points outside the process's allocated address space.
10744 If the file is not used and it was the last link, the file is also deleted.
10750 removes the link named by
10751 <paramref name="pathname" />
10752 from its directory and decrements the link count of the
10753 file which was referenced by the link.
10754 If that decrement reduces the link count of the file
10756 and no process has the file open, then
10757 all resources associated with the file are reclaimed.
10758 If one or more process have the file open when the last link is removed,
10759 the link is removed, but the removal of the file is delayed until
10760 all references to it have been closed.
10762 <paramref name="path" />
10764 may not be a directory.
10767 <altmember cref="M:Mono.Unix.Native.Syscall.chflags" />
10768 <altmember cref="M:Mono.Unix.Native.Syscall.close" />
10769 <altmember cref="M:Mono.Unix.Native.Syscall.link" />
10770 <altmember cref="M:Mono.Unix.Native.Syscall.rmdir" />
10773 <Member MemberName="utime">
10774 <MemberSignature Language="C#" Value="public static int utime (string filename);" />
10775 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 utime(string filename) cil managed" />
10776 <MemberType>Method</MemberType>
10778 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10779 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10780 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10783 <ReturnType>System.Int32</ReturnType>
10786 <Parameter Name="filename" Type="System.String" />
10789 <param name="filename">To be added.</param>
10790 <summary>To be added.</summary>
10791 <returns>To be added.</returns>
10792 <remarks>To be added.</remarks>
10795 <Member MemberName="utime">
10796 <MemberSignature Language="C#" Value="public static int utime (string filename, ref Mono.Unix.Native.Utimbuf buf);" />
10797 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 utime(string filename, valuetype Mono.Unix.Native.Utimbuf buf) cil managed" />
10798 <MemberType>Method</MemberType>
10800 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10801 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10802 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10805 <ReturnType>System.Int32</ReturnType>
10808 <Parameter Name="filename" Type="System.String" />
10809 <Parameter Name="buf" Type="Mono.Unix.Native.Utimbuf&" RefType="ref" />
10812 <param name="filename">To be added.</param>
10813 <param name="buf">To be added.</param>
10814 <summary>To be added.</summary>
10815 <returns>To be added.</returns>
10816 <remarks>To be added.</remarks>
10819 <Member MemberName="utimes">
10820 <MemberSignature Language="C#" Value="public static int utimes (string filename, Mono.Unix.Native.Timeval[] tvp);" />
10821 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 utimes(string filename, valuetype Mono.Unix.Native.Timeval[] tvp) cil managed" />
10822 <MemberType>Method</MemberType>
10824 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10825 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10826 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10829 <ReturnType>System.Int32</ReturnType>
10832 <Parameter Name="filename" Type="System.String" />
10833 <Parameter Name="tvp" Type="Mono.Unix.Native.Timeval[]" />
10836 <param name="filename">To be added.</param>
10837 <param name="tvp">To be added.</param>
10838 <summary>To be added.</summary>
10839 <returns>To be added.</returns>
10840 <remarks>To be added.</remarks>
10843 <Member MemberName="vhangup">
10844 <MemberSignature Language="C#" Value="public static int vhangup ();" />
10845 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "vhangup" winapi lasterr)int32 vhangup() cil managed" />
10846 <MemberType>Method</MemberType>
10848 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10849 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10850 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10853 <ReturnType>System.Int32</ReturnType>
10857 <summary>To be added.</summary>
10858 <returns>To be added.</returns>
10859 <remarks>To be added.</remarks>
10862 <Member MemberName="wait">
10863 <MemberSignature Language="C#" Value="public static int wait (out int status);" />
10864 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("libc" as "wait" winapi lasterr)int32 wait(int32 status) cil managed" />
10865 <MemberType>Method</MemberType>
10867 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10868 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10869 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10872 <ReturnType>System.Int32</ReturnType>
10875 <Parameter Name="status" Type="System.Int32&" RefType="out" />
10878 <param name="status">To be added.</param>
10879 <summary>To be added.</summary>
10880 <returns>To be added.</returns>
10881 <remarks>To be added.</remarks>
10884 <Member MemberName="waitpid">
10885 <MemberSignature Language="C#" Value="public static int waitpid (int pid, out int status, Mono.Unix.Native.WaitOptions options);" />
10886 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 waitpid(int32 pid, int32 status, valuetype Mono.Unix.Native.WaitOptions options) cil managed" />
10887 <MemberType>Method</MemberType>
10889 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10890 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10891 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10894 <ReturnType>System.Int32</ReturnType>
10897 <Parameter Name="pid" Type="System.Int32" />
10898 <Parameter Name="status" Type="System.Int32&" RefType="out" />
10899 <Parameter Name="options" Type="Mono.Unix.Native.WaitOptions" />
10902 <param name="pid">To be added.</param>
10903 <param name="status">To be added.</param>
10904 <param name="options">To be added.</param>
10905 <summary>Wait for a child process to stop or terminate.</summary>
10906 <returns>To be added.</returns>
10907 <remarks>To be added.</remarks>
10910 <Member MemberName="WEXITSTATUS">
10911 <MemberSignature Language="C#" Value="public static int WEXITSTATUS (int status);" />
10912 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_WEXITSTATUS" winapi)int32 WEXITSTATUS(int32 status) cil managed" />
10913 <MemberType>Method</MemberType>
10915 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10916 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10917 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10920 <ReturnType>System.Int32</ReturnType>
10923 <Parameter Name="status" Type="System.Int32" />
10926 <param name="status">The process status, as obtained through <see cref="M:Mono.Unix.Native.Syscall.wait" /> or <see cref="M:Mono.Unix.Native.Syscall.waitpid" />.</param>
10927 <summary>Returns the exit status of the process.</summary>
10928 <returns>The exit status of a process.</returns>
10929 <remarks>This can only be called if <see cref="M:Mono.Unix.Native.Syscall.WIFEXITED" /> has returned <see langword="true" />.</remarks>
10932 <Member MemberName="WIFEXITED">
10933 <MemberSignature Language="C#" Value="public static bool WIFEXITED (int status);" />
10934 <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool WIFEXITED(int32 status) cil managed" />
10935 <MemberType>Method</MemberType>
10937 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10938 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10939 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10942 <ReturnType>System.Boolean</ReturnType>
10945 <Parameter Name="status" Type="System.Int32" />
10948 <param name="status">To be added.</param>
10950 <returns>To be added.</returns>
10951 <remarks>To be added.</remarks>
10954 <Member MemberName="WIFSIGNALED">
10955 <MemberSignature Language="C#" Value="public static bool WIFSIGNALED (int status);" />
10956 <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool WIFSIGNALED(int32 status) cil managed" />
10957 <MemberType>Method</MemberType>
10959 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10960 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10961 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10964 <ReturnType>System.Boolean</ReturnType>
10967 <Parameter Name="status" Type="System.Int32" />
10970 <param name="status">To be added.</param>
10971 <summary>To be added.</summary>
10972 <returns>To be added.</returns>
10973 <remarks>To be added.</remarks>
10976 <Member MemberName="WIFSTOPPED">
10977 <MemberSignature Language="C#" Value="public static bool WIFSTOPPED (int status);" />
10978 <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool WIFSTOPPED(int32 status) cil managed" />
10979 <MemberType>Method</MemberType>
10981 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10982 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10983 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10986 <ReturnType>System.Boolean</ReturnType>
10989 <Parameter Name="status" Type="System.Int32" />
10992 <param name="status">To be added.</param>
10993 <summary>To be added.</summary>
10994 <returns>To be added.</returns>
10995 <remarks>To be added.</remarks>
10998 <Member MemberName="write">
10999 <MemberSignature Language="C#" Value="public static long write (int fd, IntPtr buf, ulong count);" />
11000 <MemberSignature Language="ILAsm" Value=".method public static hidebysig pinvokeimpl ("MonoPosixHelper" as "Mono_Posix_Syscall_write" winapi lasterr)int64 write(int32 fd, native int buf, unsigned int64 count) cil managed" />
11001 <MemberType>Method</MemberType>
11003 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
11004 <AssemblyVersion>2.0.0.0</AssemblyVersion>
11005 <AssemblyVersion>4.0.0.0</AssemblyVersion>
11008 <ReturnType>System.Int64</ReturnType>
11011 <Parameter Name="fd" Type="System.Int32" />
11012 <Parameter Name="buf" Type="System.IntPtr" />
11013 <Parameter Name="count" Type="System.UInt64" />
11016 <param name="fd">To be added.</param>
11017 <param name="buf">To be added.</param>
11018 <param name="count">To be added.</param>
11019 <summary>write writes up to 'count' bytes to the file referenced by the file descriptor 'fileDescriptor' from the buffer starting at 'buf'.</summary>
11022 Upon successful completion the number of bytes which were written
11024 Otherwise a -1 is returned and the global variable
11025 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
11026 is set to indicate the error.
11028 <block subset="none" type="usage">
11036 will fail and the file pointer will remain unchanged if:
11038 <list type="table">
11049 <see cref="F:Mono.Unix.Native.Errno.EBADF" />
11054 <paramref name="d" />
11056 is not a valid descriptor open for writing.
11062 <see cref="F:Mono.Unix.Native.Errno.EPIPE" />
11066 An attempt is made to write to a pipe that is not open
11067 for reading by any process.
11073 <see cref="F:Mono.Unix.Native.Errno.EPIPE" />
11077 An attempt is made to write to a socket of type
11078 <see cref="F:Mono.Unix.Native.Errno.SOCK_STREAM" />
11079 that is not connected to a peer socket.
11085 <see cref="F:Mono.Unix.Native.Errno.EFBIG" />
11089 An attempt was made to write a file that exceeds the process's
11090 file size limit or the maximum file size.
11096 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
11101 <paramref name="iov" />
11102 or data to be written to the file
11103 points outside the process's allocated address space.
11109 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
11113 The pointer associated with
11114 <paramref name="d" />
11121 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
11125 There is no free space remaining on the file system
11126 containing the file.
11132 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
11136 The user's quota of disk blocks on the file system
11137 containing the file has been exhausted.
11143 <see cref="F:Mono.Unix.Native.Errno.EIO" />
11147 An I/O error occurred while reading from or writing to the file system.
11153 <see cref="F:Mono.Unix.Native.Errno.EINTR" />
11157 A signal interrupted the write before it could be completed.
11163 <see cref="F:Mono.Unix.Native.Errno.EAGAIN" />
11167 The file was marked for non-blocking I/O,
11168 and no data could be written immediately.
11174 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
11178 An attempt was made to write over a disk label area at the beginning
11181 <c>disklabel</c>(8)
11182 Fl W to enable writing on the disk label area.
11192 may return one of the following errors:
11194 <list type="table">
11205 <see cref="F:Mono.Unix.Native.Errno.EDESTADDRREQ" />
11209 The destination is no longer available when writing to a
11210 Ux domain datagram socket on which
11211 <see cref="M:Mono.Unix.Native.Syscall.connect" />(2)
11212 had been used to set a destination address.
11218 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
11223 <paramref name="iovcnt" />
11225 was less than or equal to 0, or greater than
11226 <see cref="F:Mono.Unix.Native.TODO.IOV_MAX" /> .
11232 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
11237 <paramref name="iov_len" />
11239 <paramref name="iov" />
11240 array was negative.
11246 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
11251 <paramref name="iov_len" />
11253 <paramref name="iov" />
11254 array overflowed a 32-bit integer.
11260 <see cref="F:Mono.Unix.Native.Errno.ENOBUFS" />
11264 The mbuf pool has been completely exhausted when writing to a socket.
11274 system call may also return the following errors:
11276 <list type="table">
11287 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
11292 <paramref name="offset" />
11293 value was negative.
11299 <see cref="F:Mono.Unix.Native.Errno.ESPIPE" />
11303 The file descriptor is associated with a pipe, socket, or FIFO.
11318 <paramref name="nbytes" />
11319 of data to the object referenced by the descriptor
11320 <paramref name="d" />
11321 from the buffer pointed to by
11322 <paramref name="buf" /> .
11326 performs the same action, but gathers the output data
11328 <paramref name="iovcnt" />
11329 buffers specified by the members of the
11330 <paramref name="iov" />
11331 array: iov[0], iov[1], ..., iov[iovcnt|-|1].
11335 performs the same function, but writes to the specified position in
11336 the file without modifying the file pointer.
11342 <paramref name="iovec" />
11343 structure is defined as:
11347 <block subset="none" type="usage">
11348 <para>struct iovec {</para>
11359 <paramref name="iovec" />
11360 entry specifies the base address and length of an area
11361 in memory from which data should be written.
11365 will always write a complete area before proceeding
11369 On objects capable of seeking, the
11371 starts at a position
11372 given by the pointer associated with
11373 <paramref name="d" /> ,
11375 <see cref="M:Mono.Unix.Native.Syscall.lseek" />(2) .
11378 the pointer is incremented by the number of bytes which were written.
11381 Objects that are not capable of seeking always write from the current
11383 The value of the pointer associated with such an object
11387 If the real user is not the super-user, then
11389 clears the set-user-id bit on a file.
11390 This prevents penetration of system security
11393 a writable set-user-id file
11394 owned by the super-user.
11397 When using non-blocking I/O on objects such as sockets that are subject
11402 may write fewer bytes than requested;
11403 the return value must be noted,
11404 and the remainder of the operation should be retried when possible.
11407 <altmember cref="M:Mono.Unix.Native.Syscall.fcntl" />
11408 <altmember cref="M:Mono.Unix.Native.Syscall.lseek" />
11409 <altmember cref="M:Mono.Unix.Native.Syscall.open" />
11410 <altmember cref="M:Mono.Unix.Native.Syscall.pipe" />
11411 <altmember cref="M:Mono.Unix.Native.Syscall.select" />
11414 <Member MemberName="write">
11415 <MemberSignature Language="C#" Value="public static long write (int fd, void* buf, ulong count);" />
11416 <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 write(int32 fd, void* buf, unsigned int64 count) cil managed" />
11417 <MemberType>Method</MemberType>
11419 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
11420 <AssemblyVersion>2.0.0.0</AssemblyVersion>
11421 <AssemblyVersion>4.0.0.0</AssemblyVersion>
11424 <ReturnType>System.Int64</ReturnType>
11427 <Parameter Name="fd" Type="System.Int32" />
11428 <Parameter Name="buf" Type="System.Void*" />
11429 <Parameter Name="count" Type="System.UInt64" />
11432 <param name="fd">To be added.</param>
11433 <param name="buf">To be added.</param>
11434 <param name="count">To be added.</param>
11435 <summary>write writes up to 'count' bytes to the file referenced by the file descriptor 'fileDescriptor' from the buffer starting at 'buf'.</summary>
11436 <returns>To be added.</returns>
11437 <remarks>To be added.</remarks>
11440 <Member MemberName="WSTOPSIG">
11441 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Signum WSTOPSIG (int status);" />
11442 <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Mono.Unix.Native.Signum WSTOPSIG(int32 status) cil managed" />
11443 <MemberType>Method</MemberType>
11445 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
11446 <AssemblyVersion>2.0.0.0</AssemblyVersion>
11447 <AssemblyVersion>4.0.0.0</AssemblyVersion>
11450 <ReturnType>Mono.Unix.Native.Signum</ReturnType>
11453 <Parameter Name="status" Type="System.Int32" />
11456 <param name="status">To be added.</param>
11457 <summary>To be added.</summary>
11458 <returns>To be added.</returns>
11459 <remarks>To be added.</remarks>
11462 <Member MemberName="WTERMSIG">
11463 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Signum WTERMSIG (int status);" />
11464 <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Mono.Unix.Native.Signum WTERMSIG(int32 status) cil managed" />
11465 <MemberType>Method</MemberType>
11467 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
11468 <AssemblyVersion>2.0.0.0</AssemblyVersion>
11469 <AssemblyVersion>4.0.0.0</AssemblyVersion>
11472 <ReturnType>Mono.Unix.Native.Signum</ReturnType>
11475 <Parameter Name="status" Type="System.Int32" />
11478 <param name="status">To be added.</param>
11479 <summary>To be added.</summary>
11480 <returns>To be added.</returns>
11481 <remarks>To be added.</remarks>