1 <Type Name="Syscall" FullName="Mono.Unix.Native.Syscall">
2 <TypeSignature Language="C#" Value="public sealed class Syscall : Mono.Unix.Native.Stdlib" />
4 <AssemblyName>Mono.Posix</AssemblyName>
5 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8 <ThreadingSafetyStatement>Public static members of this type <i>may</i> be
9 thread safe; check your operating system documentation.
10 No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
11 <ThreadingSafetyStatement>All public static members of this type are
12 probably safe for multithreaded operations within managed code. (Methods
13 which are obviously unsafe are synchronized, such as
14 <see cref="M:Mono.Unix.Native.Syscall.ttyname" />, but any hidden dependencies
16 <see cref="M:Mono.Unix.Native.Syscall.ttyname" /> and
17 <see cref="M:Mono.Unix.Native.Syscall.read" /> are not protected.)
18 No multithreading guarantee is made between managed and unmanaged code.
19 Check your operating system documentation for more information.
20 </ThreadingSafetyStatement>
22 <BaseTypeName>Mono.Unix.Native.Stdlib</BaseTypeName>
26 <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>
27 <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.
28 <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>
31 <Member MemberName="_exit">
32 <MemberSignature Language="C#" Value="public static int _exit (int status);" />
33 <MemberType>Method</MemberType>
35 <ReturnType>System.Int32</ReturnType>
38 <Parameter Name="status" Type="System.Int32" />
41 <param name="status">To be added.</param>
42 <summary>To be added.</summary>
43 <returns>To be added.</returns>
44 <remarks>To be added.</remarks>
47 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
48 <AssemblyVersion>2.0.0.0</AssemblyVersion>
52 <AttributeName>System.CLSCompliant(false)</AttributeName>
56 <Member MemberName="access">
57 <MemberSignature Language="C#" Value="public static int access (string pathname, Mono.Unix.Native.AccessModes mode);" />
58 <MemberType>Method</MemberType>
60 <ReturnType>System.Int32</ReturnType>
63 <Parameter Name="pathname" Type="System.String" />
64 <Parameter Name="mode" Type="Mono.Unix.Native.AccessModes" />
67 <param name="pathname">To be added.</param>
68 <param name="mode">To be added.</param>
69 <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>
72 On success, zero is returned.
73 On error, -1 is returned and
74 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
75 returns the translated error.
77 <block subset="none" type="usage">
79 Access to the file is denied if:
92 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
96 A component of the path prefix is not a directory.
102 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
106 A component of a pathname exceeded 255 characters,
107 or an entire path name exceeded 1023 characters.
113 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
117 The named file does not exist.
123 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
127 Too many symbolic links were encountered in translating the pathname.
133 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
137 Write access is requested for a file on a read-only file system.
143 <see cref="F:Mono.Unix.Native.Errno.ETXTBSY" />
147 Write access is requested for a pure procedure (shared text)
148 file presently being executed.
154 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
158 Permission bits of the file mode do not permit the requested
159 access, or search permission is denied on a component of the
166 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
171 <paramref name="path" />
173 points outside the process's allocated address space.
179 <see cref="F:Mono.Unix.Native.Errno.EIO" />
183 An I/O error occurred while reading from or writing to the file system.
198 system calls check the accessibility of the
201 <paramref name="path" />
203 for the access permissions indicated by
205 <paramref name="mode" />
208 <paramref name="mode" />
209 is either the bitwise-inclusive OR of the access permissions to be
211 ( <see cref="F:Mono.Unix.Native.AccessModes.R_OK" />
213 <see cref="F:Mono.Unix.Native.AccessModes.W_OK" />
214 for write permission, and
215 <see cref="F:Mono.Unix.Native.AccessModes.X_OK" />
216 for execute/search permission),
217 or the existence test
218 <see cref="F:Mono.Unix.Native.AccessModes.F_OK" /> .
221 For additional information, see the
222 "<c>File Access Permission</c>"
224 <see cref="M:Mono.Unix.Native.Syscall.intro" />(2) .
230 the effective user ID and the group access list
231 to authorize the request;
235 the real user ID in place of the effective user ID,
236 the real group ID in place of the effective group ID,
237 and the rest of the group access list.
240 Even if a process's real or effective user has appropriate privileges
241 and indicates success for
242 <see cref="F:Mono.Unix.Native.AccessModes.X_OK" /> ,
243 the file may not actually have execute permission bits set.
245 <see cref="F:Mono.Unix.Native.AccessModes.R_OK" />
247 <see cref="F:Mono.Unix.Native.AccessModes.W_OK" /> .
250 <altmember cref="M:Mono.Unix.Native.Syscall.chmod" />
251 <altmember cref="M:Mono.Unix.Native.Syscall.intro" />
252 <altmember cref="M:Mono.Unix.Native.Syscall.stat" />
255 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
256 <AssemblyVersion>2.0.0.0</AssemblyVersion>
259 <Member MemberName="acct">
260 <MemberSignature Language="C#" Value="public static int acct (string filename);" />
261 <MemberType>Method</MemberType>
263 <ReturnType>System.Int32</ReturnType>
266 <Parameter Name="filename" Type="System.String" />
269 <param name="filename">To be added.</param>
270 <summary>To be added.</summary>
271 <returns>To be added.</returns>
272 <remarks>To be added.</remarks>
275 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
276 <AssemblyVersion>2.0.0.0</AssemblyVersion>
279 <Member MemberName="alarm">
280 <MemberSignature Language="C#" Value="public static uint alarm (uint seconds);" />
281 <MemberType>Method</MemberType>
283 <ReturnType>System.UInt32</ReturnType>
286 <Parameter Name="seconds" Type="System.UInt32" />
289 <param name="seconds">To be added.</param>
290 <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>
291 <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>
295 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
296 <AssemblyVersion>2.0.0.0</AssemblyVersion>
299 <Member MemberName="brk">
300 <MemberSignature Language="C#" Value="public static int brk (IntPtr end_data_segment);" />
301 <MemberType>Method</MemberType>
303 <ReturnType>System.Int32</ReturnType>
306 <Parameter Name="end_data_segment" Type="System.IntPtr" />
309 <param name="end_data_segment">To be added.</param>
310 <summary>To be added.</summary>
311 <returns>To be added.</returns>
312 <remarks>To be added.</remarks>
315 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
316 <AssemblyVersion>2.0.0.0</AssemblyVersion>
319 <Member MemberName="chdir">
320 <MemberSignature Language="C#" Value="public static int chdir (string path);" />
321 <MemberType>Method</MemberType>
323 <ReturnType>System.Int32</ReturnType>
326 <Parameter Name="path" Type="System.String" />
329 <param name="path">To be added.</param>
330 <summary>Changes the current directory to 'path'.</summary>
331 <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>
332 <remarks>See <c>chrdir</c>(2) for more information and error codes.</remarks>
335 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
336 <AssemblyVersion>2.0.0.0</AssemblyVersion>
339 <Member MemberName="chmod">
340 <MemberSignature Language="C#" Value="public static int chmod (string path, Mono.Unix.Native.FilePermissions mode);" />
341 <MemberType>Method</MemberType>
343 <ReturnType>System.Int32</ReturnType>
346 <Parameter Name="path" Type="System.String" />
347 <Parameter Name="mode" Type="Mono.Unix.Native.FilePermissions" />
350 <param name="path">To be added.</param>
351 <param name="mode">To be added.</param>
352 <summary>Change permissions for a file or folder.</summary>
355 On success, zero is returned.
356 On error, -1 is returned and
357 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
358 returns the translated error.
360 <block subset="none" type="usage">
365 will fail and the file mode will be unchanged if:
378 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
382 A component of the path prefix is not a directory.
388 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
392 A component of a pathname exceeded 255 characters,
393 or an entire path name exceeded 1023 characters.
399 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
403 The named file does not exist.
409 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
413 Search permission is denied for a component of the path prefix.
419 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
423 Too many symbolic links were encountered in translating the pathname.
429 <see cref="F:Mono.Unix.Native.Errno.EPERM" />
433 The effective user ID does not match the owner of the file and
434 the effective user ID is not the super-user.
440 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
444 The named file resides on a read-only file system.
450 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
455 <paramref name="path" />
457 points outside the process's allocated address space.
463 <see cref="F:Mono.Unix.Native.Errno.EIO" />
467 An I/O error occurred while reading from or writing to the file system.
473 <see cref="F:Mono.Unix.Native.Errno.EFTYPE" />
477 An attempt was made to set the sticky bit upon an executable.
487 system call will fail if:
500 <see cref="F:Mono.Unix.Native.Errno.EBADF" />
504 The descriptor is not valid.
510 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
515 <paramref name="fd" />
517 refers to a socket, not to a file.
523 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
527 The file resides on a read-only file system.
533 <see cref="F:Mono.Unix.Native.Errno.EIO" />
537 An I/O error occurred while reading from or writing to the file system.
548 The file permission bits of the file named specified by
549 <paramref name="path" />
550 or referenced by the file descriptor
551 <paramref name="fd" />
553 <paramref name="mode" /> .
556 system call verifies that the process owner (user) either owns
557 the file specified by
558 <paramref name="path" />
560 <paramref name="fd" /> ) ,
565 system call follows symbolic links to operate on the target of the link
566 rather than the link itself.
571 system call is similar to
573 but does not follow symbolic links.
576 A mode is created from
584 <block subset="none" type="usage">
585 <para>#define S_IRWXU 0000700 /* RWX mask for owner */</para>
586 <para>#define S_IRUSR 0000400 /* R for owner */</para>
587 <para>#define S_IWUSR 0000200 /* W for owner */</para>
588 <para>#define S_IXUSR 0000100 /* X for owner */</para>
591 <para>#define S_IRWXG 0000070 /* RWX mask for group */</para>
592 <para>#define S_IRGRP 0000040 /* R for group */</para>
593 <para>#define S_IWGRP 0000020 /* W for group */</para>
594 <para>#define S_IXGRP 0000010 /* X for group */</para>
597 <para>#define S_IRWXO 0000007 /* RWX mask for other */</para>
598 <para>#define S_IROTH 0000004 /* R for other */</para>
599 <para>#define S_IWOTH 0000002 /* W for other */</para>
600 <para>#define S_IXOTH 0000001 /* X for other */</para>
603 <para>#define S_ISUID 0004000 /* set user id on execution */</para>
604 <para>#define S_ISGID 0002000 /* set group id on execution */</para>
605 <para>#ifndef __BSD_VISIBLE</para>
606 <para>#define S_ISTXT 0001000 /* sticky bit */</para>
613 Fx VM system totally ignores the sticky bit
614 <see cref="F:Mono.Unix.Native.TODO.ISTXT" />
616 On UFS-based file systems (FFS, LFS) the sticky
617 bit may only be set upon directories.
621 <see cref="F:Mono.Unix.Native.TODO.ISTXT" />
622 (the `sticky bit') is set on a directory,
623 an unprivileged user may not delete or rename
624 files of other users in that directory.
625 The sticky bit may be
626 set by any user on a directory which the user owns or has appropriate
628 For more details of the properties of the sticky bit, see
632 If mode ISUID (set UID) is set on a directory,
633 and the MNT_SUIDDIR option was used in the mount of the file system,
634 then the owner of any new files and sub-directories
635 created within this directory are set
636 to be the same as the owner of that directory.
637 If this function is enabled, new directories will inherit
638 the bit from their parents.
639 Execute bits are removed from
640 the file, and it will not be given to root.
641 This behavior does not change the
642 requirements for the user to be allowed to write the file, but only the eventual
643 owner after it has been created.
644 Group inheritance is not affected.
647 This feature is designed for use on fileservers serving PC users via
648 ftp, SAMBA, or netatalk.
649 It provides security holes for shell users and as
650 such should not be used on shell machines, especially on home directories.
651 This option requires the SUIDDIR
652 option in the kernel to work.
653 Only UFS file systems support this option.
654 For more details of the suiddir mount option, see
658 Writing or changing the owner of a file
659 turns off the set-user-id and set-group-id bits
660 unless the user is the super-user.
661 This makes the system somewhat more secure
662 by protecting set-user-id (set-group-id) files
663 from remaining set-user-id (set-group-id) if they are modified,
664 at the expense of a degree of compatibility.
667 <altmember cref="M:Mono.Unix.Native.Syscall.chown" />
668 <altmember cref="M:Mono.Unix.Native.Syscall.open" />
669 <altmember cref="M:Mono.Unix.Native.Syscall.stat" />
672 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
673 <AssemblyVersion>2.0.0.0</AssemblyVersion>
676 <Member MemberName="chown">
677 <MemberSignature Language="C#" Value="public static int chown (string path, uint owner, uint group);" />
678 <MemberType>Method</MemberType>
680 <ReturnType>System.Int32</ReturnType>
683 <Parameter Name="path" Type="System.String" />
684 <Parameter Name="owner" Type="System.UInt32" />
685 <Parameter Name="group" Type="System.UInt32" />
688 <param name="path">To be added.</param>
689 <param name="owner">To be added.</param>
690 <param name="group">To be added.</param>
691 <summary>Change owner for a file or folder.</summary>
694 On success, zero is returned.
695 On error, -1 is returned and
696 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
697 returns the translated error.
699 <block subset="none" type="usage">
705 will fail and the file will be unchanged if:
718 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
722 A component of the path prefix is not a directory.
728 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
732 A component of a pathname exceeded 255 characters,
733 or an entire path name exceeded 1023 characters.
739 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
743 The named file does not exist.
749 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
753 Search permission is denied for a component of the path prefix.
759 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
763 Too many symbolic links were encountered in translating the pathname.
769 <see cref="F:Mono.Unix.Native.Errno.EPERM" />
773 The effective user ID is not the super-user.
779 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
783 The named file resides on a read-only file system.
789 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
794 <paramref name="path" />
796 points outside the process's allocated address space.
802 <see cref="F:Mono.Unix.Native.Errno.EIO" />
806 An I/O error occurred while reading from or writing to the file system.
816 system call will fail if:
829 <see cref="F:Mono.Unix.Native.Errno.EBADF" />
834 <paramref name="fd" />
836 does not refer to a valid descriptor.
842 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
847 <paramref name="fd" />
849 refers to a socket, not a file.
855 <see cref="F:Mono.Unix.Native.Errno.EPERM" />
859 The effective user ID is not the super-user.
865 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
869 The named file resides on a read-only file system.
875 <see cref="F:Mono.Unix.Native.Errno.EIO" />
879 An I/O error occurred while reading from or writing to the file system.
890 The owner ID and group ID of the file
892 <paramref name="path" />
894 <paramref name="fd" />
895 is changed as specified by the arguments
896 <paramref name="owner" />
898 <paramref name="group" /> .
899 The owner of a file may change the
900 <paramref name="group" />
902 he or she is a member,
904 <paramref name="owner" />
905 capability is restricted to the super-user.
911 clears the set-user-id and set-group-id bits
913 to prevent accidental or mischievous creation of
914 set-user-id and set-group-id programs if not executed
919 follows symbolic links to operate on the target of the link
920 rather than the link itself.
926 is particularly useful when used in conjunction
927 with the file locking primitives (see
928 <see cref="M:Mono.Unix.Native.Syscall.flock" />(2) ) .
933 system call is similar to
935 but does not follow symbolic links.
938 One of the owner or group id's
939 may be left unchanged by specifying it as -1.
942 <altmember cref="M:Mono.Unix.Native.Syscall.chmod" />
943 <altmember cref="M:Mono.Unix.Native.Syscall.flock" />
946 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
947 <AssemblyVersion>2.0.0.0</AssemblyVersion>
950 <Member MemberName="chroot">
951 <MemberSignature Language="C#" Value="public static int chroot (string path);" />
952 <MemberType>Method</MemberType>
954 <ReturnType>System.Int32</ReturnType>
957 <Parameter Name="path" Type="System.String" />
960 <param name="path">To be added.</param>
961 <summary>Change root directory.</summary>
962 <returns>To be added.</returns>
963 <remarks>See <c>chroot</c>(2) for more information and error codes.</remarks>
966 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
967 <AssemblyVersion>2.0.0.0</AssemblyVersion>
970 <Member MemberName="close">
971 <MemberSignature Language="C#" Value="public static int close (int fd);" />
972 <MemberType>Method</MemberType>
974 <ReturnType>System.Int32</ReturnType>
977 <Parameter Name="fd" Type="System.Int32" />
980 <param name="fd">To be added.</param>
981 <summary>Closes the file descriptor.</summary>
984 On success, zero is returned.
985 On error, -1 is returned and
986 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
987 returns the translated error.
989 <block subset="none" type="usage">
993 system call will fail if:
1006 <see cref="F:Mono.Unix.Native.Errno.EBADF" />
1011 <paramref name="d" />
1013 is not an active descriptor.
1019 <see cref="F:Mono.Unix.Native.Errno.EINTR" />
1023 An interrupt was received.
1029 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
1033 The underlying object did not fit, cached data was lost.
1046 system call deletes a descriptor from the per-process object
1048 If this is the last reference to the underlying object, the
1049 object will be deactivated.
1050 For example, on the last close of a file
1053 pointer associated with the file is lost;
1054 on the last close of a
1055 <see cref="M:Mono.Unix.Native.Syscall.socket" />(2)
1056 associated naming information and queued data are discarded;
1057 on the last close of a file holding an advisory lock
1058 the lock is released (see further
1059 <see cref="M:Mono.Unix.Native.Syscall.flock" />(2) ) .
1060 However, the semantics of System V and
1061 St -p1003.1-88 dictate that all
1062 <see cref="M:Mono.Unix.Native.Syscall.fcntl" />(2)
1063 advisory record locks associated with a file for a given process
1066 file descriptor for that file is closed by that process.
1069 When a process exits,
1070 all associated file descriptors are freed, but since there is
1071 a limit on active descriptors per processes, the
1074 is useful when a large quantity of file descriptors are being handled.
1077 When a process forks (see
1078 <see cref="M:Mono.Unix.Native.Syscall.fork" />(2) ) ,
1079 all descriptors for the new child process reference the same
1080 objects as they did in the parent before the fork.
1081 If a new process is then to be run using
1082 <see cref="M:Mono.Unix.Native.Syscall.execve" />(2) ,
1083 the process would normally inherit these descriptors.
1085 of the descriptors can be rearranged with
1086 <see cref="M:Mono.Unix.Native.Syscall.dup2" />(2)
1090 <see cref="M:Mono.Unix.Native.Syscall.execve" />(2)
1091 is attempted, but if some of these descriptors will still
1092 be needed if the execve fails, it is necessary to arrange for them
1093 to be closed if the execve succeeds.
1094 For this reason, the call
1095 <c>Li fcntl(d, F_SETFD, FD_CLOEXEC)</c>
1097 which arranges that a descriptor will be closed after a successful
1099 <c>Li fcntl(d, F_SETFD, 0)</c>
1100 restores the default,
1101 which is to not close the descriptor.
1104 <altmember cref="M:Mono.Unix.Native.Syscall.accept" />
1105 <altmember cref="M:Mono.Unix.Native.Syscall.execve" />
1106 <altmember cref="M:Mono.Unix.Native.Syscall.fcntl" />
1107 <altmember cref="M:Mono.Unix.Native.Syscall.flock" />
1108 <altmember cref="M:Mono.Unix.Native.Syscall.open" />
1109 <altmember cref="M:Mono.Unix.Native.Syscall.pipe" />
1110 <altmember cref="M:Mono.Unix.Native.Syscall.socket" />
1111 <altmember cref="M:Mono.Unix.Native.Syscall.socketpair" />
1114 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1115 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1118 <Member MemberName="closedir">
1119 <MemberSignature Language="C#" Value="public static int closedir (IntPtr dir);" />
1120 <MemberType>Method</MemberType>
1122 <ReturnType>System.Int32</ReturnType>
1125 <Parameter Name="dir" Type="System.IntPtr" />
1128 <param name="dir">The directory to close. This must be a value returned by <see cref="M:Mono.Unix.Native.Syscall.opendir" />.</param>
1129 <summary>Closes the directory.</summary>
1130 <returns>To be added.</returns>
1136 opens the directory named by
1137 <paramref name="filename" /> ,
1139 <i>directory stream</i>
1142 returns a pointer to be used to identify the
1143 <i>directory stream</i>
1144 in subsequent operations.
1146 <see cref="F:Mono.Unix.Native.TODO.NULL" />
1148 <paramref name="filename" />
1149 cannot be accessed, or if it cannot
1150 <see cref="M:Mono.Unix.Native.Syscall.malloc" />(3)
1151 enough memory to hold the whole thing.
1157 returns a pointer to the next directory entry.
1159 <see cref="F:Mono.Unix.Native.TODO.NULL" />
1160 upon reaching the end of the directory or detecting an invalid
1168 provides the same functionality as
1170 but the caller must provide a directory
1171 <paramref name="entry" />
1172 buffer to store the results in.
1173 If the read succeeds,
1174 <paramref name="result" />
1176 <paramref name="entry" /> ;
1177 upon reaching the end of the directory
1178 <paramref name="result" />
1180 <see cref="F:Mono.Unix.Native.TODO.NULL" /> .
1184 returns 0 on success or an error number to indicate failure.
1190 returns the current location associated with the named
1191 <i>directory stream .</i>
1194 are good only for the lifetime of the
1195 <see cref="F:Mono.Unix.Native.TODO.DIR" />
1197 <paramref name="dirp" /> ,
1198 from which they are derived.
1199 If the directory is closed and then
1200 reopened, prior values returned by
1202 will no longer be valid.
1208 sets the position of the next
1211 <i>directory stream .</i>
1212 The new position reverts to the one associated with the
1213 <i>directory stream</i>
1216 operation was performed.
1222 resets the position of the named
1223 <i>directory stream</i>
1224 to the beginning of the directory.
1231 <i>directory stream</i>
1232 and frees the structure associated with the
1233 <paramref name="dirp" />
1235 returning 0 on success.
1236 On failure, -1 is returned and the global variable
1237 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
1238 is set to indicate the error.
1244 returns the integer file descriptor associated with the named
1245 <i>directory stream ,</i>
1247 <see cref="M:Mono.Unix.Native.Syscall.open" />(2) .
1250 Sample code which searches a directory for entry ``name'' is:
1252 <block subset="none" type="usage">
1253 <para>len = strlen(name);</para>
1254 <para>dirp = opendir(".");</para>
1255 <para>while ((dp = readdir(dirp)) != NULL)</para>
1264 <para>(void)closedir(dirp);</para>
1265 <para>return NOT_FOUND;</para>
1270 <altmember cref="M:Mono.Unix.Native.Syscall.close" />
1271 <altmember cref="M:Mono.Unix.Native.Syscall.lseek" />
1272 <altmember cref="M:Mono.Unix.Native.Syscall.open" />
1273 <altmember cref="M:Mono.Unix.Native.Syscall.read" />
1276 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1277 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1280 <Member MemberName="closelog">
1281 <MemberSignature Language="C#" Value="public static int closelog ();" />
1282 <MemberType>Method</MemberType>
1284 <ReturnType>System.Int32</ReturnType>
1288 <summary>To be added.</summary>
1289 <returns>To be added.</returns>
1290 <remarks>To be added.</remarks>
1293 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1294 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1297 <Member MemberName="confstr">
1298 <MemberSignature Language="C#" Value="public static ulong confstr (Mono.Unix.Native.ConfstrName name, System.Text.StringBuilder buf, ulong len);" />
1299 <MemberType>Method</MemberType>
1301 <ReturnType>System.UInt64</ReturnType>
1304 <Parameter Name="name" Type="Mono.Unix.Native.ConfstrName" />
1305 <Parameter Name="buf" Type="System.Text.StringBuilder" />
1306 <Parameter Name="len" Type="System.UInt64" />
1309 <param name="name">To be added.</param>
1310 <param name="buf">To be added.</param>
1311 <param name="len">To be added.</param>
1312 <summary>To be added.</summary>
1313 <returns>To be added.</returns>
1314 <remarks>To be added.</remarks>
1317 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1318 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1321 <Member MemberName="creat">
1322 <MemberSignature Language="C#" Value="public static int creat (string pathname, Mono.Unix.Native.FilePermissions mode);" />
1323 <MemberType>Method</MemberType>
1325 <ReturnType>System.Int32</ReturnType>
1328 <Parameter Name="pathname" Type="System.String" />
1329 <Parameter Name="mode" Type="Mono.Unix.Native.FilePermissions" />
1332 <param name="pathname">To be added.</param>
1333 <param name="mode">To be added.</param>
1334 <summary>Creates a file 'pathname' using the given file mode flags.</summary>
1335 <returns>To be added.</returns>
1338 This interface is made obsolete by:
1339 <see cref="M:Mono.Unix.Native.Syscall.open" />(2) .
1347 <block subset="none" type="usage">
1348 <para>open(path, O_CREAT | O_TRUNC | O_WRONLY, mode);</para>
1353 <altmember cref="M:Mono.Unix.Native.Syscall.open" />
1356 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1357 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1360 <Member MemberName="crypt">
1361 <MemberSignature Language="C#" Value="public static string crypt (string key, string salt);" />
1362 <MemberType>Method</MemberType>
1364 <ReturnType>System.String</ReturnType>
1367 <Parameter Name="key" Type="System.String" />
1368 <Parameter Name="salt" Type="System.String" />
1371 <param name="key">To be added.</param>
1372 <param name="salt">To be added.</param>
1373 <summary>To be added.</summary>
1374 <returns>To be added.</returns>
1375 <remarks>To be added.</remarks>
1378 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1379 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1383 <AttributeName>System.Obsolete("This is insecure and should not be used", true)</AttributeName>
1387 <Member MemberName="cuserid">
1388 <MemberSignature Language="C#" Value="public static string cuserid (System.Text.StringBuilder string);" />
1389 <MemberType>Method</MemberType>
1391 <ReturnType>System.String</ReturnType>
1394 <Parameter Name="string" Type="System.Text.StringBuilder" />
1397 <param name="string">To be added.</param>
1398 <summary>To be added.</summary>
1399 <returns>To be added.</returns>
1400 <remarks>To be added.</remarks>
1403 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1404 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1408 <AttributeName>System.Obsolete(""Nobody knows precisely what cuserid() does... DO NOT USE cuserid().
1409 `string' must hold L_cuserid characters. Use getlogin_r instead.")</AttributeName>
1413 <Member MemberName="dirfd">
1414 <MemberSignature Language="C#" Value="public static int dirfd (IntPtr dir);" />
1415 <MemberType>Method</MemberType>
1417 <ReturnType>System.Int32</ReturnType>
1420 <Parameter Name="dir" Type="System.IntPtr" />
1423 <param name="dir">To be added.</param>
1424 <summary>To be added.</summary>
1425 <returns>To be added.</returns>
1426 <remarks>To be added.</remarks>
1429 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1430 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1433 <Member MemberName="dup">
1434 <MemberSignature Language="C#" Value="public static int dup (int fd);" />
1435 <MemberType>Method</MemberType>
1437 <ReturnType>System.Int32</ReturnType>
1440 <Parameter Name="fd" Type="System.Int32" />
1443 <param name="fd">To be added.</param>
1444 <summary>dup duplicates a file descriptor to the lowest unused file descriptor available.</summary>
1445 <returns>To be added.</returns>
1446 <remarks>To be added.</remarks>
1449 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1450 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1453 <Member MemberName="dup2">
1454 <MemberSignature Language="C#" Value="public static int dup2 (int fd, int fd2);" />
1455 <MemberType>Method</MemberType>
1457 <ReturnType>System.Int32</ReturnType>
1460 <Parameter Name="fd" Type="System.Int32" />
1461 <Parameter Name="fd2" Type="System.Int32" />
1464 <param name="fd">To be added.</param>
1465 <param name="fd2">To be added.</param>
1466 <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>
1467 <returns>To be added.</returns>
1468 <remarks>To be added.</remarks>
1471 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1472 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1475 <Member MemberName="encrypt">
1476 <MemberSignature Language="C#" Value="public static int encrypt (byte[] block, bool decode);" />
1477 <MemberType>Method</MemberType>
1479 <ReturnType>System.Int32</ReturnType>
1482 <Parameter Name="block" Type="System.Byte[]" />
1483 <Parameter Name="decode" Type="System.Boolean" />
1486 <param name="block">To be added.</param>
1487 <param name="decode">To be added.</param>
1488 <summary>To be added.</summary>
1489 <returns>To be added.</returns>
1490 <remarks>To be added.</remarks>
1493 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1494 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1498 <AttributeName>System.Obsolete("This is insecure and should not be used", true)</AttributeName>
1502 <Member MemberName="endfsent">
1503 <MemberSignature Language="C#" Value="public static int endfsent ();" />
1504 <MemberType>Method</MemberType>
1506 <ReturnType>System.Int32</ReturnType>
1510 <summary>To be added.</summary>
1511 <returns>To be added.</returns>
1512 <remarks>To be added.</remarks>
1515 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1516 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1519 <Member MemberName="endgrent">
1520 <MemberSignature Language="C#" Value="public static int endgrent ();" />
1521 <MemberType>Method</MemberType>
1523 <ReturnType>System.Int32</ReturnType>
1527 <summary>To be added.</summary>
1528 <returns>To be added.</returns>
1529 <remarks>To be added.</remarks>
1532 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1533 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1536 <Member MemberName="endpwent">
1537 <MemberSignature Language="C#" Value="public static int endpwent ();" />
1538 <MemberType>Method</MemberType>
1540 <ReturnType>System.Int32</ReturnType>
1544 <summary>To be added.</summary>
1545 <returns>To be added.</returns>
1546 <remarks>To be added.</remarks>
1549 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1550 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1553 <Member MemberName="endusershell">
1554 <MemberSignature Language="C#" Value="public static int endusershell ();" />
1555 <MemberType>Method</MemberType>
1557 <ReturnType>System.Int32</ReturnType>
1561 <summary>To be added.</summary>
1562 <returns>To be added.</returns>
1563 <remarks>To be added.</remarks>
1566 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1567 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1570 <Member MemberName="execv">
1571 <MemberSignature Language="C#" Value="public static int execv (string path, string[] argv);" />
1572 <MemberType>Method</MemberType>
1574 <ReturnType>System.Int32</ReturnType>
1577 <Parameter Name="path" Type="System.String" />
1578 <Parameter Name="argv" Type="System.String[]" />
1581 <param name="path">To be added.</param>
1582 <param name="argv">To be added.</param>
1583 <summary>To be added.</summary>
1584 <returns>To be added.</returns>
1585 <remarks>To be added.</remarks>
1588 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1589 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1592 <Member MemberName="execve">
1593 <MemberSignature Language="C#" Value="public static int execve (string path, string[] argv, string[] envp);" />
1594 <MemberType>Method</MemberType>
1596 <ReturnType>System.Int32</ReturnType>
1599 <Parameter Name="path" Type="System.String" />
1600 <Parameter Name="argv" Type="System.String[]" />
1601 <Parameter Name="envp" Type="System.String[]" />
1604 <param name="path">To be added.</param>
1605 <param name="argv">To be added.</param>
1606 <param name="envp">To be added.</param>
1607 <summary>To be added.</summary>
1608 <returns>To be added.</returns>
1609 <remarks>To be added.</remarks>
1612 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1613 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1616 <Member MemberName="execvp">
1617 <MemberSignature Language="C#" Value="public static int execvp (string path, string[] argv);" />
1618 <MemberType>Method</MemberType>
1620 <ReturnType>System.Int32</ReturnType>
1623 <Parameter Name="path" Type="System.String" />
1624 <Parameter Name="argv" Type="System.String[]" />
1627 <param name="path">To be added.</param>
1628 <param name="argv">To be added.</param>
1629 <summary>To be added.</summary>
1630 <returns>To be added.</returns>
1631 <remarks>To be added.</remarks>
1634 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1635 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1638 <Member MemberName="fchdir">
1639 <MemberSignature Language="C#" Value="public static int fchdir (int fd);" />
1640 <MemberType>Method</MemberType>
1642 <ReturnType>System.Int32</ReturnType>
1645 <Parameter Name="fd" Type="System.Int32" />
1648 <param name="fd">To be added.</param>
1649 <summary>To be added.</summary>
1650 <returns>To be added.</returns>
1651 <remarks>To be added.</remarks>
1654 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1655 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1658 <Member MemberName="fchmod">
1659 <MemberSignature Language="C#" Value="public static int fchmod (int filedes, Mono.Unix.Native.FilePermissions mode);" />
1660 <MemberType>Method</MemberType>
1662 <ReturnType>System.Int32</ReturnType>
1665 <Parameter Name="filedes" Type="System.Int32" />
1666 <Parameter Name="mode" Type="Mono.Unix.Native.FilePermissions" />
1669 <param name="filedes">To be added.</param>
1670 <param name="mode">To be added.</param>
1671 <summary>To be added.</summary>
1672 <returns>To be added.</returns>
1673 <remarks>To be added.</remarks>
1676 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1677 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1680 <Member MemberName="fchown">
1681 <MemberSignature Language="C#" Value="public static int fchown (int fd, uint owner, uint group);" />
1682 <MemberType>Method</MemberType>
1684 <ReturnType>System.Int32</ReturnType>
1687 <Parameter Name="fd" Type="System.Int32" />
1688 <Parameter Name="owner" Type="System.UInt32" />
1689 <Parameter Name="group" Type="System.UInt32" />
1692 <param name="fd">To be added.</param>
1693 <param name="owner">To be added.</param>
1694 <param name="group">To be added.</param>
1695 <summary>To be added.</summary>
1696 <returns>To be added.</returns>
1697 <remarks>To be added.</remarks>
1700 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1701 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1704 <Member MemberName="fcntl">
1705 <MemberSignature Language="C#" Value="public static int fcntl (int fd, Mono.Unix.Native.FcntlCommand cmd);" />
1706 <MemberType>Method</MemberType>
1708 <ReturnType>System.Int32</ReturnType>
1711 <Parameter Name="fd" Type="System.Int32" />
1712 <Parameter Name="cmd" Type="Mono.Unix.Native.FcntlCommand" />
1715 <param name="fd">To be added.</param>
1716 <param name="cmd">To be added.</param>
1717 <summary>To be added.</summary>
1718 <returns>To be added.</returns>
1719 <remarks>To be added.</remarks>
1722 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1723 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1726 <Member MemberName="fcntl">
1727 <MemberSignature Language="C#" Value="public static int fcntl (int fd, Mono.Unix.Native.FcntlCommand cmd, Mono.Unix.Native.DirectoryNotifyFlags arg);" />
1728 <MemberType>Method</MemberType>
1730 <ReturnType>System.Int32</ReturnType>
1733 <Parameter Name="fd" Type="System.Int32" />
1734 <Parameter Name="cmd" Type="Mono.Unix.Native.FcntlCommand" />
1735 <Parameter Name="arg" Type="Mono.Unix.Native.DirectoryNotifyFlags" />
1738 <param name="fd">To be added.</param>
1739 <param name="cmd">To be added.</param>
1740 <param name="arg">To be added.</param>
1741 <summary>To be added.</summary>
1742 <returns>To be added.</returns>
1743 <remarks>To be added.</remarks>
1746 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1747 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1750 <Member MemberName="fcntl">
1751 <MemberSignature Language="C#" Value="public static int fcntl (int fd, Mono.Unix.Native.FcntlCommand cmd, ref Mono.Unix.Native.Flock lock);" />
1752 <MemberType>Method</MemberType>
1754 <ReturnType>System.Int32</ReturnType>
1757 <Parameter Name="fd" Type="System.Int32" />
1758 <Parameter Name="cmd" Type="Mono.Unix.Native.FcntlCommand" />
1759 <Parameter Name="lock" Type="Mono.Unix.Native.Flock&" RefType="ref" />
1762 <param name="fd">To be added.</param>
1763 <param name="cmd">To be added.</param>
1764 <param name="lock">To be added.</param>
1765 <summary>To be added.</summary>
1766 <returns>To be added.</returns>
1767 <remarks>To be added.</remarks>
1770 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1771 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1774 <Member MemberName="fcntl">
1775 <MemberSignature Language="C#" Value="public static int fcntl (int fd, Mono.Unix.Native.FcntlCommand cmd, long arg);" />
1776 <MemberType>Method</MemberType>
1778 <ReturnType>System.Int32</ReturnType>
1781 <Parameter Name="fd" Type="System.Int32" />
1782 <Parameter Name="cmd" Type="Mono.Unix.Native.FcntlCommand" />
1783 <Parameter Name="arg" Type="System.Int64" />
1786 <param name="fd">To be added.</param>
1787 <param name="cmd">To be added.</param>
1788 <param name="arg">To be added.</param>
1789 <summary>To be added.</summary>
1790 <returns>To be added.</returns>
1791 <remarks>To be added.</remarks>
1794 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1795 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1798 <Member MemberName="fdatasync">
1799 <MemberSignature Language="C#" Value="public static int fdatasync (int fd);" />
1800 <MemberType>Method</MemberType>
1802 <ReturnType>System.Int32</ReturnType>
1805 <Parameter Name="fd" Type="System.Int32" />
1808 <param name="fd">To be added.</param>
1809 <summary>Synchronize changes to a file.</summary>
1812 On success, zero is returned.
1813 On error, -1 is returned and
1814 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
1815 returns the translated error.
1817 <block subset="none" type="usage">
1834 <see cref="F:Mono.Unix.Native.Errno.EBADF" />
1839 <paramref name="fd" />
1841 is not a valid descriptor.
1847 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
1852 <paramref name="fd" />
1854 refers to a socket, not to a file.
1860 <see cref="F:Mono.Unix.Native.Errno.EIO" />
1864 An I/O error occurred while reading from or writing to the file system.
1878 causes all modified data and attributes of
1879 <paramref name="fd" />
1880 to be moved to a permanent storage device.
1881 This normally results in all in-core modified copies
1882 of buffers for the associated file to be written to a disk.
1888 should be used by programs that require a file to be
1889 in a known state, for example, in building a simple transaction
1893 <altmember cref="M:Mono.Unix.Native.Syscall.sync" />
1896 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1897 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1900 <Member MemberName="fexecve">
1901 <MemberSignature Language="C#" Value="public static int fexecve (int fd, string[] argv, string[] envp);" />
1902 <MemberType>Method</MemberType>
1904 <ReturnType>System.Int32</ReturnType>
1907 <Parameter Name="fd" Type="System.Int32" />
1908 <Parameter Name="argv" Type="System.String[]" />
1909 <Parameter Name="envp" Type="System.String[]" />
1912 <param name="fd">To be added.</param>
1913 <param name="argv">To be added.</param>
1914 <param name="envp">To be added.</param>
1915 <summary>To be added.</summary>
1916 <returns>To be added.</returns>
1917 <remarks>To be added.</remarks>
1920 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1921 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1924 <Member MemberName="fgetgrent">
1925 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Group fgetgrent (IntPtr stream);" />
1926 <MemberType>Method</MemberType>
1928 <ReturnType>Mono.Unix.Native.Group</ReturnType>
1931 <Parameter Name="stream" Type="System.IntPtr" />
1934 <param name="stream">To be added.</param>
1935 <summary>To be added.</summary>
1936 <returns>To be added.</returns>
1937 <remarks>To be added.</remarks>
1940 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1941 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1944 <Member MemberName="fgetpwent">
1945 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Passwd fgetpwent (IntPtr stream);" />
1946 <MemberType>Method</MemberType>
1948 <ReturnType>Mono.Unix.Native.Passwd</ReturnType>
1951 <Parameter Name="stream" Type="System.IntPtr" />
1954 <param name="stream">To be added.</param>
1955 <summary>To be added.</summary>
1956 <returns>To be added.</returns>
1957 <remarks>To be added.</remarks>
1960 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1961 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1964 <Member MemberName="fgetxattr">
1965 <MemberSignature Language="C#" Value="public static long fgetxattr (int fd, string name, byte[] value);" />
1966 <MemberType>Method</MemberType>
1968 <ReturnType>System.Int64</ReturnType>
1971 <Parameter Name="fd" Type="System.Int32" />
1972 <Parameter Name="name" Type="System.String" />
1973 <Parameter Name="value" Type="System.Byte[]" />
1976 <param name="fd">To be added.</param>
1977 <param name="name">To be added.</param>
1978 <param name="value">To be added.</param>
1979 <summary>To be added.</summary>
1980 <returns>To be added.</returns>
1981 <remarks>To be added.</remarks>
1984 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1985 <AssemblyVersion>2.0.0.0</AssemblyVersion>
1988 <Member MemberName="fgetxattr">
1989 <MemberSignature Language="C#" Value="public static long fgetxattr (int fd, string name, out byte[] value);" />
1990 <MemberType>Method</MemberType>
1992 <ReturnType>System.Int64</ReturnType>
1995 <Parameter Name="fd" Type="System.Int32" />
1996 <Parameter Name="name" Type="System.String" />
1997 <Parameter Name="value" Type="System.Byte[]&" RefType="out" />
2000 <param name="fd">To be added.</param>
2001 <param name="name">To be added.</param>
2002 <param name="value">To be added.</param>
2003 <summary>To be added.</summary>
2004 <returns>To be added.</returns>
2005 <remarks>To be added.</remarks>
2008 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2009 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2012 <Member MemberName="fgetxattr">
2013 <MemberSignature Language="C#" Value="public static long fgetxattr (int fd, string name, byte[] value, ulong size);" />
2014 <MemberType>Method</MemberType>
2016 <ReturnType>System.Int64</ReturnType>
2019 <Parameter Name="fd" Type="System.Int32" />
2020 <Parameter Name="name" Type="System.String" />
2021 <Parameter Name="value" Type="System.Byte[]" />
2022 <Parameter Name="size" Type="System.UInt64" />
2025 <param name="fd">To be added.</param>
2026 <param name="name">To be added.</param>
2027 <param name="value">To be added.</param>
2028 <param name="size">To be added.</param>
2029 <summary>To be added.</summary>
2030 <returns>To be added.</returns>
2031 <remarks>To be added.</remarks>
2034 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2035 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2038 <Member MemberName="flistxattr">
2039 <MemberSignature Language="C#" Value="public static long flistxattr (int fd, out string[] values);" />
2040 <MemberType>Method</MemberType>
2042 <ReturnType>System.Int64</ReturnType>
2045 <Parameter Name="fd" Type="System.Int32" />
2046 <Parameter Name="values" Type="System.String[]&" RefType="out" />
2049 <param name="fd">To be added.</param>
2050 <param name="values">To be added.</param>
2051 <summary>To be added.</summary>
2052 <returns>To be added.</returns>
2053 <remarks>To be added.</remarks>
2056 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2057 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2060 <Member MemberName="flistxattr">
2061 <MemberSignature Language="C#" Value="public static long flistxattr (int fd, byte[] list, ulong size);" />
2062 <MemberType>Method</MemberType>
2064 <ReturnType>System.Int64</ReturnType>
2067 <Parameter Name="fd" Type="System.Int32" />
2068 <Parameter Name="list" Type="System.Byte[]" />
2069 <Parameter Name="size" Type="System.UInt64" />
2072 <param name="fd">To be added.</param>
2073 <param name="list">To be added.</param>
2074 <param name="size">To be added.</param>
2075 <summary>To be added.</summary>
2076 <returns>To be added.</returns>
2077 <remarks>To be added.</remarks>
2080 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2081 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2084 <Member MemberName="flistxattr">
2085 <MemberSignature Language="C#" Value="public static long flistxattr (int fd, System.Text.Encoding encoding, out string[] values);" />
2086 <MemberType>Method</MemberType>
2088 <ReturnType>System.Int64</ReturnType>
2091 <Parameter Name="fd" Type="System.Int32" />
2092 <Parameter Name="encoding" Type="System.Text.Encoding" />
2093 <Parameter Name="values" Type="System.String[]&" RefType="out" />
2096 <param name="fd">To be added.</param>
2097 <param name="encoding">To be added.</param>
2098 <param name="values">To be added.</param>
2099 <summary>To be added.</summary>
2100 <returns>To be added.</returns>
2101 <remarks>To be added.</remarks>
2104 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2105 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2108 <Member MemberName="fpathconf">
2109 <MemberSignature Language="C#" Value="public static long fpathconf (int filedes, Mono.Unix.Native.PathconfName name);" />
2110 <MemberType>Method</MemberType>
2112 <ReturnType>System.Int64</ReturnType>
2115 <Parameter Name="filedes" Type="System.Int32" />
2116 <Parameter Name="name" Type="Mono.Unix.Native.PathconfName" />
2119 <param name="filedes">To be added.</param>
2120 <param name="name">To be added.</param>
2121 <summary>To be added.</summary>
2122 <returns>To be added.</returns>
2123 <remarks>To be added.</remarks>
2126 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2127 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2130 <Member MemberName="fpathconf">
2131 <MemberSignature Language="C#" Value="public static long fpathconf (int filedes, Mono.Unix.Native.PathconfName name, Mono.Unix.Native.Errno defaultError);" />
2132 <MemberType>Method</MemberType>
2134 <ReturnType>System.Int64</ReturnType>
2137 <Parameter Name="filedes" Type="System.Int32" />
2138 <Parameter Name="name" Type="Mono.Unix.Native.PathconfName" />
2139 <Parameter Name="defaultError" Type="Mono.Unix.Native.Errno" />
2142 <param name="filedes">To be added.</param>
2143 <param name="name">To be added.</param>
2144 <param name="defaultError">To be added.</param>
2145 <summary>To be added.</summary>
2146 <returns>To be added.</returns>
2147 <remarks>To be added.</remarks>
2150 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2151 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2154 <Member MemberName="fremovexattr">
2155 <MemberSignature Language="C#" Value="public static int fremovexattr (int fd, string name);" />
2156 <MemberType>Method</MemberType>
2158 <ReturnType>System.Int32</ReturnType>
2161 <Parameter Name="fd" Type="System.Int32" />
2162 <Parameter Name="name" Type="System.String" />
2165 <param name="fd">To be added.</param>
2166 <param name="name">To be added.</param>
2167 <summary>To be added.</summary>
2168 <returns>To be added.</returns>
2169 <remarks>To be added.</remarks>
2172 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2173 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2176 <Member MemberName="fsetxattr">
2177 <MemberSignature Language="C#" Value="public static int fsetxattr (int fd, string name, byte[] value);" />
2178 <MemberType>Method</MemberType>
2180 <ReturnType>System.Int32</ReturnType>
2183 <Parameter Name="fd" Type="System.Int32" />
2184 <Parameter Name="name" Type="System.String" />
2185 <Parameter Name="value" Type="System.Byte[]" />
2188 <param name="fd">To be added.</param>
2189 <param name="name">To be added.</param>
2190 <param name="value">To be added.</param>
2191 <summary>To be added.</summary>
2192 <returns>To be added.</returns>
2193 <remarks>To be added.</remarks>
2196 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2197 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2200 <Member MemberName="fsetxattr">
2201 <MemberSignature Language="C#" Value="public static int fsetxattr (int fd, string name, byte[] value, Mono.Unix.Native.XattrFlags flags);" />
2202 <MemberType>Method</MemberType>
2204 <ReturnType>System.Int32</ReturnType>
2207 <Parameter Name="fd" Type="System.Int32" />
2208 <Parameter Name="name" Type="System.String" />
2209 <Parameter Name="value" Type="System.Byte[]" />
2210 <Parameter Name="flags" Type="Mono.Unix.Native.XattrFlags" />
2213 <param name="fd">To be added.</param>
2214 <param name="name">To be added.</param>
2215 <param name="value">To be added.</param>
2216 <param name="flags">To be added.</param>
2217 <summary>To be added.</summary>
2218 <returns>To be added.</returns>
2219 <remarks>To be added.</remarks>
2222 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2223 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2226 <Member MemberName="fsetxattr">
2227 <MemberSignature Language="C#" Value="public static int fsetxattr (int fd, string name, byte[] value, ulong size);" />
2228 <MemberType>Method</MemberType>
2230 <ReturnType>System.Int32</ReturnType>
2233 <Parameter Name="fd" Type="System.Int32" />
2234 <Parameter Name="name" Type="System.String" />
2235 <Parameter Name="value" Type="System.Byte[]" />
2236 <Parameter Name="size" Type="System.UInt64" />
2239 <param name="fd">To be added.</param>
2240 <param name="name">To be added.</param>
2241 <param name="value">To be added.</param>
2242 <param name="size">To be added.</param>
2243 <summary>To be added.</summary>
2244 <returns>To be added.</returns>
2245 <remarks>To be added.</remarks>
2248 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2249 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2252 <Member MemberName="fsetxattr">
2253 <MemberSignature Language="C#" Value="public static int fsetxattr (int fd, string name, byte[] value, ulong size, Mono.Unix.Native.XattrFlags flags);" />
2254 <MemberType>Method</MemberType>
2256 <ReturnType>System.Int32</ReturnType>
2259 <Parameter Name="fd" Type="System.Int32" />
2260 <Parameter Name="name" Type="System.String" />
2261 <Parameter Name="value" Type="System.Byte[]" />
2262 <Parameter Name="size" Type="System.UInt64" />
2263 <Parameter Name="flags" Type="Mono.Unix.Native.XattrFlags" />
2266 <param name="fd">To be added.</param>
2267 <param name="name">To be added.</param>
2268 <param name="value">To be added.</param>
2269 <param name="size">To be added.</param>
2270 <param name="flags">To be added.</param>
2271 <summary>To be added.</summary>
2272 <returns>To be added.</returns>
2273 <remarks>To be added.</remarks>
2276 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2277 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2280 <Member MemberName="fstat">
2281 <MemberSignature Language="C#" Value="public static int fstat (int filedes, out Mono.Unix.Native.Stat buf);" />
2282 <MemberType>Method</MemberType>
2284 <ReturnType>System.Int32</ReturnType>
2287 <Parameter Name="filedes" Type="System.Int32" />
2288 <Parameter Name="buf" Type="Mono.Unix.Native.Stat&" RefType="out" />
2291 <param name="filedes">To be added.</param>
2292 <param name="buf">To be added.</param>
2293 <summary>get file status</summary>
2296 On success, zero is returned.
2297 On error, -1 is returned and
2298 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
2299 returns the translated error.
2301 <block subset="none" type="usage">
2307 system calls will fail if:
2320 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
2324 Search permission is denied for a component of the path prefix.
2330 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
2335 <paramref name="sb" />
2337 <paramref name="path" />
2339 points to an invalid address.
2345 <see cref="F:Mono.Unix.Native.Errno.EIO" />
2349 An I/O error occurred while reading from or writing to the file system.
2355 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
2359 Too many symbolic links were encountered in translating the pathname.
2365 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
2369 A component of a pathname exceeded 255 characters,
2370 or an entire path name exceeded 1023 characters.
2376 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
2380 The named file does not exist.
2386 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
2390 A component of the path prefix is not a directory.
2396 <see cref="F:Mono.Unix.Native.Errno.EOVERFLOW" />
2400 The file size in bytes cannot be
2401 represented correctly in the structure pointed to by
2402 <paramref name="sb" /> .
2414 system call will fail if:
2417 </term><description>
2419 </description></listheader><item><term><see cref="F:Mono.Unix.Native.Errno.EBADF" /></term><description><para>
2421 <paramref name="fd" />
2423 is not a valid open file descriptor.
2424 </para></description></item><item><term><see cref="F:Mono.Unix.Native.Errno.EFAULT" /></term><description><para>
2426 <paramref name="sb" />
2428 points to an invalid address.
2429 </para></description></item><item><term><see cref="F:Mono.Unix.Native.Errno.EIO" /></term><description><para>
2430 An I/O error occurred while reading from or writing to the file system.
2431 </para></description></item><item><term><see cref="F:Mono.Unix.Native.Errno.EOVERFLOW" /></term><description><para>
2432 The file size in bytes cannot be
2433 represented correctly in the structure pointed to by
2434 <paramref name="sb" /> .
2435 </para></description></item></list>
2444 system call obtains information about the file pointed to by
2445 <paramref name="path" /> .
2446 Read, write or execute
2447 permission of the named file is not required, but all directories
2448 listed in the path name leading to the file must be searchable.
2455 except in the case where the named file is a symbolic link,
2458 returns information about the link,
2461 returns information about the file the link references.
2466 system call obtains the same information about an open file
2467 known by the file descriptor
2468 <paramref name="fd" /> .
2472 <paramref name="sb" />
2473 argument is a pointer to a
2477 and into which information is placed concerning the file.
2481 Vt "struct stat" related to the file system are as follows:
2490 The numeric ID of the device containing the file.
2500 The file's inode number.
2510 The number of hard links to the file.
2522 fields together identify the file uniquely within the system.
2525 The time-related fields of
2526 Vt "struct stat" are as follows:
2535 Time when file data last accessed.
2537 <see cref="M:Mono.Unix.Native.Syscall.mknod" />(2) ,
2538 <see cref="M:Mono.Unix.Native.Syscall.utimes" />(2) ,
2539 <see cref="M:Mono.Unix.Native.Syscall.read" />(2)
2541 <see cref="M:Mono.Unix.Native.Syscall.readv" />(2)
2552 Time when file data last modified.
2554 <see cref="M:Mono.Unix.Native.Syscall.mkdir" />(2) ,
2555 <see cref="M:Mono.Unix.Native.Syscall.mkfifo" />(2) ,
2556 <see cref="M:Mono.Unix.Native.Syscall.mknod" />(2) ,
2557 <see cref="M:Mono.Unix.Native.Syscall.utimes" />(2) ,
2558 <see cref="M:Mono.Unix.Native.Syscall.write" />(2)
2560 <see cref="M:Mono.Unix.Native.Syscall.writev" />(2)
2571 Time when file status was last changed (inode data modification).
2573 <see cref="M:Mono.Unix.Native.Syscall.chflags" />(2) ,
2574 <see cref="M:Mono.Unix.Native.Syscall.chmod" />(2) ,
2575 <see cref="M:Mono.Unix.Native.Syscall.chown" />(2) ,
2576 <see cref="M:Mono.Unix.Native.Syscall.creat" />(2) ,
2577 <see cref="M:Mono.Unix.Native.Syscall.link" />(2) ,
2578 <see cref="M:Mono.Unix.Native.Syscall.mkdir" />(2) ,
2579 <see cref="M:Mono.Unix.Native.Syscall.mkfifo" />(2) ,
2580 <see cref="M:Mono.Unix.Native.Syscall.mknod" />(2) ,
2581 <see cref="M:Mono.Unix.Native.Syscall.rename" />(2) ,
2582 <see cref="M:Mono.Unix.Native.Syscall.rmdir" />(2) ,
2583 <see cref="M:Mono.Unix.Native.Syscall.symlink" />(2) ,
2584 <see cref="M:Mono.Unix.Native.Syscall.truncate" />(2) ,
2585 <see cref="M:Mono.Unix.Native.Syscall.unlink" />(2) ,
2586 <see cref="M:Mono.Unix.Native.Syscall.utimes" />(2) ,
2587 <see cref="M:Mono.Unix.Native.Syscall.write" />(2)
2589 <see cref="M:Mono.Unix.Native.Syscall.writev" />(2)
2600 Time when the inode was created.
2609 <see cref="F:Mono.Unix.Native.TODO._POSIX_SOURCE" />
2610 is not defined, the time-related fields are defined as:
2612 <block subset="none" type="usage">
2613 <para>#ifndef _POSIX_SOURCE</para>
2614 <para>#define st_atime st_atimespec.tv_sec</para>
2615 <para>#define st_mtime st_mtimespec.tv_sec</para>
2616 <para>#define st_ctime st_ctimespec.tv_sec</para>
2622 The size-related fields of the
2623 Vt "struct stat" are as follows:
2632 The file size in bytes.
2642 The optimal I/O block size for the file.
2652 The actual number of blocks allocated for the file in 512-byte units.
2653 As short symbolic links are stored in the inode, this number may
2662 The access-related fields of
2663 Vt "struct stat" are as follows:
2672 The user ID of the file's owner.
2682 The group ID of the file.
2692 Status of the file (see below).
2700 The status information word
2701 <paramref name="st_mode" />
2702 has the following bits:
2704 <block subset="none" type="usage">
2705 <para>#define S_IFMT 0170000 /* type of file */</para>
2706 <para>#define S_IFIFO 0010000 /* named pipe (fifo) */</para>
2707 <para>#define S_IFCHR 0020000 /* character special */</para>
2708 <para>#define S_IFDIR 0040000 /* directory */</para>
2709 <para>#define S_IFBLK 0060000 /* block special */</para>
2710 <para>#define S_IFREG 0100000 /* regular */</para>
2711 <para>#define S_IFLNK 0120000 /* symbolic link */</para>
2712 <para>#define S_IFSOCK 0140000 /* socket */</para>
2713 <para>#define S_IFWHT 0160000 /* whiteout */</para>
2714 <para>#define S_ISUID 0004000 /* set user id on execution */</para>
2715 <para>#define S_ISGID 0002000 /* set group id on execution */</para>
2716 <para>#define S_ISVTX 0001000 /* save swapped text even after use */</para>
2717 <para>#define S_IRUSR 0000400 /* read permission, owner */</para>
2718 <para>#define S_IWUSR 0000200 /* write permission, owner */</para>
2719 <para>#define S_IXUSR 0000100 /* execute/search permission, owner */</para>
2724 For a list of access modes, see
2726 <see cref="M:Mono.Unix.Native.Syscall.access" />(2)
2728 <see cref="M:Mono.Unix.Native.Syscall.chmod" />(2) .
2729 The following macros are available to test whether a
2732 <paramref name="m" />
2733 argument corresponds to a file of the specified type:
2742 Test for a block special file.
2752 Test for a character special file.
2762 Test for a directory.
2772 Test for a pipe or FIFO special file.
2782 Test for a symbolic link.
2792 Test for a regular file.
2812 Test for a whiteout.
2820 The macros evaluate to a non-zero value if the test is true
2821 or to the value 0 if the test is false.
2824 <altmember cref="M:Mono.Unix.Native.Syscall.access" />
2825 <altmember cref="M:Mono.Unix.Native.Syscall.chmod" />
2826 <altmember cref="M:Mono.Unix.Native.Syscall.chown" />
2827 <altmember cref="M:Mono.Unix.Native.Syscall.utimes" />
2830 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2831 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2834 <Member MemberName="fstatvfs">
2835 <MemberSignature Language="C#" Value="public static int fstatvfs (int fd, out Mono.Unix.Native.Statvfs buf);" />
2836 <MemberType>Method</MemberType>
2838 <ReturnType>System.Int32</ReturnType>
2841 <Parameter Name="fd" Type="System.Int32" />
2842 <Parameter Name="buf" Type="Mono.Unix.Native.Statvfs&" RefType="out" />
2845 <param name="fd">To be added.</param>
2846 <param name="buf">To be added.</param>
2847 <summary>To be added.</summary>
2848 <returns>To be added.</returns>
2849 <remarks>To be added.</remarks>
2852 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2853 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2856 <Member MemberName="fsync">
2857 <MemberSignature Language="C#" Value="public static int fsync (int fd);" />
2858 <MemberType>Method</MemberType>
2860 <ReturnType>System.Int32</ReturnType>
2863 <Parameter Name="fd" Type="System.Int32" />
2866 <param name="fd">To be added.</param>
2867 <summary>To be added.</summary>
2868 <returns>To be added.</returns>
2869 <remarks>To be added.</remarks>
2872 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2873 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2876 <Member MemberName="ftruncate">
2877 <MemberSignature Language="C#" Value="public static int ftruncate (int fd, long length);" />
2878 <MemberType>Method</MemberType>
2880 <ReturnType>System.Int32</ReturnType>
2883 <Parameter Name="fd" Type="System.Int32" />
2884 <Parameter Name="length" Type="System.Int64" />
2887 <param name="fd">To be added.</param>
2888 <param name="length">To be added.</param>
2889 <summary>Truncate or extend a file to length</summary>
2892 On success, zero is returned.
2893 On error, -1 is returned and
2894 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
2895 returns the translated error.
2897 <block subset="none" type="usage">
2915 <see cref="F:Mono.Unix.Native.Errno.EBADF" />
2920 <paramref name="fd" />
2922 is not a valid descriptor.
2928 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
2933 <paramref name="fd" />
2935 references a socket, not a file.
2941 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
2946 <paramref name="fd" />
2948 is not open for writing.
2962 causes the file named by
2963 <paramref name="path" />
2965 <paramref name="fd" />
2966 to be truncated or extended to
2967 <paramref name="length" />
2970 was larger than this size, the extra data
2972 If the file was smaller than this size,
2973 it will be extended as if by writing bytes
2974 with the value zero.
2977 the file must be open for writing.
2980 <altmember cref="M:Mono.Unix.Native.Syscall.open" />
2983 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2984 <AssemblyVersion>2.0.0.0</AssemblyVersion>
2987 <Member MemberName="futimes">
2988 <MemberSignature Language="C#" Value="public static int futimes (int fd, Mono.Unix.Native.Timeval[] tvp);" />
2989 <MemberType>Method</MemberType>
2991 <ReturnType>System.Int32</ReturnType>
2994 <Parameter Name="fd" Type="System.Int32" />
2995 <Parameter Name="tvp" Type="Mono.Unix.Native.Timeval[]" />
2998 <param name="fd">To be added.</param>
2999 <param name="tvp">To be added.</param>
3000 <summary>To be added.</summary>
3001 <returns>To be added.</returns>
3002 <remarks>To be added.</remarks>
3005 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3006 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3009 <Member MemberName="getcwd">
3010 <MemberSignature Language="C#" Value="public static System.Text.StringBuilder getcwd (System.Text.StringBuilder buf);" />
3011 <MemberType>Method</MemberType>
3013 <ReturnType>System.Text.StringBuilder</ReturnType>
3016 <Parameter Name="buf" Type="System.Text.StringBuilder" />
3019 <param name="buf">To be added.</param>
3020 <summary>To be added.</summary>
3021 <returns>To be added.</returns>
3022 <remarks>To be added.</remarks>
3025 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3026 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3029 <Member MemberName="getcwd">
3030 <MemberSignature Language="C#" Value="public static IntPtr getcwd (System.Text.StringBuilder buf, ulong size);" />
3031 <MemberType>Method</MemberType>
3033 <ReturnType>System.IntPtr</ReturnType>
3036 <Parameter Name="buf" Type="System.Text.StringBuilder" />
3037 <Parameter Name="size" Type="System.UInt64" />
3040 <param name="buf">To be added.</param>
3041 <param name="size">To be added.</param>
3042 <summary>To be added.</summary>
3043 <returns>To be added.</returns>
3044 <remarks>To be added.</remarks>
3047 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3048 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3051 <Member MemberName="getdomainname">
3052 <MemberSignature Language="C#" Value="public static int getdomainname (System.Text.StringBuilder name);" />
3053 <MemberType>Method</MemberType>
3055 <ReturnType>System.Int32</ReturnType>
3058 <Parameter Name="name" Type="System.Text.StringBuilder" />
3061 <param name="name">To be added.</param>
3062 <summary>To be added.</summary>
3063 <returns>To be added.</returns>
3064 <remarks>To be added.</remarks>
3067 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3068 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3071 <Member MemberName="getdomainname">
3072 <MemberSignature Language="C#" Value="public static int getdomainname (System.Text.StringBuilder name, ulong len);" />
3073 <MemberType>Method</MemberType>
3075 <ReturnType>System.Int32</ReturnType>
3078 <Parameter Name="name" Type="System.Text.StringBuilder" />
3079 <Parameter Name="len" Type="System.UInt64" />
3082 <param name="name">To be added.</param>
3083 <param name="len">To be added.</param>
3084 <summary>To be added.</summary>
3085 <returns>To be added.</returns>
3086 <remarks>To be added.</remarks>
3089 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3090 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3093 <Member MemberName="getdtablesize">
3094 <MemberSignature Language="C#" Value="public static int getdtablesize ();" />
3095 <MemberType>Method</MemberType>
3097 <ReturnType>System.Int32</ReturnType>
3101 <summary>To be added.</summary>
3102 <returns>To be added.</returns>
3103 <remarks>To be added.</remarks>
3106 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3107 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3110 <Member MemberName="getegid">
3111 <MemberSignature Language="C#" Value="public static uint getegid ();" />
3112 <MemberType>Method</MemberType>
3114 <ReturnType>System.UInt32</ReturnType>
3118 <summary>Get the effective group ID for the current process.</summary>
3119 <returns>Returns the effective group ID for the current process.</returns>
3123 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3124 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3127 <Member MemberName="geteuid">
3128 <MemberSignature Language="C#" Value="public static uint geteuid ();" />
3129 <MemberType>Method</MemberType>
3131 <ReturnType>System.UInt32</ReturnType>
3135 <summary>Get the effective user ID for the current process.</summary>
3136 <returns>Returns the effective user ID for the current process.</returns>
3140 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3141 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3144 <Member MemberName="getfsent">
3145 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Fstab getfsent ();" />
3146 <MemberType>Method</MemberType>
3148 <ReturnType>Mono.Unix.Native.Fstab</ReturnType>
3152 <summary>To be added.</summary>
3153 <returns>To be added.</returns>
3154 <remarks>To be added.</remarks>
3157 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3158 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3161 <Member MemberName="getfsfile">
3162 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Fstab getfsfile (string mount_point);" />
3163 <MemberType>Method</MemberType>
3165 <ReturnType>Mono.Unix.Native.Fstab</ReturnType>
3168 <Parameter Name="mount_point" Type="System.String" />
3171 <param name="mount_point">To be added.</param>
3172 <summary>To be added.</summary>
3173 <returns>To be added.</returns>
3174 <remarks>To be added.</remarks>
3177 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3178 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3181 <Member MemberName="getfsspec">
3182 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Fstab getfsspec (string special_file);" />
3183 <MemberType>Method</MemberType>
3185 <ReturnType>Mono.Unix.Native.Fstab</ReturnType>
3188 <Parameter Name="special_file" Type="System.String" />
3191 <param name="special_file">To be added.</param>
3192 <summary>To be added.</summary>
3193 <returns>To be added.</returns>
3194 <remarks>To be added.</remarks>
3197 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3198 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3201 <Member MemberName="getgid">
3202 <MemberSignature Language="C#" Value="public static uint getgid ();" />
3203 <MemberType>Method</MemberType>
3205 <ReturnType>System.UInt32</ReturnType>
3209 <summary>Get the group ID for the current process.</summary>
3210 <returns>Returns the group ID for the current process.</returns>
3214 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3215 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3218 <Member MemberName="getgrent">
3219 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Group getgrent ();" />
3220 <MemberType>Method</MemberType>
3222 <ReturnType>Mono.Unix.Native.Group</ReturnType>
3226 <summary>To be added.</summary>
3227 <returns>To be added.</returns>
3228 <remarks>To be added.</remarks>
3231 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3232 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3235 <Member MemberName="getgrgid">
3236 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Group getgrgid (uint uid);" />
3237 <MemberType>Method</MemberType>
3239 <ReturnType>Mono.Unix.Native.Group</ReturnType>
3242 <Parameter Name="uid" Type="System.UInt32" />
3245 <param name="uid">To be added.</param>
3246 <summary>To be added.</summary>
3247 <returns>To be added.</returns>
3248 <remarks>To be added.</remarks>
3251 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3252 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3255 <Member MemberName="getgrgid_r">
3256 <MemberSignature Language="C#" Value="public static int getgrgid_r (uint uid, Mono.Unix.Native.Group grbuf, out Mono.Unix.Native.Group grbufp);" />
3257 <MemberType>Method</MemberType>
3259 <ReturnType>System.Int32</ReturnType>
3262 <Parameter Name="uid" Type="System.UInt32" />
3263 <Parameter Name="grbuf" Type="Mono.Unix.Native.Group" />
3264 <Parameter Name="grbufp" Type="Mono.Unix.Native.Group&" RefType="out" />
3267 <param name="uid">To be added.</param>
3268 <param name="grbuf">To be added.</param>
3269 <param name="grbufp">To be added.</param>
3270 <summary>To be added.</summary>
3271 <returns>To be added.</returns>
3272 <remarks>To be added.</remarks>
3275 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3276 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3279 <Member MemberName="getgrnam">
3280 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Group getgrnam (string name);" />
3281 <MemberType>Method</MemberType>
3283 <ReturnType>Mono.Unix.Native.Group</ReturnType>
3286 <Parameter Name="name" Type="System.String" />
3289 <param name="name">To be added.</param>
3290 <summary>To be added.</summary>
3291 <returns>To be added.</returns>
3292 <remarks>To be added.</remarks>
3295 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3296 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3299 <Member MemberName="getgrnam_r">
3300 <MemberSignature Language="C#" Value="public static int getgrnam_r (string name, Mono.Unix.Native.Group grbuf, out Mono.Unix.Native.Group grbufp);" />
3301 <MemberType>Method</MemberType>
3303 <ReturnType>System.Int32</ReturnType>
3306 <Parameter Name="name" Type="System.String" />
3307 <Parameter Name="grbuf" Type="Mono.Unix.Native.Group" />
3308 <Parameter Name="grbufp" Type="Mono.Unix.Native.Group&" RefType="out" />
3311 <param name="name">To be added.</param>
3312 <param name="grbuf">To be added.</param>
3313 <param name="grbufp">To be added.</param>
3314 <summary>To be added.</summary>
3315 <returns>To be added.</returns>
3316 <remarks>To be added.</remarks>
3319 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3320 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3323 <Member MemberName="getgroups">
3324 <MemberSignature Language="C#" Value="public static int getgroups (uint[] list);" />
3325 <MemberType>Method</MemberType>
3327 <ReturnType>System.Int32</ReturnType>
3330 <Parameter Name="list" Type="System.UInt32[]" />
3333 <param name="list">To be added.</param>
3334 <summary>To be added.</summary>
3335 <returns>To be added.</returns>
3336 <remarks>To be added.</remarks>
3339 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3340 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3343 <Member MemberName="getgroups">
3344 <MemberSignature Language="C#" Value="public static int getgroups (int size, uint[] list);" />
3345 <MemberType>Method</MemberType>
3347 <ReturnType>System.Int32</ReturnType>
3350 <Parameter Name="size" Type="System.Int32" />
3351 <Parameter Name="list" Type="System.UInt32[]" />
3354 <param name="size">To be added.</param>
3355 <param name="list">To be added.</param>
3356 <summary>To be added.</summary>
3357 <returns>To be added.</returns>
3358 <remarks>To be added.</remarks>
3361 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3362 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3365 <Member MemberName="gethostid">
3366 <MemberSignature Language="C#" Value="public static long gethostid ();" />
3367 <MemberType>Method</MemberType>
3369 <ReturnType>System.Int64</ReturnType>
3373 <summary>To be added.</summary>
3374 <returns>To be added.</returns>
3375 <remarks>To be added.</remarks>
3378 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3379 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3382 <Member MemberName="gethostname">
3383 <MemberSignature Language="C#" Value="public static int gethostname (System.Text.StringBuilder name);" />
3384 <MemberType>Method</MemberType>
3386 <ReturnType>System.Int32</ReturnType>
3389 <Parameter Name="name" Type="System.Text.StringBuilder" />
3392 <param name="name">To be added.</param>
3393 <summary>Retrieves the hostname.</summary>
3394 <returns>To be added.</returns>
3395 <remarks>To be added.</remarks>
3398 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3399 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3402 <Member MemberName="gethostname">
3403 <MemberSignature Language="C#" Value="public static int gethostname (System.Text.StringBuilder name, ulong len);" />
3404 <MemberType>Method</MemberType>
3406 <ReturnType>System.Int32</ReturnType>
3409 <Parameter Name="name" Type="System.Text.StringBuilder" />
3410 <Parameter Name="len" Type="System.UInt64" />
3413 <param name="name">To be added.</param>
3414 <param name="len">To be added.</param>
3415 <summary>Retrieves the hostname.</summary>
3416 <returns>To be added.</returns>
3417 <remarks>To be added.</remarks>
3420 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3421 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3424 <Member MemberName="getlogin">
3425 <MemberSignature Language="C#" Value="public static string getlogin ();" />
3426 <MemberType>Method</MemberType>
3428 <ReturnType>System.String</ReturnType>
3432 <summary>To be added.</summary>
3433 <returns>To be added.</returns>
3434 <remarks>To be added.</remarks>
3437 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3438 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3441 <Member MemberName="getlogin_r">
3442 <MemberSignature Language="C#" Value="public static int getlogin_r (System.Text.StringBuilder name);" />
3443 <MemberType>Method</MemberType>
3445 <ReturnType>System.Int32</ReturnType>
3448 <Parameter Name="name" Type="System.Text.StringBuilder" />
3451 <param name="name">To be added.</param>
3452 <summary>To be added.</summary>
3453 <returns>To be added.</returns>
3454 <remarks>To be added.</remarks>
3457 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3458 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3461 <Member MemberName="getlogin_r">
3462 <MemberSignature Language="C#" Value="public static int getlogin_r (System.Text.StringBuilder name, ulong bufsize);" />
3463 <MemberType>Method</MemberType>
3465 <ReturnType>System.Int32</ReturnType>
3468 <Parameter Name="name" Type="System.Text.StringBuilder" />
3469 <Parameter Name="bufsize" Type="System.UInt64" />
3472 <param name="name">To be added.</param>
3473 <param name="bufsize">To be added.</param>
3474 <summary>To be added.</summary>
3475 <returns>To be added.</returns>
3476 <remarks>To be added.</remarks>
3479 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3480 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3483 <Member MemberName="getpagesize">
3484 <MemberSignature Language="C#" Value="public static int getpagesize ();" />
3485 <MemberType>Method</MemberType>
3487 <ReturnType>System.Int32</ReturnType>
3491 <summary>To be added.</summary>
3492 <returns>To be added.</returns>
3493 <remarks>To be added.</remarks>
3496 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3497 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3501 <AttributeName>System.Obsolete("Dropped in POSIX 1003.1-2001. Use Syscall.sysconf (SysconfName._SC_PAGESIZE).")</AttributeName>
3505 <Member MemberName="getpgid">
3506 <MemberSignature Language="C#" Value="public static int getpgid (int pid);" />
3507 <MemberType>Method</MemberType>
3509 <ReturnType>System.Int32</ReturnType>
3512 <Parameter Name="pid" Type="System.Int32" />
3515 <param name="pid">To be added.</param>
3516 <summary>To be added.</summary>
3517 <returns>To be added.</returns>
3518 <remarks>To be added.</remarks>
3521 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3522 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3525 <Member MemberName="getpgrp">
3526 <MemberSignature Language="C#" Value="public static int getpgrp ();" />
3527 <MemberType>Method</MemberType>
3529 <ReturnType>System.Int32</ReturnType>
3533 <summary>Get the process group.</summary>
3534 <returns>To be added.</returns>
3535 <remarks>getpgrp always returns the current process group. See <c>getpgrp</c>(2) for more information.</remarks>
3538 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3539 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3542 <Member MemberName="getpid">
3543 <MemberSignature Language="C#" Value="public static int getpid ();" />
3544 <MemberType>Method</MemberType>
3546 <ReturnType>System.Int32</ReturnType>
3550 <summary>Returns the unique identifier for the current process.</summary>
3551 <returns>To be added.</returns>
3552 <remarks>To be added.</remarks>
3555 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3556 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3559 <Member MemberName="getppid">
3560 <MemberSignature Language="C#" Value="public static int getppid ();" />
3561 <MemberType>Method</MemberType>
3563 <ReturnType>System.Int32</ReturnType>
3567 <summary>Returns the unique identifier for the parent process.</summary>
3568 <returns>To be added.</returns>
3569 <remarks>To be added.</remarks>
3572 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3573 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3576 <Member MemberName="getpwent">
3577 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Passwd getpwent ();" />
3578 <MemberType>Method</MemberType>
3580 <ReturnType>Mono.Unix.Native.Passwd</ReturnType>
3584 <summary>To be added.</summary>
3585 <returns>To be added.</returns>
3586 <remarks>To be added.</remarks>
3589 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3590 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3593 <Member MemberName="getpwnam">
3594 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Passwd getpwnam (string name);" />
3595 <MemberType>Method</MemberType>
3597 <ReturnType>Mono.Unix.Native.Passwd</ReturnType>
3600 <Parameter Name="name" Type="System.String" />
3603 <param name="name">To be added.</param>
3604 <summary>To be added.</summary>
3605 <returns>To be added.</returns>
3606 <remarks>To be added.</remarks>
3609 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3610 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3613 <Member MemberName="getpwnam_r">
3614 <MemberSignature Language="C#" Value="public static int getpwnam_r (string name, Mono.Unix.Native.Passwd pwbuf, out Mono.Unix.Native.Passwd pwbufp);" />
3615 <MemberType>Method</MemberType>
3617 <ReturnType>System.Int32</ReturnType>
3620 <Parameter Name="name" Type="System.String" />
3621 <Parameter Name="pwbuf" Type="Mono.Unix.Native.Passwd" />
3622 <Parameter Name="pwbufp" Type="Mono.Unix.Native.Passwd&" RefType="out" />
3625 <param name="name">To be added.</param>
3626 <param name="pwbuf">To be added.</param>
3627 <param name="pwbufp">To be added.</param>
3628 <summary>To be added.</summary>
3629 <returns>To be added.</returns>
3630 <remarks>To be added.</remarks>
3633 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3634 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3637 <Member MemberName="getpwuid">
3638 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Passwd getpwuid (uint uid);" />
3639 <MemberType>Method</MemberType>
3641 <ReturnType>Mono.Unix.Native.Passwd</ReturnType>
3644 <Parameter Name="uid" Type="System.UInt32" />
3647 <param name="uid">To be added.</param>
3648 <summary>To be added.</summary>
3649 <returns>To be added.</returns>
3650 <remarks>To be added.</remarks>
3653 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3654 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3657 <Member MemberName="getpwuid_r">
3658 <MemberSignature Language="C#" Value="public static int getpwuid_r (uint uid, Mono.Unix.Native.Passwd pwbuf, out Mono.Unix.Native.Passwd pwbufp);" />
3659 <MemberType>Method</MemberType>
3661 <ReturnType>System.Int32</ReturnType>
3664 <Parameter Name="uid" Type="System.UInt32" />
3665 <Parameter Name="pwbuf" Type="Mono.Unix.Native.Passwd" />
3666 <Parameter Name="pwbufp" Type="Mono.Unix.Native.Passwd&" RefType="out" />
3669 <param name="uid">To be added.</param>
3670 <param name="pwbuf">To be added.</param>
3671 <param name="pwbufp">To be added.</param>
3672 <summary>To be added.</summary>
3673 <returns>To be added.</returns>
3674 <remarks>To be added.</remarks>
3677 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3678 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3681 <Member MemberName="getresgid">
3682 <MemberSignature Language="C#" Value="public static int getresgid (out uint rgid, out uint egid, out uint sgid);" />
3683 <MemberType>Method</MemberType>
3685 <ReturnType>System.Int32</ReturnType>
3688 <Parameter Name="rgid" Type="System.UInt32&" RefType="out" />
3689 <Parameter Name="egid" Type="System.UInt32&" RefType="out" />
3690 <Parameter Name="sgid" Type="System.UInt32&" RefType="out" />
3693 <param name="rgid">To be added.</param>
3694 <param name="egid">To be added.</param>
3695 <param name="sgid">To be added.</param>
3696 <summary>To be added.</summary>
3697 <returns>To be added.</returns>
3698 <remarks>To be added.</remarks>
3701 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3702 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3705 <Member MemberName="getresuid">
3706 <MemberSignature Language="C#" Value="public static int getresuid (out uint ruid, out uint euid, out uint suid);" />
3707 <MemberType>Method</MemberType>
3709 <ReturnType>System.Int32</ReturnType>
3712 <Parameter Name="ruid" Type="System.UInt32&" RefType="out" />
3713 <Parameter Name="euid" Type="System.UInt32&" RefType="out" />
3714 <Parameter Name="suid" Type="System.UInt32&" RefType="out" />
3717 <param name="ruid">To be added.</param>
3718 <param name="euid">To be added.</param>
3719 <param name="suid">To be added.</param>
3720 <summary>To be added.</summary>
3721 <returns>To be added.</returns>
3722 <remarks>To be added.</remarks>
3725 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3726 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3729 <Member MemberName="getsid">
3730 <MemberSignature Language="C#" Value="public static int getsid (int pid);" />
3731 <MemberType>Method</MemberType>
3733 <ReturnType>System.Int32</ReturnType>
3736 <Parameter Name="pid" Type="System.Int32" />
3739 <param name="pid">To be added.</param>
3740 <summary>To be added.</summary>
3741 <returns>To be added.</returns>
3742 <remarks>To be added.</remarks>
3745 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3746 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3749 <Member MemberName="gettimeofday">
3750 <MemberSignature Language="C#" Value="public static int gettimeofday (out Mono.Unix.Native.Timeval tv);" />
3751 <MemberType>Method</MemberType>
3753 <ReturnType>System.Int32</ReturnType>
3756 <Parameter Name="tv" Type="Mono.Unix.Native.Timeval&" RefType="out" />
3759 <param name="tv">To be added.</param>
3760 <summary>To be added.</summary>
3761 <returns>To be added.</returns>
3762 <remarks>To be added.</remarks>
3765 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3766 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3769 <Member MemberName="gettimeofday">
3770 <MemberSignature Language="C#" Value="public static int gettimeofday (out Mono.Unix.Native.Timezone tz);" />
3771 <MemberType>Method</MemberType>
3773 <ReturnType>System.Int32</ReturnType>
3776 <Parameter Name="tz" Type="Mono.Unix.Native.Timezone&" RefType="out" />
3779 <param name="tz">To be added.</param>
3780 <summary>To be added.</summary>
3781 <returns>To be added.</returns>
3782 <remarks>To be added.</remarks>
3785 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3786 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3789 <Member MemberName="gettimeofday">
3790 <MemberSignature Language="C#" Value="public static int gettimeofday (out Mono.Unix.Native.Timeval tv, out Mono.Unix.Native.Timezone tz);" />
3791 <MemberType>Method</MemberType>
3793 <ReturnType>System.Int32</ReturnType>
3796 <Parameter Name="tv" Type="Mono.Unix.Native.Timeval&" RefType="out" />
3797 <Parameter Name="tz" Type="Mono.Unix.Native.Timezone&" RefType="out" />
3800 <param name="tv">To be added.</param>
3801 <param name="tz">To be added.</param>
3802 <summary>To be added.</summary>
3803 <returns>To be added.</returns>
3804 <remarks>To be added.</remarks>
3807 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3808 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3811 <Member MemberName="getuid">
3812 <MemberSignature Language="C#" Value="public static uint getuid ();" />
3813 <MemberType>Method</MemberType>
3815 <ReturnType>System.UInt32</ReturnType>
3819 <summary>Get the user ID for the current process.</summary>
3820 <returns>To be added.</returns>
3821 <remarks>To be added.</remarks>
3824 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3825 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3828 <Member MemberName="getusershell">
3829 <MemberSignature Language="C#" Value="public static string getusershell ();" />
3830 <MemberType>Method</MemberType>
3832 <ReturnType>System.String</ReturnType>
3836 <summary>To be added.</summary>
3837 <returns>To be added.</returns>
3838 <remarks>To be added.</remarks>
3841 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3842 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3845 <Member MemberName="getxattr">
3846 <MemberSignature Language="C#" Value="public static long getxattr (string path, string name, byte[] value);" />
3847 <MemberType>Method</MemberType>
3849 <ReturnType>System.Int64</ReturnType>
3852 <Parameter Name="path" Type="System.String" />
3853 <Parameter Name="name" Type="System.String" />
3854 <Parameter Name="value" Type="System.Byte[]" />
3857 <param name="path">To be added.</param>
3858 <param name="name">To be added.</param>
3859 <param name="value">To be added.</param>
3860 <summary>To be added.</summary>
3861 <returns>To be added.</returns>
3862 <remarks>To be added.</remarks>
3865 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3866 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3869 <Member MemberName="getxattr">
3870 <MemberSignature Language="C#" Value="public static long getxattr (string path, string name, out byte[] value);" />
3871 <MemberType>Method</MemberType>
3873 <ReturnType>System.Int64</ReturnType>
3876 <Parameter Name="path" Type="System.String" />
3877 <Parameter Name="name" Type="System.String" />
3878 <Parameter Name="value" Type="System.Byte[]&" RefType="out" />
3881 <param name="path">To be added.</param>
3882 <param name="name">To be added.</param>
3883 <param name="value">To be added.</param>
3884 <summary>To be added.</summary>
3885 <returns>To be added.</returns>
3886 <remarks>To be added.</remarks>
3889 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3890 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3893 <Member MemberName="getxattr">
3894 <MemberSignature Language="C#" Value="public static long getxattr (string path, string name, byte[] value, ulong size);" />
3895 <MemberType>Method</MemberType>
3897 <ReturnType>System.Int64</ReturnType>
3900 <Parameter Name="path" Type="System.String" />
3901 <Parameter Name="name" Type="System.String" />
3902 <Parameter Name="value" Type="System.Byte[]" />
3903 <Parameter Name="size" Type="System.UInt64" />
3906 <param name="path">To be added.</param>
3907 <param name="name">To be added.</param>
3908 <param name="value">To be added.</param>
3909 <param name="size">To be added.</param>
3910 <summary>To be added.</summary>
3911 <returns>To be added.</returns>
3912 <remarks>To be added.</remarks>
3915 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3916 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3919 <Member MemberName="isatty">
3920 <MemberSignature Language="C#" Value="public static bool isatty (int fd);" />
3921 <MemberType>Method</MemberType>
3923 <ReturnType>System.Boolean</ReturnType>
3926 <Parameter Name="fd" Type="System.Int32" />
3929 <param name="fd">To be added.</param>
3930 <summary>Is the file descriptor a TTY?</summary>
3931 <returns>To be added.</returns>
3932 <remarks>To be added.</remarks>
3935 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3936 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3939 <Member MemberName="kill">
3940 <MemberSignature Language="C#" Value="public static int kill (int pid, Mono.Unix.Native.Signum sig);" />
3941 <MemberType>Method</MemberType>
3943 <ReturnType>System.Int32</ReturnType>
3946 <Parameter Name="pid" Type="System.Int32" />
3947 <Parameter Name="sig" Type="Mono.Unix.Native.Signum" />
3950 <param name="pid">The process to signal.</param>
3951 <param name="sig">The signal to send.</param>
3952 <summary>Send a signal to the specified process.</summary>
3953 <returns>To be added.</returns>
3954 <remarks>To be added.</remarks>
3957 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3958 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3961 <Member MemberName="L_ctermid">
3962 <MemberSignature Language="C#" Value="public static readonly int L_ctermid = 9;" />
3963 <MemberType>Field</MemberType>
3965 <ReturnType>System.Int32</ReturnType>
3967 <MemberValue>9</MemberValue>
3969 <summary>To be added.</summary>
3970 <remarks>To be added.</remarks>
3973 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3974 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3977 <Member MemberName="L_cuserid">
3978 <MemberSignature Language="C#" Value="public static readonly int L_cuserid = 9;" />
3979 <MemberType>Field</MemberType>
3981 <ReturnType>System.Int32</ReturnType>
3983 <MemberValue>9</MemberValue>
3985 <summary>To be added.</summary>
3986 <remarks>To be added.</remarks>
3989 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3990 <AssemblyVersion>2.0.0.0</AssemblyVersion>
3993 <Member MemberName="lchown">
3994 <MemberSignature Language="C#" Value="public static int lchown (string path, uint owner, uint group);" />
3995 <MemberType>Method</MemberType>
3997 <ReturnType>System.Int32</ReturnType>
4000 <Parameter Name="path" Type="System.String" />
4001 <Parameter Name="owner" Type="System.UInt32" />
4002 <Parameter Name="group" Type="System.UInt32" />
4005 <param name="path">To be added.</param>
4006 <param name="owner">To be added.</param>
4007 <param name="group">To be added.</param>
4008 <summary>Change the ownership for 'path'.</summary>
4009 <returns>To be added.</returns>
4010 <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>
4013 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4014 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4017 <Member MemberName="lgetxattr">
4018 <MemberSignature Language="C#" Value="public static long lgetxattr (string path, string name, byte[] value);" />
4019 <MemberType>Method</MemberType>
4021 <ReturnType>System.Int64</ReturnType>
4024 <Parameter Name="path" Type="System.String" />
4025 <Parameter Name="name" Type="System.String" />
4026 <Parameter Name="value" Type="System.Byte[]" />
4029 <param name="path">To be added.</param>
4030 <param name="name">To be added.</param>
4031 <param name="value">To be added.</param>
4032 <summary>To be added.</summary>
4033 <returns>To be added.</returns>
4034 <remarks>To be added.</remarks>
4037 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4038 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4041 <Member MemberName="lgetxattr">
4042 <MemberSignature Language="C#" Value="public static long lgetxattr (string path, string name, out byte[] value);" />
4043 <MemberType>Method</MemberType>
4045 <ReturnType>System.Int64</ReturnType>
4048 <Parameter Name="path" Type="System.String" />
4049 <Parameter Name="name" Type="System.String" />
4050 <Parameter Name="value" Type="System.Byte[]&" RefType="out" />
4053 <param name="path">To be added.</param>
4054 <param name="name">To be added.</param>
4055 <param name="value">To be added.</param>
4056 <summary>To be added.</summary>
4057 <returns>To be added.</returns>
4058 <remarks>To be added.</remarks>
4061 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4062 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4065 <Member MemberName="lgetxattr">
4066 <MemberSignature Language="C#" Value="public static long lgetxattr (string path, string name, byte[] value, ulong size);" />
4067 <MemberType>Method</MemberType>
4069 <ReturnType>System.Int64</ReturnType>
4072 <Parameter Name="path" Type="System.String" />
4073 <Parameter Name="name" Type="System.String" />
4074 <Parameter Name="value" Type="System.Byte[]" />
4075 <Parameter Name="size" Type="System.UInt64" />
4078 <param name="path">To be added.</param>
4079 <param name="name">To be added.</param>
4080 <param name="value">To be added.</param>
4081 <param name="size">To be added.</param>
4082 <summary>To be added.</summary>
4083 <returns>To be added.</returns>
4084 <remarks>To be added.</remarks>
4087 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4088 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4091 <Member MemberName="link">
4092 <MemberSignature Language="C#" Value="public static int link (string oldpath, string newpath);" />
4093 <MemberType>Method</MemberType>
4095 <ReturnType>System.Int32</ReturnType>
4098 <Parameter Name="oldpath" Type="System.String" />
4099 <Parameter Name="newpath" Type="System.String" />
4102 <param name="oldpath">To be added.</param>
4103 <param name="newpath">To be added.</param>
4104 <summary>Create a hard link from oldpath to newpath.</summary>
4107 On success, zero is returned.
4108 On error, -1 is returned and
4109 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
4110 returns the translated error.
4112 <block subset="none" type="usage">
4117 will fail and no link will be created if:
4130 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
4134 A component of either path prefix is not a directory.
4140 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
4144 A component of either pathname exceeded 255 characters,
4145 or entire length of either path name exceeded 1023 characters.
4151 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
4155 A component of either path prefix does not exist.
4161 <see cref="F:Mono.Unix.Native.Errno.EOPNOTSUPP" />
4165 The file system containing the file named by
4166 <paramref name="name1" />
4167 does not support links.
4173 <see cref="F:Mono.Unix.Native.Errno.EMLINK" />
4177 The link count of the file named by
4178 <paramref name="name1" />
4185 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
4189 A component of either path prefix denies search permission.
4195 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
4199 The requested link requires writing in a directory with a mode
4200 that denies write permission.
4206 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
4210 Too many symbolic links were encountered in translating one of the pathnames.
4216 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
4221 <paramref name="name1" />
4228 <see cref="F:Mono.Unix.Native.Errno.EEXIST" />
4233 <paramref name="name2" />
4240 <see cref="F:Mono.Unix.Native.Errno.EPERM" />
4245 <paramref name="name1" />
4246 is a directory or is flagged immutable or append-only
4248 <see cref="M:Mono.Unix.Native.Syscall.chflags" />(2) ) .
4254 <see cref="F:Mono.Unix.Native.Errno.EXDEV" />
4259 <paramref name="name2" />
4260 and the file named by
4261 <paramref name="name1" />
4262 are on different file systems.
4268 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
4272 The directory in which the entry for the new link is being placed
4273 cannot be extended because there is no space left on the file
4274 system containing the directory.
4280 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
4284 The directory in which the entry for the new link
4285 is being placed cannot be extended because the
4286 user's quota of disk blocks on the file system
4287 containing the directory has been exhausted.
4293 <see cref="F:Mono.Unix.Native.Errno.EIO" />
4297 An I/O error occurred while reading from or writing to
4298 the file system to make the directory entry.
4304 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
4308 The requested link requires writing in a directory on a read-only file
4315 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
4319 One of the pathnames specified
4320 is outside the process's allocated address space.
4334 atomically creates the specified directory entry (hard link)
4335 <paramref name="name2" />
4336 with the attributes of the underlying object pointed at by
4337 <paramref name="name1" /> .
4338 If the link is successful: the link count of the underlying object
4340 <paramref name="name1" />
4342 <paramref name="name2" />
4343 share equal access and rights
4349 <paramref name="name1" />
4350 is removed, the file
4351 <paramref name="name2" />
4352 is not deleted and the link count of the
4353 underlying object is
4357 The object pointed at by the
4358 <paramref name="name1" />
4360 must exist for the hard link to
4363 <paramref name="name1" />
4365 <paramref name="name2" />
4366 must be in the same file system.
4368 <paramref name="name1" />
4370 may not be a directory.
4373 <altmember cref="M:Mono.Unix.Native.Syscall.readlink" />
4374 <altmember cref="M:Mono.Unix.Native.Syscall.symlink" />
4375 <altmember cref="M:Mono.Unix.Native.Syscall.unlink" />
4378 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4379 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4382 <Member MemberName="listxattr">
4383 <MemberSignature Language="C#" Value="public static long listxattr (string path, out string[] values);" />
4384 <MemberType>Method</MemberType>
4386 <ReturnType>System.Int64</ReturnType>
4389 <Parameter Name="path" Type="System.String" />
4390 <Parameter Name="values" Type="System.String[]&" RefType="out" />
4393 <param name="path">To be added.</param>
4394 <param name="values">To be added.</param>
4395 <summary>To be added.</summary>
4396 <returns>To be added.</returns>
4397 <remarks>To be added.</remarks>
4400 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4401 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4404 <Member MemberName="listxattr">
4405 <MemberSignature Language="C#" Value="public static long listxattr (string path, byte[] list, ulong size);" />
4406 <MemberType>Method</MemberType>
4408 <ReturnType>System.Int64</ReturnType>
4411 <Parameter Name="path" Type="System.String" />
4412 <Parameter Name="list" Type="System.Byte[]" />
4413 <Parameter Name="size" Type="System.UInt64" />
4416 <param name="path">To be added.</param>
4417 <param name="list">To be added.</param>
4418 <param name="size">To be added.</param>
4419 <summary>To be added.</summary>
4420 <returns>To be added.</returns>
4421 <remarks>To be added.</remarks>
4424 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4425 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4428 <Member MemberName="listxattr">
4429 <MemberSignature Language="C#" Value="public static long listxattr (string path, System.Text.Encoding encoding, out string[] values);" />
4430 <MemberType>Method</MemberType>
4432 <ReturnType>System.Int64</ReturnType>
4435 <Parameter Name="path" Type="System.String" />
4436 <Parameter Name="encoding" Type="System.Text.Encoding" />
4437 <Parameter Name="values" Type="System.String[]&" RefType="out" />
4440 <param name="path">To be added.</param>
4441 <param name="encoding">To be added.</param>
4442 <param name="values">To be added.</param>
4443 <summary>To be added.</summary>
4444 <returns>To be added.</returns>
4445 <remarks>To be added.</remarks>
4448 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4449 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4452 <Member MemberName="llistxattr">
4453 <MemberSignature Language="C#" Value="public static long llistxattr (string path, out string[] values);" />
4454 <MemberType>Method</MemberType>
4456 <ReturnType>System.Int64</ReturnType>
4459 <Parameter Name="path" Type="System.String" />
4460 <Parameter Name="values" Type="System.String[]&" RefType="out" />
4463 <param name="path">To be added.</param>
4464 <param name="values">To be added.</param>
4465 <summary>To be added.</summary>
4466 <returns>To be added.</returns>
4467 <remarks>To be added.</remarks>
4470 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4471 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4474 <Member MemberName="llistxattr">
4475 <MemberSignature Language="C#" Value="public static long llistxattr (string path, byte[] list, ulong size);" />
4476 <MemberType>Method</MemberType>
4478 <ReturnType>System.Int64</ReturnType>
4481 <Parameter Name="path" Type="System.String" />
4482 <Parameter Name="list" Type="System.Byte[]" />
4483 <Parameter Name="size" Type="System.UInt64" />
4486 <param name="path">To be added.</param>
4487 <param name="list">To be added.</param>
4488 <param name="size">To be added.</param>
4489 <summary>To be added.</summary>
4490 <returns>To be added.</returns>
4491 <remarks>To be added.</remarks>
4494 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4495 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4498 <Member MemberName="llistxattr">
4499 <MemberSignature Language="C#" Value="public static long llistxattr (string path, System.Text.Encoding encoding, out string[] values);" />
4500 <MemberType>Method</MemberType>
4502 <ReturnType>System.Int64</ReturnType>
4505 <Parameter Name="path" Type="System.String" />
4506 <Parameter Name="encoding" Type="System.Text.Encoding" />
4507 <Parameter Name="values" Type="System.String[]&" RefType="out" />
4510 <param name="path">To be added.</param>
4511 <param name="encoding">To be added.</param>
4512 <param name="values">To be added.</param>
4513 <summary>To be added.</summary>
4514 <returns>To be added.</returns>
4515 <remarks>To be added.</remarks>
4518 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4519 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4522 <Member MemberName="lockf">
4523 <MemberSignature Language="C#" Value="public static int lockf (int fd, Mono.Unix.Native.LockfCommand cmd, long len);" />
4524 <MemberType>Method</MemberType>
4526 <ReturnType>System.Int32</ReturnType>
4529 <Parameter Name="fd" Type="System.Int32" />
4530 <Parameter Name="cmd" Type="Mono.Unix.Native.LockfCommand" />
4531 <Parameter Name="len" Type="System.Int64" />
4534 <param name="fd">To be added.</param>
4535 <param name="cmd">To be added.</param>
4536 <param name="len">To be added.</param>
4537 <summary>To be added.</summary>
4538 <returns>To be added.</returns>
4539 <remarks>To be added.</remarks>
4542 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4543 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4546 <Member MemberName="lremovexattr">
4547 <MemberSignature Language="C#" Value="public static int lremovexattr (string path, string name);" />
4548 <MemberType>Method</MemberType>
4550 <ReturnType>System.Int32</ReturnType>
4553 <Parameter Name="path" Type="System.String" />
4554 <Parameter Name="name" Type="System.String" />
4557 <param name="path">To be added.</param>
4558 <param name="name">To be added.</param>
4559 <summary>To be added.</summary>
4560 <returns>To be added.</returns>
4561 <remarks>To be added.</remarks>
4564 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4565 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4568 <Member MemberName="lseek">
4569 <MemberSignature Language="C#" Value="public static long lseek (int fd, long offset, Mono.Unix.Native.SeekFlags whence);" />
4570 <MemberType>Method</MemberType>
4572 <ReturnType>System.Int64</ReturnType>
4575 <Parameter Name="fd" Type="System.Int32" />
4576 <Parameter Name="offset" Type="System.Int64" />
4577 <Parameter Name="whence" Type="Mono.Unix.Native.SeekFlags" />
4580 <param name="fd">To be added.</param>
4581 <param name="offset">To be added.</param>
4582 <param name="whence">To be added.</param>
4583 <summary>Changes the read/write file offset of a file descriptor.</summary>
4584 <returns>To be added.</returns>
4585 <remarks>The offset parameter is interpreted according to the possible following values of whence:
4586 <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>
4587 If we seek past the end of a file, the new file region contains 0. </remarks>
4590 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4591 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4594 <Member MemberName="lsetxattr">
4595 <MemberSignature Language="C#" Value="public static int lsetxattr (string path, string name, byte[] value);" />
4596 <MemberType>Method</MemberType>
4598 <ReturnType>System.Int32</ReturnType>
4601 <Parameter Name="path" Type="System.String" />
4602 <Parameter Name="name" Type="System.String" />
4603 <Parameter Name="value" Type="System.Byte[]" />
4606 <param name="path">To be added.</param>
4607 <param name="name">To be added.</param>
4608 <param name="value">To be added.</param>
4609 <summary>To be added.</summary>
4610 <returns>To be added.</returns>
4611 <remarks>To be added.</remarks>
4614 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4615 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4618 <Member MemberName="lsetxattr">
4619 <MemberSignature Language="C#" Value="public static int lsetxattr (string path, string name, byte[] value, Mono.Unix.Native.XattrFlags flags);" />
4620 <MemberType>Method</MemberType>
4622 <ReturnType>System.Int32</ReturnType>
4625 <Parameter Name="path" Type="System.String" />
4626 <Parameter Name="name" Type="System.String" />
4627 <Parameter Name="value" Type="System.Byte[]" />
4628 <Parameter Name="flags" Type="Mono.Unix.Native.XattrFlags" />
4631 <param name="path">To be added.</param>
4632 <param name="name">To be added.</param>
4633 <param name="value">To be added.</param>
4634 <param name="flags">To be added.</param>
4635 <summary>To be added.</summary>
4636 <returns>To be added.</returns>
4637 <remarks>To be added.</remarks>
4640 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4641 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4644 <Member MemberName="lsetxattr">
4645 <MemberSignature Language="C#" Value="public static int lsetxattr (string path, string name, byte[] value, ulong size);" />
4646 <MemberType>Method</MemberType>
4648 <ReturnType>System.Int32</ReturnType>
4651 <Parameter Name="path" Type="System.String" />
4652 <Parameter Name="name" Type="System.String" />
4653 <Parameter Name="value" Type="System.Byte[]" />
4654 <Parameter Name="size" Type="System.UInt64" />
4657 <param name="path">To be added.</param>
4658 <param name="name">To be added.</param>
4659 <param name="value">To be added.</param>
4660 <param name="size">To be added.</param>
4661 <summary>To be added.</summary>
4662 <returns>To be added.</returns>
4663 <remarks>To be added.</remarks>
4666 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4667 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4670 <Member MemberName="lsetxattr">
4671 <MemberSignature Language="C#" Value="public static int lsetxattr (string path, string name, byte[] value, ulong size, Mono.Unix.Native.XattrFlags flags);" />
4672 <MemberType>Method</MemberType>
4674 <ReturnType>System.Int32</ReturnType>
4677 <Parameter Name="path" Type="System.String" />
4678 <Parameter Name="name" Type="System.String" />
4679 <Parameter Name="value" Type="System.Byte[]" />
4680 <Parameter Name="size" Type="System.UInt64" />
4681 <Parameter Name="flags" Type="Mono.Unix.Native.XattrFlags" />
4684 <param name="path">To be added.</param>
4685 <param name="name">To be added.</param>
4686 <param name="value">To be added.</param>
4687 <param name="size">To be added.</param>
4688 <param name="flags">To be added.</param>
4689 <summary>To be added.</summary>
4690 <returns>To be added.</returns>
4691 <remarks>To be added.</remarks>
4694 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4695 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4698 <Member MemberName="lstat">
4699 <MemberSignature Language="C#" Value="public static int lstat (string file_name, out Mono.Unix.Native.Stat buf);" />
4700 <MemberType>Method</MemberType>
4702 <ReturnType>System.Int32</ReturnType>
4705 <Parameter Name="file_name" Type="System.String" />
4706 <Parameter Name="buf" Type="Mono.Unix.Native.Stat&" RefType="out" />
4709 <param name="file_name">To be added.</param>
4710 <param name="buf">To be added.</param>
4711 <summary>Retrieves via output paramter the file status struct for a file. </summary>
4712 <returns>To be added.</returns>
4713 <remarks>To be added.</remarks>
4716 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4717 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4720 <Member MemberName="lutimes">
4721 <MemberSignature Language="C#" Value="public static int lutimes (string filename, Mono.Unix.Native.Timeval[] tvp);" />
4722 <MemberType>Method</MemberType>
4724 <ReturnType>System.Int32</ReturnType>
4727 <Parameter Name="filename" Type="System.String" />
4728 <Parameter Name="tvp" Type="Mono.Unix.Native.Timeval[]" />
4731 <param name="filename">To be added.</param>
4732 <param name="tvp">To be added.</param>
4733 <summary>To be added.</summary>
4734 <returns>To be added.</returns>
4735 <remarks>To be added.</remarks>
4738 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4739 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4742 <Member MemberName="MAP_FAILED">
4743 <MemberSignature Language="C#" Value="public static readonly IntPtr MAP_FAILED;" />
4744 <MemberType>Field</MemberType>
4746 <ReturnType>System.IntPtr</ReturnType>
4749 <summary>To be added.</summary>
4750 <remarks>To be added.</remarks>
4753 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4754 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4757 <Member MemberName="mincore">
4758 <MemberSignature Language="C#" Value="public static int mincore (IntPtr start, ulong length, byte[] vec);" />
4759 <MemberType>Method</MemberType>
4761 <ReturnType>System.Int32</ReturnType>
4764 <Parameter Name="start" Type="System.IntPtr" />
4765 <Parameter Name="length" Type="System.UInt64" />
4766 <Parameter Name="vec" Type="System.Byte[]" />
4769 <param name="start">To be added.</param>
4770 <param name="length">To be added.</param>
4771 <param name="vec">To be added.</param>
4772 <summary>To be added.</summary>
4773 <returns>To be added.</returns>
4774 <remarks>To be added.</remarks>
4777 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4778 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4781 <Member MemberName="mkdir">
4782 <MemberSignature Language="C#" Value="public static int mkdir (string oldpath, Mono.Unix.Native.FilePermissions mode);" />
4783 <MemberType>Method</MemberType>
4785 <ReturnType>System.Int32</ReturnType>
4788 <Parameter Name="oldpath" Type="System.String" />
4789 <Parameter Name="mode" Type="Mono.Unix.Native.FilePermissions" />
4792 <param name="oldpath">To be added.</param>
4793 <param name="mode">To be added.</param>
4794 <summary>Create a directory at 'path' with the given FilePermissions.</summary>
4797 On success, zero is returned.
4798 On error, -1 is returned and
4799 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
4800 returns the translated error.
4802 <block subset="none" type="usage">
4807 will fail and no directory will be created if:
4820 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
4824 A component of the path prefix is not a directory.
4830 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
4834 A component of a pathname exceeded 255 characters,
4835 or an entire path name exceeded 1023 characters.
4841 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
4845 A component of the path prefix does not exist.
4851 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
4855 Search permission is denied for a component of the path prefix,
4856 or write permission is denied
4857 on the parent directory of the directory to be created.
4863 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
4867 Too many symbolic links were encountered in translating the pathname.
4873 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
4877 The named file resides on a read-only file system.
4883 <see cref="F:Mono.Unix.Native.Errno.EEXIST" />
4887 The named file exists.
4893 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
4897 The new directory cannot be created because there is no space left
4898 on the file system that will contain the directory.
4904 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
4908 There are no free inodes on the file system on which the
4909 directory is being created.
4915 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
4919 The new directory cannot be created because the user's
4920 quota of disk blocks on the file system that will
4921 contain the directory has been exhausted.
4927 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
4931 The user's quota of inodes on the file system on
4932 which the directory is being created has been exhausted.
4938 <see cref="F:Mono.Unix.Native.Errno.EIO" />
4942 An I/O error occurred while making the directory entry or allocating the inode.
4948 <see cref="F:Mono.Unix.Native.Errno.EIO" />
4952 An I/O error occurred while reading from or writing to the file system.
4958 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
4963 <paramref name="path" />
4965 points outside the process's allocated address space.
4977 <paramref name="path" />
4978 is created with the access permissions specified by
4979 <paramref name="mode" />
4980 and restricted by the
4981 <see cref="M:Mono.Unix.Native.Syscall.umask" />(2)
4982 of the calling process.
4985 The directory's owner ID is set to the process's effective user ID.
4986 The directory's group ID is set to that of the parent directory in
4987 which it is created.
4990 <altmember cref="M:Mono.Unix.Native.Syscall.chmod" />
4991 <altmember cref="M:Mono.Unix.Native.Syscall.stat" />
4992 <altmember cref="M:Mono.Unix.Native.Syscall.umask" />
4995 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4996 <AssemblyVersion>2.0.0.0</AssemblyVersion>
4999 <Member MemberName="mkfifo">
5000 <MemberSignature Language="C#" Value="public static int mkfifo (string pathname, Mono.Unix.Native.FilePermissions mode);" />
5001 <MemberType>Method</MemberType>
5003 <ReturnType>System.Int32</ReturnType>
5006 <Parameter Name="pathname" Type="System.String" />
5007 <Parameter Name="mode" Type="Mono.Unix.Native.FilePermissions" />
5010 <param name="pathname">To be added.</param>
5011 <param name="mode">To be added.</param>
5012 <summary>To be added.</summary>
5013 <returns>To be added.</returns>
5014 <remarks>To be added.</remarks>
5017 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5018 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5021 <Member MemberName="mknod">
5022 <MemberSignature Language="C#" Value="public static int mknod (string pathname, Mono.Unix.Native.FilePermissions mode, ulong dev);" />
5023 <MemberType>Method</MemberType>
5025 <ReturnType>System.Int32</ReturnType>
5028 <Parameter Name="pathname" Type="System.String" />
5029 <Parameter Name="mode" Type="Mono.Unix.Native.FilePermissions" />
5030 <Parameter Name="dev" Type="System.UInt64" />
5033 <param name="pathname">To be added.</param>
5034 <param name="mode">To be added.</param>
5035 <param name="dev">To be added.</param>
5036 <summary>Create a special file node.</summary>
5039 On success, zero is returned.
5040 On error, -1 is returned and
5041 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
5042 returns the translated error.
5044 <block subset="none" type="usage">
5049 will fail and the file will be not created if:
5062 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
5066 A component of the path prefix is not a directory.
5072 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
5076 A component of a pathname exceeded 255 characters,
5077 or an entire path name exceeded 1023 characters.
5083 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
5087 A component of the path prefix does not exist.
5093 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
5097 Search permission is denied for a component of the path prefix.
5103 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
5107 Too many symbolic links were encountered in translating the pathname.
5113 <see cref="F:Mono.Unix.Native.Errno.EPERM" />
5117 The process's effective user ID is not super-user.
5123 <see cref="F:Mono.Unix.Native.Errno.EIO" />
5127 An I/O error occurred while making the directory entry or allocating the inode.
5133 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
5137 The directory in which the entry for the new node is being placed
5138 cannot be extended because there is no space left on the file
5139 system containing the directory.
5145 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
5149 There are no free inodes on the file system on which the
5150 node is being created.
5156 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
5160 The directory in which the entry for the new node
5161 is being placed cannot be extended because the
5162 user's quota of disk blocks on the file system
5163 containing the directory has been exhausted.
5169 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
5173 The user's quota of inodes on the file system on
5174 which the node is being created has been exhausted.
5180 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
5184 The named file resides on a read-only file system.
5190 <see cref="F:Mono.Unix.Native.Errno.EEXIST" />
5194 The named file exists.
5200 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
5205 <paramref name="path" />
5207 points outside the process's allocated address space.
5213 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
5217 Creating anything else than a block or character special
5231 The file system node
5232 <paramref name="path" />
5233 is created with the file type and access permissions specified in
5234 <paramref name="mode" /> .
5235 The access permissions are modified by the process's umask value.
5239 <paramref name="mode" />
5240 indicates a block or character special file,
5241 <paramref name="dev" />
5242 is a configuration dependent specification denoting a particular device
5245 <paramref name="dev" />
5252 requires super-user privileges.
5255 <altmember cref="M:Mono.Unix.Native.Syscall.chmod" />
5256 <altmember cref="M:Mono.Unix.Native.Syscall.mkfifo" />
5257 <altmember cref="M:Mono.Unix.Native.Syscall.stat" />
5258 <altmember cref="M:Mono.Unix.Native.Syscall.umask" />
5261 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5262 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5265 <Member MemberName="mkstemp">
5266 <MemberSignature Language="C#" Value="public static int mkstemp (System.Text.StringBuilder template);" />
5267 <MemberType>Method</MemberType>
5269 <ReturnType>System.Int32</ReturnType>
5272 <Parameter Name="template" Type="System.Text.StringBuilder" />
5275 <param name="template">To be added.</param>
5276 <summary>To be added.</summary>
5277 <returns>To be added.</returns>
5278 <remarks>To be added.</remarks>
5281 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5282 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5285 <Member MemberName="mlock">
5286 <MemberSignature Language="C#" Value="public static int mlock (IntPtr start, ulong len);" />
5287 <MemberType>Method</MemberType>
5289 <ReturnType>System.Int32</ReturnType>
5292 <Parameter Name="start" Type="System.IntPtr" />
5293 <Parameter Name="len" Type="System.UInt64" />
5296 <param name="start">To be added.</param>
5297 <param name="len">To be added.</param>
5298 <summary>To be added.</summary>
5299 <returns>To be added.</returns>
5300 <remarks>To be added.</remarks>
5303 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5304 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5307 <Member MemberName="mlockall">
5308 <MemberSignature Language="C#" Value="public static int mlockall (Mono.Unix.Native.MlockallFlags flags);" />
5309 <MemberType>Method</MemberType>
5311 <ReturnType>System.Int32</ReturnType>
5314 <Parameter Name="flags" Type="Mono.Unix.Native.MlockallFlags" />
5317 <param name="flags">To be added.</param>
5318 <summary>To be added.</summary>
5319 <returns>To be added.</returns>
5320 <remarks>To be added.</remarks>
5323 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5324 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5327 <Member MemberName="mmap">
5328 <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);" />
5329 <MemberType>Method</MemberType>
5331 <ReturnType>System.IntPtr</ReturnType>
5334 <Parameter Name="start" Type="System.IntPtr" />
5335 <Parameter Name="length" Type="System.UInt64" />
5336 <Parameter Name="prot" Type="Mono.Unix.Native.MmapProts" />
5337 <Parameter Name="flags" Type="Mono.Unix.Native.MmapFlags" />
5338 <Parameter Name="fd" Type="System.Int32" />
5339 <Parameter Name="offset" Type="System.Int64" />
5342 <param name="start">To be added.</param>
5343 <param name="length">To be added.</param>
5344 <param name="prot">To be added.</param>
5345 <param name="flags">To be added.</param>
5346 <param name="fd">To be added.</param>
5347 <param name="offset">To be added.</param>
5348 <summary>To be added.</summary>
5349 <returns>To be added.</returns>
5350 <remarks>To be added.</remarks>
5353 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5354 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5357 <Member MemberName="mprotect">
5358 <MemberSignature Language="C#" Value="public static int mprotect (IntPtr start, ulong len, Mono.Unix.Native.MmapProts prot);" />
5359 <MemberType>Method</MemberType>
5361 <ReturnType>System.Int32</ReturnType>
5364 <Parameter Name="start" Type="System.IntPtr" />
5365 <Parameter Name="len" Type="System.UInt64" />
5366 <Parameter Name="prot" Type="Mono.Unix.Native.MmapProts" />
5369 <param name="start">To be added.</param>
5370 <param name="len">To be added.</param>
5371 <param name="prot">To be added.</param>
5372 <summary>To be added.</summary>
5373 <returns>To be added.</returns>
5374 <remarks>To be added.</remarks>
5377 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5378 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5381 <Member MemberName="mremap">
5382 <MemberSignature Language="C#" Value="public static IntPtr mremap (IntPtr old_address, ulong old_size, ulong new_size, Mono.Unix.Native.MremapFlags flags);" />
5383 <MemberType>Method</MemberType>
5385 <ReturnType>System.IntPtr</ReturnType>
5388 <Parameter Name="old_address" Type="System.IntPtr" />
5389 <Parameter Name="old_size" Type="System.UInt64" />
5390 <Parameter Name="new_size" Type="System.UInt64" />
5391 <Parameter Name="flags" Type="Mono.Unix.Native.MremapFlags" />
5394 <param name="old_address">To be added.</param>
5395 <param name="old_size">To be added.</param>
5396 <param name="new_size">To be added.</param>
5397 <param name="flags">To be added.</param>
5398 <summary>To be added.</summary>
5399 <returns>To be added.</returns>
5400 <remarks>To be added.</remarks>
5403 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5404 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5407 <Member MemberName="msync">
5408 <MemberSignature Language="C#" Value="public static int msync (IntPtr start, ulong len, Mono.Unix.Native.MsyncFlags flags);" />
5409 <MemberType>Method</MemberType>
5411 <ReturnType>System.Int32</ReturnType>
5414 <Parameter Name="start" Type="System.IntPtr" />
5415 <Parameter Name="len" Type="System.UInt64" />
5416 <Parameter Name="flags" Type="Mono.Unix.Native.MsyncFlags" />
5419 <param name="start">To be added.</param>
5420 <param name="len">To be added.</param>
5421 <param name="flags">To be added.</param>
5422 <summary>To be added.</summary>
5423 <returns>To be added.</returns>
5424 <remarks>To be added.</remarks>
5427 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5428 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5431 <Member MemberName="munlock">
5432 <MemberSignature Language="C#" Value="public static int munlock (IntPtr start, ulong len);" />
5433 <MemberType>Method</MemberType>
5435 <ReturnType>System.Int32</ReturnType>
5438 <Parameter Name="start" Type="System.IntPtr" />
5439 <Parameter Name="len" Type="System.UInt64" />
5442 <param name="start">To be added.</param>
5443 <param name="len">To be added.</param>
5444 <summary>To be added.</summary>
5445 <returns>To be added.</returns>
5446 <remarks>To be added.</remarks>
5449 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5450 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5453 <Member MemberName="munlockall">
5454 <MemberSignature Language="C#" Value="public static int munlockall ();" />
5455 <MemberType>Method</MemberType>
5457 <ReturnType>System.Int32</ReturnType>
5461 <summary>To be added.</summary>
5462 <returns>To be added.</returns>
5463 <remarks>To be added.</remarks>
5466 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5467 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5470 <Member MemberName="munmap">
5471 <MemberSignature Language="C#" Value="public static int munmap (IntPtr start, ulong length);" />
5472 <MemberType>Method</MemberType>
5474 <ReturnType>System.Int32</ReturnType>
5477 <Parameter Name="start" Type="System.IntPtr" />
5478 <Parameter Name="length" Type="System.UInt64" />
5481 <param name="start">To be added.</param>
5482 <param name="length">To be added.</param>
5483 <summary>To be added.</summary>
5484 <returns>To be added.</returns>
5485 <remarks>To be added.</remarks>
5488 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5489 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5492 <Member MemberName="nanosleep">
5493 <MemberSignature Language="C#" Value="public static int nanosleep (ref Mono.Unix.Native.Timespec req, ref Mono.Unix.Native.Timespec rem);" />
5494 <MemberType>Method</MemberType>
5496 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5499 <ReturnType>System.Int32</ReturnType>
5502 <Parameter Name="req" Type="Mono.Unix.Native.Timespec&" RefType="ref" />
5503 <Parameter Name="rem" Type="Mono.Unix.Native.Timespec&" RefType="ref" />
5506 <param name="req">To be added.</param>
5507 <param name="rem">To be added.</param>
5508 <summary>To be added.</summary>
5509 <returns>To be added.</returns>
5510 <remarks>To be added.</remarks>
5513 <Member MemberName="nice">
5514 <MemberSignature Language="C#" Value="public static int nice (int inc);" />
5515 <MemberType>Method</MemberType>
5517 <ReturnType>System.Int32</ReturnType>
5520 <Parameter Name="inc" Type="System.Int32" />
5523 <param name="inc">To be added.</param>
5524 <summary>Change the priority of the current process by given increment.</summary>
5525 <returns>To be added.</returns>
5526 <remarks>Adds 'increment' to the priority of the calling task. Only a task with superuser privileges may specify a negative increment.</remarks>
5529 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
5530 <AssemblyVersion>2.0.0.0</AssemblyVersion>
5533 <Member MemberName="open">
5534 <MemberSignature Language="C#" Value="public static int open (string pathname, Mono.Unix.Native.OpenFlags flags);" />
5535 <MemberType>Method</MemberType>
5537 <ReturnType>System.Int32</ReturnType>
5540 <Parameter Name="pathname" Type="System.String" />
5541 <Parameter Name="flags" Type="Mono.Unix.Native.OpenFlags" />
5544 <param name="pathname">To be added.</param>
5545 <param name="flags">To be added.</param>
5546 <summary>Creates/opens a file 'pathname' using the given file open flags.</summary>
5551 returns a non-negative integer, termed a file descriptor.
5552 It returns -1 on failure, and sets
5553 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
5554 to indicate the error.
5556 <block subset="none" type="usage">
5558 The named file is opened unless:
5571 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
5575 A component of the path prefix is not a directory.
5581 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
5585 A component of a pathname exceeded 255 characters,
5586 or an entire path name exceeded 1023 characters.
5592 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
5596 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" />
5597 is not set and the named file does not exist.
5603 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
5607 A component of the path name that must exist does not exist.
5613 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
5617 Search permission is denied for a component of the path prefix.
5623 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
5627 The required permissions (for reading and/or writing)
5628 are denied for the given flags.
5634 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
5638 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" />
5640 the file does not exist,
5641 and the directory in which it is to be created
5642 does not permit writing.
5648 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
5652 Too many symbolic links were encountered in translating the pathname.
5658 <see cref="F:Mono.Unix.Native.Errno.EISDIR" />
5662 The named file is a directory, and the arguments specify
5663 it is to be opened for writing.
5669 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
5673 The named file resides on a read-only file system,
5674 and the file is to be modified.
5680 <see cref="F:Mono.Unix.Native.Errno.EMFILE" />
5684 The process has already reached its limit for open file descriptors.
5690 <see cref="F:Mono.Unix.Native.Errno.ENFILE" />
5694 The system file table is full.
5700 <see cref="F:Mono.Unix.Native.Errno.EMLINK" />
5704 <see cref="F:Mono.Unix.Native.OpenFlags.O_NOFOLLOW" />
5705 was specified and the target is a symbolic link.
5711 <see cref="F:Mono.Unix.Native.Errno.ENXIO" />
5715 The named file is a character special or block
5716 special file, and the device associated with this special file
5723 <see cref="F:Mono.Unix.Native.Errno.ENXIO" />
5727 The named file is a fifo, no process has
5728 it open for reading, and the arguments specify it is
5729 to be opened for writing.
5735 <see cref="F:Mono.Unix.Native.Errno.EINTR" />
5741 operation was interrupted by a signal.
5747 <see cref="F:Mono.Unix.Native.Errno.EOPNOTSUPP" />
5751 <see cref="F:Mono.Unix.Native.OpenFlags.O_SHLOCK" />
5753 <see cref="F:Mono.Unix.Native.OpenFlags.O_EXLOCK" />
5754 is specified but the underlying file system does not support locking.
5760 <see cref="F:Mono.Unix.Native.Errno.EOPNOTSUPP" />
5764 The named file is a special file mounted through a file system that
5765 does not support access to it (e.g. NFS).
5771 <see cref="F:Mono.Unix.Native.Errno.EWOULDBLOCK" />
5775 <see cref="F:Mono.Unix.Native.OpenFlags.O_NONBLOCK" />
5777 <see cref="F:Mono.Unix.Native.OpenFlags.O_SHLOCK" />
5779 <see cref="F:Mono.Unix.Native.OpenFlags.O_EXLOCK" />
5780 is specified and the file is locked.
5786 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
5790 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" />
5792 the file does not exist,
5793 and the directory in which the entry for the new file is being placed
5794 cannot be extended because there is no space left on the file
5795 system containing the directory.
5801 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
5805 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" />
5807 the file does not exist,
5808 and there are no free inodes on the file system on which the
5809 file is being created.
5815 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
5819 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" />
5821 the file does not exist,
5822 and the directory in which the entry for the new file
5823 is being placed cannot be extended because the
5824 user's quota of disk blocks on the file system
5825 containing the directory has been exhausted.
5831 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
5835 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" />
5837 the file does not exist,
5838 and the user's quota of inodes on the file system on
5839 which the file is being created has been exhausted.
5845 <see cref="F:Mono.Unix.Native.Errno.EIO" />
5849 An I/O error occurred while making the directory entry or
5850 allocating the inode for
5851 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" /> .
5857 <see cref="F:Mono.Unix.Native.Errno.ETXTBSY" />
5861 The file is a pure procedure (shared text) file that is being
5864 system call requests write access.
5870 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
5875 <paramref name="path" />
5877 points outside the process's allocated address space.
5883 <see cref="F:Mono.Unix.Native.Errno.EEXIST" />
5887 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" />
5889 <see cref="F:Mono.Unix.Native.OpenFlags.O_EXCL" />
5890 were specified and the file exists.
5896 <see cref="F:Mono.Unix.Native.Errno.EOPNOTSUPP" />
5900 An attempt was made to open a socket (not currently implemented).
5906 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
5910 An attempt was made to open a descriptor with an illegal combination
5912 <see cref="F:Mono.Unix.Native.OpenFlags.O_RDONLY" /> ,
5913 <see cref="F:Mono.Unix.Native.OpenFlags.O_WRONLY" /> ,
5915 <see cref="F:Mono.Unix.Native.OpenFlags.O_RDWR" /> .
5926 The file name specified by
5927 <paramref name="path" />
5929 for reading and/or writing as specified by the
5931 <paramref name="flags" />
5932 and the file descriptor returned to the calling process.
5934 <paramref name="flags" />
5935 argument may indicate the file is to be
5936 created if it does not exist (by specifying the
5937 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" />
5941 requires a third argument
5942 <paramref name="mode_t mode" /> ,
5943 and the file is created with mode
5944 <paramref name="mode" />
5946 <see cref="M:Mono.Unix.Native.Syscall.chmod" />(2)
5947 and modified by the process' umask value (see
5948 <see cref="M:Mono.Unix.Native.Syscall.umask" />(2) ) .
5951 The flags specified are formed by
5953 the following values
5960 <description>Details</description>
5963 <term>O_RDONLY</term>
5964 <description>open for reading only</description>
5967 <term>O_WRONLY</term>
5968 <description>open for writing only</description>
5972 <description>open for reading and writing</description>
5975 <term>O_NONBLOCK</term>
5976 <description>do not block on open</description>
5979 <term>O_APPEND</term>
5980 <description>append on each write</description>
5983 <term>O_CREAT</term>
5984 <description>create file if it does not exist</description>
5987 <term>O_TRUNC</term>
5988 <description>truncate size to 0</description>
5992 <description>error if create and file exists</description>
5995 <term>O_SHLOCK</term>
5996 <description>atomically obtain a shared lock</description>
5999 <term>O_EXLOCK</term>
6000 <description>atomically obtain an exclusive lock</description>
6003 <term>O_DIRECT</term>
6004 <description>eliminate or reduce cache effects</description>
6007 <term>O_FSYNC</term>
6008 <description>synchronous writes</description>
6011 <term>O_NOFOLLOW</term>
6012 <description>do not follow symlinks</description>
6019 <see cref="F:Mono.Unix.Native.OpenFlags.O_APPEND" />
6020 set causes each write on the file
6021 to be appended to the end.
6023 <see cref="F:Mono.Unix.Native.OpenFlags.O_TRUNC" />
6024 is specified and the
6025 file exists, the file is truncated to zero length.
6027 <see cref="F:Mono.Unix.Native.OpenFlags.O_EXCL" />
6029 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" />
6030 and the file already
6035 implement a simple exclusive access locking mechanism.
6037 <see cref="F:Mono.Unix.Native.OpenFlags.O_EXCL" />
6038 is set and the last component of the pathname is
6041 will fail even if the symbolic
6042 link points to a non-existent name.
6044 <see cref="F:Mono.Unix.Native.OpenFlags.O_NONBLOCK" />
6045 flag is specified and the
6047 system call would result
6048 in the process being blocked for some reason (e.g., waiting for
6049 carrier on a dialup line),
6051 returns immediately.
6052 The descriptor remains in non-blocking mode for subsequent operations.
6056 <see cref="F:Mono.Unix.Native.OpenFlags.O_FSYNC" />
6057 is used in the mask, all writes will
6058 immediately be written to disk,
6059 the kernel will not cache written data
6060 and all writes on the descriptor will not return until
6061 the data to be written completes.
6065 <see cref="F:Mono.Unix.Native.OpenFlags.O_NOFOLLOW" />
6066 is used in the mask and the target file passed to
6068 is a symbolic link then the
6073 When opening a file, a lock with
6074 <see cref="M:Mono.Unix.Native.Syscall.flock" />(2)
6075 semantics can be obtained by setting
6076 <see cref="F:Mono.Unix.Native.OpenFlags.O_SHLOCK" />
6077 for a shared lock, or
6078 <see cref="F:Mono.Unix.Native.OpenFlags.O_EXLOCK" />
6079 for an exclusive lock.
6080 If creating a file with
6081 <see cref="F:Mono.Unix.Native.OpenFlags.O_CREAT" /> ,
6082 the request for the lock will never fail
6083 (provided that the underlying file system supports locking).
6086 <see cref="F:Mono.Unix.Native.OpenFlags.O_DIRECT" />
6087 may be used to minimize or eliminate the cache effects of reading and writing.
6088 The system will attempt to avoid caching the data you read or write.
6089 If it cannot avoid caching the data,
6090 it will minimize the impact the data has on the cache.
6091 Use of this flag can drastically reduce performance if not used with care.
6096 returns a non-negative integer, termed a file descriptor.
6097 It returns -1 on failure.
6098 The file pointer used to mark the current position within the
6099 file is set to the beginning of the file.
6102 When a new file is created it is given the group of the directory
6106 The new descriptor is set to remain open across
6107 <see cref="M:Mono.Unix.Native.Syscall.execve" />(2)
6109 <see cref="M:Mono.Unix.Native.Syscall.close" />(2)
6111 <see cref="M:Mono.Unix.Native.Syscall.fcntl" />(2) .
6114 The system imposes a limit on the number of file descriptors
6115 open simultaneously by one process.
6117 <see cref="M:Mono.Unix.Native.Syscall.getdtablesize" />(2)
6118 system call returns the current system limit.
6121 <altmember cref="M:Mono.Unix.Native.Syscall.chmod" />
6122 <altmember cref="M:Mono.Unix.Native.Syscall.close" />
6123 <altmember cref="M:Mono.Unix.Native.Syscall.dup" />
6124 <altmember cref="M:Mono.Unix.Native.Syscall.getdtablesize" />
6125 <altmember cref="M:Mono.Unix.Native.Syscall.lseek" />
6126 <altmember cref="M:Mono.Unix.Native.Syscall.read" />
6127 <altmember cref="M:Mono.Unix.Native.Syscall.umask" />
6128 <altmember cref="M:Mono.Unix.Native.Syscall.write" />
6129 <altmember cref="M:Mono.Unix.Native.Syscall.fopen" />
6132 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6133 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6136 <Member MemberName="open">
6137 <MemberSignature Language="C#" Value="public static int open (string pathname, Mono.Unix.Native.OpenFlags flags, Mono.Unix.Native.FilePermissions mode);" />
6138 <MemberType>Method</MemberType>
6140 <ReturnType>System.Int32</ReturnType>
6143 <Parameter Name="pathname" Type="System.String" />
6144 <Parameter Name="flags" Type="Mono.Unix.Native.OpenFlags" />
6145 <Parameter Name="mode" Type="Mono.Unix.Native.FilePermissions" />
6148 <param name="pathname">To be added.</param>
6149 <param name="flags">To be added.</param>
6150 <param name="mode">To be added.</param>
6151 <summary>Creates/opens a file 'pathname' using the given open and file permission flags.</summary>
6152 <returns>To be added.</returns>
6153 <remarks>To be added.</remarks>
6156 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6157 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6160 <Member MemberName="opendir">
6161 <MemberSignature Language="C#" Value="public static IntPtr opendir (string name);" />
6162 <MemberType>Method</MemberType>
6164 <ReturnType>System.IntPtr</ReturnType>
6167 <Parameter Name="name" Type="System.String" />
6170 <param name="name">To be added.</param>
6171 <summary>Opens a directory at 'path'.</summary>
6172 <returns>To be added.</returns>
6178 public static void Main(string[] argv)
6180 IntPtr dir = Syscall.opendir("/tmp");
6183 while ((nextentry = Syscall.readdir (dir)) != null) {
6184 Console.WriteLine(nextentry.d_name);
6187 Syscall.closedir (dir);
6194 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6195 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6198 <Member MemberName="openlog">
6199 <MemberSignature Language="C#" Value="public static int openlog (IntPtr ident, Mono.Unix.Native.SyslogOptions option, Mono.Unix.Native.SyslogFacility defaultFacility);" />
6200 <MemberType>Method</MemberType>
6202 <ReturnType>System.Int32</ReturnType>
6205 <Parameter Name="ident" Type="System.IntPtr" />
6206 <Parameter Name="option" Type="Mono.Unix.Native.SyslogOptions" />
6207 <Parameter Name="defaultFacility" Type="Mono.Unix.Native.SyslogFacility" />
6210 <param name="ident">To be added.</param>
6211 <param name="option">To be added.</param>
6212 <param name="defaultFacility">To be added.</param>
6213 <summary>To be added.</summary>
6214 <returns>To be added.</returns>
6215 <remarks>To be added.</remarks>
6218 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6219 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6222 <Member MemberName="pathconf">
6223 <MemberSignature Language="C#" Value="public static long pathconf (string path, Mono.Unix.Native.PathconfName name);" />
6224 <MemberType>Method</MemberType>
6226 <ReturnType>System.Int64</ReturnType>
6229 <Parameter Name="path" Type="System.String" />
6230 <Parameter Name="name" Type="Mono.Unix.Native.PathconfName" />
6233 <param name="path">To be added.</param>
6234 <param name="name">To be added.</param>
6235 <summary>To be added.</summary>
6236 <returns>To be added.</returns>
6237 <remarks>To be added.</remarks>
6240 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6241 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6244 <Member MemberName="pathconf">
6245 <MemberSignature Language="C#" Value="public static long pathconf (string path, Mono.Unix.Native.PathconfName name, Mono.Unix.Native.Errno defaultError);" />
6246 <MemberType>Method</MemberType>
6248 <ReturnType>System.Int64</ReturnType>
6251 <Parameter Name="path" Type="System.String" />
6252 <Parameter Name="name" Type="Mono.Unix.Native.PathconfName" />
6253 <Parameter Name="defaultError" Type="Mono.Unix.Native.Errno" />
6256 <param name="path">To be added.</param>
6257 <param name="name">To be added.</param>
6258 <param name="defaultError">To be added.</param>
6259 <summary>To be added.</summary>
6260 <returns>To be added.</returns>
6261 <remarks>To be added.</remarks>
6264 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6265 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6268 <Member MemberName="pause">
6269 <MemberSignature Language="C#" Value="public static int pause ();" />
6270 <MemberType>Method</MemberType>
6272 <ReturnType>System.Int32</ReturnType>
6276 <summary>Pause the current process. The task sleeps until a signal is received.</summary>
6277 <returns>To be added.</returns>
6278 <remarks>To be added.</remarks>
6281 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6282 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6285 <Member MemberName="pipe">
6286 <MemberSignature Language="C#" Value="public static int pipe (int[] filedes);" />
6287 <MemberType>Method</MemberType>
6289 <ReturnType>System.Int32</ReturnType>
6292 <Parameter Name="filedes" Type="System.Int32[]" />
6295 <param name="filedes">To be added.</param>
6296 <summary>To be added.</summary>
6297 <returns>To be added.</returns>
6298 <remarks>To be added.</remarks>
6301 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6302 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6305 <Member MemberName="pipe">
6306 <MemberSignature Language="C#" Value="public static int pipe (out int reading, out int writing);" />
6307 <MemberType>Method</MemberType>
6309 <ReturnType>System.Int32</ReturnType>
6312 <Parameter Name="reading" Type="System.Int32&" RefType="out" />
6313 <Parameter Name="writing" Type="System.Int32&" RefType="out" />
6316 <param name="reading">To be added.</param>
6317 <param name="writing">To be added.</param>
6318 <summary>To be added.</summary>
6319 <returns>To be added.</returns>
6320 <remarks>To be added.</remarks>
6323 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6324 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6327 <Member MemberName="poll">
6328 <MemberSignature Language="C#" Value="public static int poll (Mono.Unix.Native.Pollfd[] fds, int timeout);" />
6329 <MemberType>Method</MemberType>
6331 <ReturnType>System.Int32</ReturnType>
6334 <Parameter Name="fds" Type="Mono.Unix.Native.Pollfd[]" />
6335 <Parameter Name="timeout" Type="System.Int32" />
6338 <param name="fds">To be added.</param>
6339 <param name="timeout">To be added.</param>
6340 <summary>To be added.</summary>
6341 <returns>To be added.</returns>
6342 <remarks>To be added.</remarks>
6345 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6346 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6349 <Member MemberName="poll">
6350 <MemberSignature Language="C#" Value="public static int poll (Mono.Unix.Native.Pollfd[] fds, uint nfds, int timeout);" />
6351 <MemberType>Method</MemberType>
6353 <ReturnType>System.Int32</ReturnType>
6356 <Parameter Name="fds" Type="Mono.Unix.Native.Pollfd[]" />
6357 <Parameter Name="nfds" Type="System.UInt32" />
6358 <Parameter Name="timeout" Type="System.Int32" />
6361 <param name="fds">To be added.</param>
6362 <param name="nfds">To be added.</param>
6363 <param name="timeout">To be added.</param>
6364 <summary>To be added.</summary>
6365 <returns>To be added.</returns>
6366 <remarks>To be added.</remarks>
6369 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6370 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6373 <Member MemberName="posix_fadvise">
6374 <MemberSignature Language="C#" Value="public static int posix_fadvise (int fd, long offset, long len, Mono.Unix.Native.PosixFadviseAdvice advice);" />
6375 <MemberType>Method</MemberType>
6377 <ReturnType>System.Int32</ReturnType>
6380 <Parameter Name="fd" Type="System.Int32" />
6381 <Parameter Name="offset" Type="System.Int64" />
6382 <Parameter Name="len" Type="System.Int64" />
6383 <Parameter Name="advice" Type="Mono.Unix.Native.PosixFadviseAdvice" />
6386 <param name="fd">To be added.</param>
6387 <param name="offset">To be added.</param>
6388 <param name="len">To be added.</param>
6389 <param name="advice">To be added.</param>
6390 <summary>To be added.</summary>
6391 <returns>To be added.</returns>
6392 <remarks>To be added.</remarks>
6395 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6396 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6399 <Member MemberName="posix_fallocate">
6400 <MemberSignature Language="C#" Value="public static int posix_fallocate (int fd, long offset, ulong len);" />
6401 <MemberType>Method</MemberType>
6403 <ReturnType>System.Int32</ReturnType>
6406 <Parameter Name="fd" Type="System.Int32" />
6407 <Parameter Name="offset" Type="System.Int64" />
6408 <Parameter Name="len" Type="System.UInt64" />
6411 <param name="fd">To be added.</param>
6412 <param name="offset">To be added.</param>
6413 <param name="len">To be added.</param>
6414 <summary>To be added.</summary>
6415 <returns>To be added.</returns>
6416 <remarks>To be added.</remarks>
6419 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6420 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6423 <Member MemberName="posix_madvise">
6424 <MemberSignature Language="C#" Value="public static int posix_madvise (IntPtr addr, ulong len, Mono.Unix.Native.PosixMadviseAdvice advice);" />
6425 <MemberType>Method</MemberType>
6427 <ReturnType>System.Int32</ReturnType>
6430 <Parameter Name="addr" Type="System.IntPtr" />
6431 <Parameter Name="len" Type="System.UInt64" />
6432 <Parameter Name="advice" Type="Mono.Unix.Native.PosixMadviseAdvice" />
6435 <param name="addr">To be added.</param>
6436 <param name="len">To be added.</param>
6437 <param name="advice">To be added.</param>
6438 <summary>To be added.</summary>
6439 <returns>To be added.</returns>
6440 <remarks>To be added.</remarks>
6443 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6444 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6447 <Member MemberName="pread">
6448 <MemberSignature Language="C#" Value="public static long pread (int fd, IntPtr buf, ulong count, long offset);" />
6449 <MemberType>Method</MemberType>
6451 <ReturnType>System.Int64</ReturnType>
6454 <Parameter Name="fd" Type="System.Int32" />
6455 <Parameter Name="buf" Type="System.IntPtr" />
6456 <Parameter Name="count" Type="System.UInt64" />
6457 <Parameter Name="offset" Type="System.Int64" />
6460 <param name="fd">To be added.</param>
6461 <param name="buf">To be added.</param>
6462 <param name="count">To be added.</param>
6463 <param name="offset">To be added.</param>
6464 <summary>To be added.</summary>
6465 <returns>To be added.</returns>
6466 <remarks>To be added.</remarks>
6469 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6470 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6473 <Member MemberName="pread">
6474 <MemberSignature Language="C#" Value="public static long pread (int fd, void* buf, ulong count, long offset);" />
6475 <MemberType>Method</MemberType>
6477 <ReturnType>System.Int64</ReturnType>
6480 <Parameter Name="fd" Type="System.Int32" />
6481 <Parameter Name="buf" Type="System.Void*" />
6482 <Parameter Name="count" Type="System.UInt64" />
6483 <Parameter Name="offset" Type="System.Int64" />
6486 <param name="fd">To be added.</param>
6487 <param name="buf">To be added.</param>
6488 <param name="count">To be added.</param>
6489 <param name="offset">To be added.</param>
6490 <summary>To be added.</summary>
6491 <returns>To be added.</returns>
6492 <remarks>To be added.</remarks>
6495 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6496 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6499 <Member MemberName="psignal">
6500 <MemberSignature Language="C#" Value="public static int psignal (Mono.Unix.Native.Signum sig, string s);" />
6501 <MemberType>Method</MemberType>
6503 <ReturnType>System.Int32</ReturnType>
6506 <Parameter Name="sig" Type="Mono.Unix.Native.Signum" />
6507 <Parameter Name="s" Type="System.String" />
6510 <param name="sig">To be added.</param>
6511 <param name="s">To be added.</param>
6512 <summary>To be added.</summary>
6513 <returns>To be added.</returns>
6514 <remarks>To be added.</remarks>
6517 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6518 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6521 <Member MemberName="pwrite">
6522 <MemberSignature Language="C#" Value="public static long pwrite (int fd, IntPtr buf, ulong count, long offset);" />
6523 <MemberType>Method</MemberType>
6525 <ReturnType>System.Int64</ReturnType>
6528 <Parameter Name="fd" Type="System.Int32" />
6529 <Parameter Name="buf" Type="System.IntPtr" />
6530 <Parameter Name="count" Type="System.UInt64" />
6531 <Parameter Name="offset" Type="System.Int64" />
6534 <param name="fd">To be added.</param>
6535 <param name="buf">To be added.</param>
6536 <param name="count">To be added.</param>
6537 <param name="offset">To be added.</param>
6538 <summary>To be added.</summary>
6539 <returns>To be added.</returns>
6540 <remarks>To be added.</remarks>
6543 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6544 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6547 <Member MemberName="pwrite">
6548 <MemberSignature Language="C#" Value="public static long pwrite (int fd, void* buf, ulong count, long offset);" />
6549 <MemberType>Method</MemberType>
6551 <ReturnType>System.Int64</ReturnType>
6554 <Parameter Name="fd" Type="System.Int32" />
6555 <Parameter Name="buf" Type="System.Void*" />
6556 <Parameter Name="count" Type="System.UInt64" />
6557 <Parameter Name="offset" Type="System.Int64" />
6560 <param name="fd">To be added.</param>
6561 <param name="buf">To be added.</param>
6562 <param name="count">To be added.</param>
6563 <param name="offset">To be added.</param>
6564 <summary>To be added.</summary>
6565 <returns>To be added.</returns>
6566 <remarks>To be added.</remarks>
6569 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6570 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6573 <Member MemberName="read">
6574 <MemberSignature Language="C#" Value="public static long read (int fd, IntPtr buf, ulong count);" />
6575 <MemberType>Method</MemberType>
6577 <ReturnType>System.Int64</ReturnType>
6580 <Parameter Name="fd" Type="System.Int32" />
6581 <Parameter Name="buf" Type="System.IntPtr" />
6582 <Parameter Name="count" Type="System.UInt64" />
6585 <param name="fd">To be added.</param>
6586 <param name="buf">To be added.</param>
6587 <param name="count">To be added.</param>
6588 <summary>Reads up to count bytes into buf from fd.</summary>
6592 number of bytes actually read is returned.
6593 Upon reading end-of-file,
6595 Otherwise, a -1 is returned and the global variable
6596 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
6597 is set to indicate the error.
6599 <block subset="none" type="usage">
6607 will succeed unless:
6620 <see cref="F:Mono.Unix.Native.Errno.EBADF" />
6625 <paramref name="d" />
6627 is not a valid file or socket descriptor open for reading.
6633 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
6638 <paramref name="buf" />
6640 points outside the allocated address space.
6646 <see cref="F:Mono.Unix.Native.Errno.EIO" />
6650 An I/O error occurred while reading from the file system.
6656 <see cref="F:Mono.Unix.Native.Errno.EINTR" />
6660 A read from a slow device was interrupted before
6661 any data arrived by the delivery of a signal.
6667 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
6671 The pointer associated with
6672 <paramref name="d" />
6679 <see cref="F:Mono.Unix.Native.Errno.EAGAIN" />
6683 The file was marked for non-blocking I/O,
6684 and no data were ready to be read.
6690 <see cref="F:Mono.Unix.Native.Errno.EISDIR" />
6694 The file descriptor is associated with a directory residing
6695 on a file system that does not allow regular read operations on
6696 directories (e.g. NFS).
6702 <see cref="F:Mono.Unix.Native.Errno.EOPNOTSUPP" />
6706 The file descriptor is associated with a file system and file type that
6707 do not allow regular read operations on it.
6713 <see cref="F:Mono.Unix.Native.Errno.EOVERFLOW" />
6717 The file descriptor is associated with a regular file,
6718 <paramref name="nbytes" />
6720 <paramref name="offset" />
6721 is before the end-of-file, and
6722 <paramref name="offset" />
6723 is greater than or equal to the offset maximum established
6724 for this file system.
6734 may return one of the following errors:
6747 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
6752 <paramref name="iovcnt" />
6754 was less than or equal to 0, or greater than
6755 <see cref="F:Mono.Unix.Native.TODO.IOV_MAX" /> .
6761 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
6766 <paramref name="iov_len" />
6768 <paramref name="iov" />
6775 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
6780 <paramref name="iov_len" />
6782 <paramref name="iov" />
6783 array overflowed a 32-bit integer.
6789 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
6794 <paramref name="iov" />
6795 points outside the process's allocated address space.
6805 system call may also return the following errors:
6818 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
6823 <paramref name="offset" />
6830 <see cref="F:Mono.Unix.Native.Errno.ESPIPE" />
6834 The file descriptor is associated with a pipe, socket, or FIFO.
6849 <paramref name="nbytes" />
6850 of data from the object referenced by the descriptor
6851 <paramref name="d" />
6852 into the buffer pointed to by
6853 <paramref name="buf" /> .
6857 performs the same action, but scatters the input data
6859 <paramref name="iovcnt" />
6860 buffers specified by the members of the
6861 <paramref name="iov" />
6862 array: iov[0], iov[1], ..., iov[iovcnt|-|1].
6866 performs the same function, but reads from the specified position in
6867 the file without modifying the file pointer.
6873 <paramref name="iovec" />
6874 structure is defined as:
6878 <block subset="none" type="usage">
6879 <para>struct iovec {</para>
6890 <paramref name="iovec" />
6891 entry specifies the base address and length of an area
6892 in memory where data should be placed.
6896 will always fill an area completely before proceeding
6900 On objects capable of seeking, the
6902 starts at a position
6903 given by the pointer associated with
6904 <paramref name="d" />
6906 <see cref="M:Mono.Unix.Native.Syscall.lseek" />(2) ) .
6909 the pointer is incremented by the number of bytes actually read.
6912 Objects that are not capable of seeking always read from the current
6914 The value of the pointer associated with such an
6915 object is undefined.
6918 Upon successful completion,
6923 return the number of bytes actually read and placed in the buffer.
6924 The system guarantees to read the number of bytes requested if
6925 the descriptor references a normal file that has that many bytes left
6926 before the end-of-file, but in no other case.
6929 <altmember cref="M:Mono.Unix.Native.Syscall.dup" />
6930 <altmember cref="M:Mono.Unix.Native.Syscall.fcntl" />
6931 <altmember cref="M:Mono.Unix.Native.Syscall.getdirentries" />
6932 <altmember cref="M:Mono.Unix.Native.Syscall.open" />
6933 <altmember cref="M:Mono.Unix.Native.Syscall.pipe" />
6934 <altmember cref="M:Mono.Unix.Native.Syscall.select" />
6935 <altmember cref="M:Mono.Unix.Native.Syscall.socket" />
6936 <altmember cref="M:Mono.Unix.Native.Syscall.socketpair" />
6937 <altmember cref="M:Mono.Unix.Native.Syscall.fread" />
6938 <altmember cref="M:Mono.Unix.Native.Syscall.readdir" />
6941 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6942 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6945 <Member MemberName="read">
6946 <MemberSignature Language="C#" Value="public static long read (int fd, void* buf, ulong count);" />
6947 <MemberType>Method</MemberType>
6949 <ReturnType>System.Int64</ReturnType>
6952 <Parameter Name="fd" Type="System.Int32" />
6953 <Parameter Name="buf" Type="System.Void*" />
6954 <Parameter Name="count" Type="System.UInt64" />
6957 <param name="fd">To be added.</param>
6958 <param name="buf">To be added.</param>
6959 <param name="count">To be added.</param>
6960 <summary>Reads up to count bytes into buf from fd.</summary>
6961 <returns>To be added.</returns>
6962 <remarks>To be added.</remarks>
6965 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6966 <AssemblyVersion>2.0.0.0</AssemblyVersion>
6969 <Member MemberName="readdir">
6970 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Dirent readdir (IntPtr dir);" />
6971 <MemberType>Method</MemberType>
6973 <ReturnType>Mono.Unix.Native.Dirent</ReturnType>
6976 <Parameter Name="dir" Type="System.IntPtr" />
6979 <param name="dir">To be added.</param>
6980 <summary>Read directory entry.</summary>
6981 <returns>To be added.</returns>
6987 public static void Main(string[] argv)
6989 IntPtr dir = Syscall.opendir("/tmp");
6992 while ((nextentry = Syscall.readdir (dir)) != null) {
6993 Console.WriteLine(nextentry.d_name);
6996 Syscall.closedir (dir);
7003 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7004 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7007 <Member MemberName="readdir_r">
7008 <MemberSignature Language="C#" Value="public static int readdir_r (IntPtr dirp, Mono.Unix.Native.Dirent entry, out IntPtr result);" />
7009 <MemberType>Method</MemberType>
7011 <ReturnType>System.Int32</ReturnType>
7014 <Parameter Name="dirp" Type="System.IntPtr" />
7015 <Parameter Name="entry" Type="Mono.Unix.Native.Dirent" />
7016 <Parameter Name="result" Type="System.IntPtr&" RefType="out" />
7019 <param name="dirp">To be added.</param>
7020 <param name="entry">To be added.</param>
7021 <param name="result">To be added.</param>
7022 <summary>Thread-safe version of <see cref="M:Mono.Unix.Native.Syscall.readdir" /></summary>
7023 <returns>To be added.</returns>
7024 <remarks>To be added.</remarks>
7027 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7028 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7031 <Member MemberName="readlink">
7032 <MemberSignature Language="C#" Value="public static int readlink (string path, System.Text.StringBuilder buf);" />
7033 <MemberType>Method</MemberType>
7035 <ReturnType>System.Int32</ReturnType>
7038 <Parameter Name="path" Type="System.String" />
7039 <Parameter Name="buf" Type="System.Text.StringBuilder" />
7042 <param name="path">To be added.</param>
7043 <param name="buf">To be added.</param>
7044 <summary>Gets the destination of a symlink as a string.</summary>
7047 The call returns the count of characters placed in the buffer
7048 if it succeeds, or a -1 if an error occurs, placing the error
7049 code in the global variable
7050 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" /> .
7052 <block subset="none" type="usage">
7070 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
7074 A component of the path prefix is not a directory.
7080 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
7084 A component of a pathname exceeded 255 characters,
7085 or an entire path name exceeded 1023 characters.
7091 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
7095 The named file does not exist.
7101 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
7105 Search permission is denied for a component of the path prefix.
7111 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
7115 Too many symbolic links were encountered in translating the pathname.
7121 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
7125 The named file is not a symbolic link.
7131 <see cref="F:Mono.Unix.Native.Errno.EIO" />
7135 An I/O error occurred while reading from the file system.
7141 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
7146 <paramref name="buf" />
7148 extends outside the process's allocated address space.
7162 places the contents of the symbolic link
7163 <paramref name="path" />
7165 <paramref name="buf" /> ,
7167 <paramref name="bufsiz" /> .
7170 system call does not append a null
7172 <paramref name="buf" /> .
7175 <altmember cref="M:Mono.Unix.Native.Syscall.lstat" />
7176 <altmember cref="M:Mono.Unix.Native.Syscall.stat" />
7177 <altmember cref="M:Mono.Unix.Native.Syscall.symlink" />
7180 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7181 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7184 <Member MemberName="readlink">
7185 <MemberSignature Language="C#" Value="public static int readlink (string path, System.Text.StringBuilder buf, ulong bufsiz);" />
7186 <MemberType>Method</MemberType>
7188 <ReturnType>System.Int32</ReturnType>
7191 <Parameter Name="path" Type="System.String" />
7192 <Parameter Name="buf" Type="System.Text.StringBuilder" />
7193 <Parameter Name="bufsiz" Type="System.UInt64" />
7196 <param name="path">To be added.</param>
7197 <param name="buf">To be added.</param>
7198 <param name="bufsiz">To be added.</param>
7199 <summary>Gets the destination of a symlink as a string.</summary>
7202 The call returns the count of characters placed in the buffer
7203 if it succeeds, or a -1 if an error occurs, placing the error
7204 code in the global variable
7205 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" /> .
7207 <block subset="none" type="usage">
7225 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
7229 A component of the path prefix is not a directory.
7235 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
7239 A component of a pathname exceeded 255 characters,
7240 or an entire path name exceeded 1023 characters.
7246 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
7250 The named file does not exist.
7256 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
7260 Search permission is denied for a component of the path prefix.
7266 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
7270 Too many symbolic links were encountered in translating the pathname.
7276 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
7280 The named file is not a symbolic link.
7286 <see cref="F:Mono.Unix.Native.Errno.EIO" />
7290 An I/O error occurred while reading from the file system.
7296 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
7301 <paramref name="buf" />
7303 extends outside the process's allocated address space.
7317 places the contents of the symbolic link
7318 <paramref name="path" />
7320 <paramref name="buf" /> ,
7322 <paramref name="bufsiz" /> .
7325 system call does not append a null
7327 <paramref name="buf" /> .
7330 <altmember cref="M:Mono.Unix.Native.Syscall.lstat" />
7331 <altmember cref="M:Mono.Unix.Native.Syscall.stat" />
7332 <altmember cref="M:Mono.Unix.Native.Syscall.symlink" />
7335 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7336 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7339 <Member MemberName="remap_file_pages">
7340 <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);" />
7341 <MemberType>Method</MemberType>
7343 <ReturnType>System.Int32</ReturnType>
7346 <Parameter Name="start" Type="System.IntPtr" />
7347 <Parameter Name="size" Type="System.UInt64" />
7348 <Parameter Name="prot" Type="Mono.Unix.Native.MmapProts" />
7349 <Parameter Name="pgoff" Type="System.Int64" />
7350 <Parameter Name="flags" Type="Mono.Unix.Native.MmapFlags" />
7353 <param name="start">To be added.</param>
7354 <param name="size">To be added.</param>
7355 <param name="prot">To be added.</param>
7356 <param name="pgoff">To be added.</param>
7357 <param name="flags">To be added.</param>
7358 <summary>To be added.</summary>
7359 <returns>To be added.</returns>
7360 <remarks>To be added.</remarks>
7363 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7364 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7367 <Member MemberName="removexattr">
7368 <MemberSignature Language="C#" Value="public static int removexattr (string path, string name);" />
7369 <MemberType>Method</MemberType>
7371 <ReturnType>System.Int32</ReturnType>
7374 <Parameter Name="path" Type="System.String" />
7375 <Parameter Name="name" Type="System.String" />
7378 <param name="path">To be added.</param>
7379 <param name="name">To be added.</param>
7380 <summary>To be added.</summary>
7381 <returns>To be added.</returns>
7382 <remarks>To be added.</remarks>
7385 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7386 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7389 <Member MemberName="revoke">
7390 <MemberSignature Language="C#" Value="public static int revoke (string file);" />
7391 <MemberType>Method</MemberType>
7393 <ReturnType>System.Int32</ReturnType>
7396 <Parameter Name="file" Type="System.String" />
7399 <param name="file">To be added.</param>
7400 <summary>To be added.</summary>
7401 <returns>To be added.</returns>
7402 <remarks>To be added.</remarks>
7405 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7406 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7409 <Member MemberName="rewinddir">
7410 <MemberSignature Language="C#" Value="public static int rewinddir (IntPtr dir);" />
7411 <MemberType>Method</MemberType>
7413 <ReturnType>System.Int32</ReturnType>
7416 <Parameter Name="dir" Type="System.IntPtr" />
7419 <param name="dir">To be added.</param>
7420 <summary>To be added.</summary>
7421 <returns>To be added.</returns>
7422 <remarks>To be added.</remarks>
7425 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7426 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7429 <Member MemberName="rmdir">
7430 <MemberSignature Language="C#" Value="public static int rmdir (string pathname);" />
7431 <MemberType>Method</MemberType>
7433 <ReturnType>System.Int32</ReturnType>
7436 <Parameter Name="pathname" Type="System.String" />
7439 <param name="pathname">
7440 A <see cref="T:System.String" /> containing the directory to remove.
7442 <summary>Removes the directory at 'path'.</summary>
7445 On success, zero is returned.
7446 On error, -1 is returned and
7447 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
7448 returns the translated error.
7450 <block subset="none" type="usage">
7452 The named file is removed unless:
7465 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
7469 A component of the path is not a directory.
7475 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
7479 A component of a pathname exceeded 255 characters,
7480 or an entire path name exceeded 1023 characters.
7486 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
7490 The named directory does not exist.
7496 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
7500 Too many symbolic links were encountered in translating the pathname.
7506 <see cref="F:Mono.Unix.Native.Errno.ENOTEMPTY" />
7510 The named directory contains files other than
7520 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
7524 Search permission is denied for a component of the path prefix.
7530 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
7534 Write permission is denied on the directory containing the link
7541 <see cref="F:Mono.Unix.Native.Errno.EPERM" />
7545 The directory containing the directory to be removed is marked sticky,
7546 and neither the containing directory nor the directory to be removed
7547 are owned by the effective user ID.
7553 <see cref="F:Mono.Unix.Native.Errno.EBUSY" />
7557 The directory to be removed is the mount point
7558 for a mounted file system.
7564 <see cref="F:Mono.Unix.Native.Errno.EIO" />
7568 An I/O error occurred while deleting the directory entry
7569 or deallocating the inode.
7575 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
7579 The directory entry to be removed resides on a read-only file system.
7585 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
7590 <paramref name="path" />
7592 points outside the process's allocated address space.
7606 removes a directory file
7607 whose name is given by
7608 <paramref name="path" /> .
7609 The directory must not have any entries other
7616 <altmember cref="M:Mono.Unix.Native.Syscall.mkdir" />
7617 <altmember cref="M:Mono.Unix.Native.Syscall.unlink" />
7620 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7621 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7624 <Member MemberName="sbrk">
7625 <MemberSignature Language="C#" Value="public static IntPtr sbrk (IntPtr increment);" />
7626 <MemberType>Method</MemberType>
7628 <ReturnType>System.IntPtr</ReturnType>
7631 <Parameter Name="increment" Type="System.IntPtr" />
7634 <param name="increment">To be added.</param>
7635 <summary>To be added.</summary>
7636 <returns>To be added.</returns>
7637 <remarks>To be added.</remarks>
7640 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7641 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7644 <Member MemberName="seekdir">
7645 <MemberSignature Language="C#" Value="public static int seekdir (IntPtr dir, long offset);" />
7646 <MemberType>Method</MemberType>
7648 <ReturnType>System.Int32</ReturnType>
7651 <Parameter Name="dir" Type="System.IntPtr" />
7652 <Parameter Name="offset" Type="System.Int64" />
7655 <param name="dir">To be added.</param>
7656 <param name="offset">To be added.</param>
7657 <summary>To be added.</summary>
7658 <returns>To be added.</returns>
7659 <remarks>To be added.</remarks>
7662 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7663 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7666 <Member MemberName="sendfile">
7667 <MemberSignature Language="C#" Value="public static long sendfile (int out_fd, int in_fd, ref long offset, ulong count);" />
7668 <MemberType>Method</MemberType>
7670 <ReturnType>System.Int64</ReturnType>
7673 <Parameter Name="out_fd" Type="System.Int32" />
7674 <Parameter Name="in_fd" Type="System.Int32" />
7675 <Parameter Name="offset" Type="System.Int64&" RefType="ref" />
7676 <Parameter Name="count" Type="System.UInt64" />
7679 <param name="out_fd">To be added.</param>
7680 <param name="in_fd">To be added.</param>
7681 <param name="offset">To be added.</param>
7682 <param name="count">To be added.</param>
7683 <summary>To be added.</summary>
7684 <returns>To be added.</returns>
7685 <remarks>To be added.</remarks>
7688 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7689 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7692 <Member MemberName="setdomainname">
7693 <MemberSignature Language="C#" Value="public static int setdomainname (string name);" />
7694 <MemberType>Method</MemberType>
7696 <ReturnType>System.Int32</ReturnType>
7699 <Parameter Name="name" Type="System.String" />
7702 <param name="name">To be added.</param>
7703 <summary>To be added.</summary>
7704 <returns>To be added.</returns>
7705 <remarks>To be added.</remarks>
7708 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7709 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7712 <Member MemberName="setdomainname">
7713 <MemberSignature Language="C#" Value="public static int setdomainname (string name, ulong len);" />
7714 <MemberType>Method</MemberType>
7716 <ReturnType>System.Int32</ReturnType>
7719 <Parameter Name="name" Type="System.String" />
7720 <Parameter Name="len" Type="System.UInt64" />
7723 <param name="name">To be added.</param>
7724 <param name="len">To be added.</param>
7725 <summary>To be added.</summary>
7726 <returns>To be added.</returns>
7727 <remarks>To be added.</remarks>
7730 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7731 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7734 <Member MemberName="setegid">
7735 <MemberSignature Language="C#" Value="public static int setegid (uint uid);" />
7736 <MemberType>Method</MemberType>
7738 <ReturnType>System.Int32</ReturnType>
7741 <Parameter Name="uid" Type="System.UInt32" />
7744 <param name="uid">To be added.</param>
7745 <summary>To be added.</summary>
7746 <returns>To be added.</returns>
7747 <remarks>To be added.</remarks>
7750 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7751 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7754 <Member MemberName="seteuid">
7755 <MemberSignature Language="C#" Value="public static int seteuid (uint euid);" />
7756 <MemberType>Method</MemberType>
7758 <ReturnType>System.Int32</ReturnType>
7761 <Parameter Name="euid" Type="System.UInt32" />
7764 <param name="euid">To be added.</param>
7765 <summary>To be added.</summary>
7766 <returns>To be added.</returns>
7767 <remarks>To be added.</remarks>
7770 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7771 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7774 <Member MemberName="setfsent">
7775 <MemberSignature Language="C#" Value="public static int setfsent ();" />
7776 <MemberType>Method</MemberType>
7778 <ReturnType>System.Int32</ReturnType>
7782 <summary>To be added.</summary>
7783 <returns>To be added.</returns>
7784 <remarks>To be added.</remarks>
7787 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7788 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7791 <Member MemberName="setgid">
7792 <MemberSignature Language="C#" Value="public static int setgid (uint gid);" />
7793 <MemberType>Method</MemberType>
7795 <ReturnType>System.Int32</ReturnType>
7798 <Parameter Name="gid" Type="System.UInt32" />
7801 <param name="gid">To be added.</param>
7802 <summary>Sets the group ID for the current process to 'gid'.</summary>
7803 <returns>To be added.</returns>
7804 <remarks>To be added.</remarks>
7807 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7808 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7811 <Member MemberName="setgrent">
7812 <MemberSignature Language="C#" Value="public static int setgrent ();" />
7813 <MemberType>Method</MemberType>
7815 <ReturnType>System.Int32</ReturnType>
7819 <summary>To be added.</summary>
7820 <returns>To be added.</returns>
7821 <remarks>To be added.</remarks>
7824 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7825 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7828 <Member MemberName="setgroups">
7829 <MemberSignature Language="C#" Value="public static int setgroups (uint[] list);" />
7830 <MemberType>Method</MemberType>
7832 <ReturnType>System.Int32</ReturnType>
7835 <Parameter Name="list" Type="System.UInt32[]" />
7838 <param name="list">To be added.</param>
7839 <summary>To be added.</summary>
7840 <returns>To be added.</returns>
7841 <remarks>To be added.</remarks>
7844 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7845 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7848 <Member MemberName="setgroups">
7849 <MemberSignature Language="C#" Value="public static int setgroups (ulong size, uint[] list);" />
7850 <MemberType>Method</MemberType>
7852 <ReturnType>System.Int32</ReturnType>
7855 <Parameter Name="size" Type="System.UInt64" />
7856 <Parameter Name="list" Type="System.UInt32[]" />
7859 <param name="size">To be added.</param>
7860 <param name="list">To be added.</param>
7861 <summary>To be added.</summary>
7862 <returns>To be added.</returns>
7863 <remarks>To be added.</remarks>
7866 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7867 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7870 <Member MemberName="sethostid">
7871 <MemberSignature Language="C#" Value="public static int sethostid (long hostid);" />
7872 <MemberType>Method</MemberType>
7874 <ReturnType>System.Int32</ReturnType>
7877 <Parameter Name="hostid" Type="System.Int64" />
7880 <param name="hostid">To be added.</param>
7881 <summary>To be added.</summary>
7882 <returns>To be added.</returns>
7883 <remarks>To be added.</remarks>
7886 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7887 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7890 <Member MemberName="sethostname">
7891 <MemberSignature Language="C#" Value="public static int sethostname (string name);" />
7892 <MemberType>Method</MemberType>
7894 <ReturnType>System.Int32</ReturnType>
7897 <Parameter Name="name" Type="System.String" />
7900 <param name="name">To be added.</param>
7901 <summary>To be added.</summary>
7902 <returns>To be added.</returns>
7903 <remarks>To be added.</remarks>
7906 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7907 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7910 <Member MemberName="sethostname">
7911 <MemberSignature Language="C#" Value="public static int sethostname (string name, ulong len);" />
7912 <MemberType>Method</MemberType>
7914 <ReturnType>System.Int32</ReturnType>
7917 <Parameter Name="name" Type="System.String" />
7918 <Parameter Name="len" Type="System.UInt64" />
7921 <param name="name">To be added.</param>
7922 <param name="len">To be added.</param>
7923 <summary>To be added.</summary>
7924 <returns>To be added.</returns>
7925 <remarks>To be added.</remarks>
7928 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7929 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7932 <Member MemberName="setkey">
7933 <MemberSignature Language="C#" Value="public static int setkey (string key);" />
7934 <MemberType>Method</MemberType>
7936 <ReturnType>System.Int32</ReturnType>
7939 <Parameter Name="key" Type="System.String" />
7942 <param name="key">To be added.</param>
7943 <summary>To be added.</summary>
7944 <returns>To be added.</returns>
7945 <remarks>To be added.</remarks>
7948 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7949 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7953 <AttributeName>System.Obsolete("This is insecure and should not be used", true)</AttributeName>
7957 <Member MemberName="setlogin">
7958 <MemberSignature Language="C#" Value="public static int setlogin (string name);" />
7959 <MemberType>Method</MemberType>
7961 <ReturnType>System.Int32</ReturnType>
7964 <Parameter Name="name" Type="System.String" />
7967 <param name="name">To be added.</param>
7968 <summary>To be added.</summary>
7969 <returns>To be added.</returns>
7970 <remarks>To be added.</remarks>
7973 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7974 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7977 <Member MemberName="setlogmask">
7978 <MemberSignature Language="C#" Value="public static int setlogmask (Mono.Unix.Native.SyslogLevel mask);" />
7979 <MemberType>Method</MemberType>
7981 <ReturnType>System.Int32</ReturnType>
7984 <Parameter Name="mask" Type="Mono.Unix.Native.SyslogLevel" />
7987 <param name="mask">To be added.</param>
7988 <summary>To be added.</summary>
7989 <returns>To be added.</returns>
7990 <remarks>To be added.</remarks>
7993 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7994 <AssemblyVersion>2.0.0.0</AssemblyVersion>
7997 <Member MemberName="setpgid">
7998 <MemberSignature Language="C#" Value="public static int setpgid (int pid, int pgid);" />
7999 <MemberType>Method</MemberType>
8001 <ReturnType>System.Int32</ReturnType>
8004 <Parameter Name="pid" Type="System.Int32" />
8005 <Parameter Name="pgid" Type="System.Int32" />
8008 <param name="pid">To be added.</param>
8009 <param name="pgid">To be added.</param>
8010 <summary>Sets the process group ID for the current process to 'pgid'.</summary>
8011 <returns>To be added.</returns>
8012 <remarks>To be added.</remarks>
8015 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8016 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8019 <Member MemberName="setpgrp">
8020 <MemberSignature Language="C#" Value="public static int setpgrp ();" />
8021 <MemberType>Method</MemberType>
8023 <ReturnType>System.Int32</ReturnType>
8027 <summary>To be added.</summary>
8028 <returns>To be added.</returns>
8029 <remarks>To be added.</remarks>
8032 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8033 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8036 <Member MemberName="setpwent">
8037 <MemberSignature Language="C#" Value="public static int setpwent ();" />
8038 <MemberType>Method</MemberType>
8040 <ReturnType>System.Int32</ReturnType>
8044 <summary>To be added.</summary>
8045 <returns>To be added.</returns>
8046 <remarks>To be added.</remarks>
8049 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8050 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8053 <Member MemberName="setregid">
8054 <MemberSignature Language="C#" Value="public static int setregid (uint rgid, uint egid);" />
8055 <MemberType>Method</MemberType>
8057 <ReturnType>System.Int32</ReturnType>
8060 <Parameter Name="rgid" Type="System.UInt32" />
8061 <Parameter Name="egid" Type="System.UInt32" />
8064 <param name="rgid">To be added.</param>
8065 <param name="egid">To be added.</param>
8066 <summary>Sets the real and effective group ID for the current process to 'rgid' and 'egid' respectively.</summary>
8067 <returns>To be added.</returns>
8068 <remarks>To be added.</remarks>
8071 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8072 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8075 <Member MemberName="setresgid">
8076 <MemberSignature Language="C#" Value="public static int setresgid (uint rgid, uint egid, uint sgid);" />
8077 <MemberType>Method</MemberType>
8079 <ReturnType>System.Int32</ReturnType>
8082 <Parameter Name="rgid" Type="System.UInt32" />
8083 <Parameter Name="egid" Type="System.UInt32" />
8084 <Parameter Name="sgid" Type="System.UInt32" />
8087 <param name="rgid">To be added.</param>
8088 <param name="egid">To be added.</param>
8089 <param name="sgid">To be added.</param>
8090 <summary>To be added.</summary>
8091 <returns>To be added.</returns>
8092 <remarks>To be added.</remarks>
8095 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8096 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8099 <Member MemberName="setresuid">
8100 <MemberSignature Language="C#" Value="public static int setresuid (uint ruid, uint euid, uint suid);" />
8101 <MemberType>Method</MemberType>
8103 <ReturnType>System.Int32</ReturnType>
8106 <Parameter Name="ruid" Type="System.UInt32" />
8107 <Parameter Name="euid" Type="System.UInt32" />
8108 <Parameter Name="suid" Type="System.UInt32" />
8111 <param name="ruid">To be added.</param>
8112 <param name="euid">To be added.</param>
8113 <param name="suid">To be added.</param>
8114 <summary>To be added.</summary>
8115 <returns>To be added.</returns>
8116 <remarks>To be added.</remarks>
8119 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8120 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8123 <Member MemberName="setreuid">
8124 <MemberSignature Language="C#" Value="public static int setreuid (uint ruid, uint euid);" />
8125 <MemberType>Method</MemberType>
8127 <ReturnType>System.Int32</ReturnType>
8130 <Parameter Name="ruid" Type="System.UInt32" />
8131 <Parameter Name="euid" Type="System.UInt32" />
8134 <param name="ruid">To be added.</param>
8135 <param name="euid">To be added.</param>
8136 <summary>Sets the real and effective user ID for the current process to 'ruid' and 'euid' respectively.</summary>
8137 <returns>To be added.</returns>
8138 <remarks>To be added.</remarks>
8141 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8142 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8145 <Member MemberName="setsid">
8146 <MemberSignature Language="C#" Value="public static int setsid ();" />
8147 <MemberType>Method</MemberType>
8149 <ReturnType>System.Int32</ReturnType>
8153 <summary>Creates a session and sets the process group ID.</summary>
8154 <returns>To be added.</returns>
8155 <remarks>To be added.</remarks>
8158 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8159 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8162 <Member MemberName="settimeofday">
8163 <MemberSignature Language="C#" Value="public static int settimeofday (ref Mono.Unix.Native.Timeval tv);" />
8164 <MemberType>Method</MemberType>
8166 <ReturnType>System.Int32</ReturnType>
8169 <Parameter Name="tv" Type="Mono.Unix.Native.Timeval&" RefType="ref" />
8172 <param name="tv">To be added.</param>
8173 <summary>To be added.</summary>
8174 <returns>To be added.</returns>
8175 <remarks>To be added.</remarks>
8178 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8179 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8182 <Member MemberName="settimeofday">
8183 <MemberSignature Language="C#" Value="public static int settimeofday (ref Mono.Unix.Native.Timeval tv, ref Mono.Unix.Native.Timezone tz);" />
8184 <MemberType>Method</MemberType>
8186 <ReturnType>System.Int32</ReturnType>
8189 <Parameter Name="tv" Type="Mono.Unix.Native.Timeval&" RefType="ref" />
8190 <Parameter Name="tz" Type="Mono.Unix.Native.Timezone&" RefType="ref" />
8193 <param name="tv">To be added.</param>
8194 <param name="tz">To be added.</param>
8195 <summary>To be added.</summary>
8196 <returns>To be added.</returns>
8197 <remarks>To be added.</remarks>
8200 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8201 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8204 <Member MemberName="setuid">
8205 <MemberSignature Language="C#" Value="public static int setuid (uint uid);" />
8206 <MemberType>Method</MemberType>
8208 <ReturnType>System.Int32</ReturnType>
8211 <Parameter Name="uid" Type="System.UInt32" />
8214 <param name="uid">To be added.</param>
8215 <summary>Sets the user ID for the current process to 'uid'.</summary>
8216 <returns>To be added.</returns>
8217 <remarks>To be added.</remarks>
8220 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8221 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8224 <Member MemberName="setusershell">
8225 <MemberSignature Language="C#" Value="public static int setusershell ();" />
8226 <MemberType>Method</MemberType>
8228 <ReturnType>System.Int32</ReturnType>
8232 <summary>To be added.</summary>
8233 <returns>To be added.</returns>
8234 <remarks>To be added.</remarks>
8237 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8238 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8241 <Member MemberName="setxattr">
8242 <MemberSignature Language="C#" Value="public static int setxattr (string path, string name, byte[] value);" />
8243 <MemberType>Method</MemberType>
8245 <ReturnType>System.Int32</ReturnType>
8248 <Parameter Name="path" Type="System.String" />
8249 <Parameter Name="name" Type="System.String" />
8250 <Parameter Name="value" Type="System.Byte[]" />
8253 <param name="path">To be added.</param>
8254 <param name="name">To be added.</param>
8255 <param name="value">To be added.</param>
8256 <summary>To be added.</summary>
8257 <returns>To be added.</returns>
8258 <remarks>To be added.</remarks>
8261 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8262 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8265 <Member MemberName="setxattr">
8266 <MemberSignature Language="C#" Value="public static int setxattr (string path, string name, byte[] value, Mono.Unix.Native.XattrFlags flags);" />
8267 <MemberType>Method</MemberType>
8269 <ReturnType>System.Int32</ReturnType>
8272 <Parameter Name="path" Type="System.String" />
8273 <Parameter Name="name" Type="System.String" />
8274 <Parameter Name="value" Type="System.Byte[]" />
8275 <Parameter Name="flags" Type="Mono.Unix.Native.XattrFlags" />
8278 <param name="path">To be added.</param>
8279 <param name="name">To be added.</param>
8280 <param name="value">To be added.</param>
8281 <param name="flags">To be added.</param>
8282 <summary>To be added.</summary>
8283 <returns>To be added.</returns>
8284 <remarks>To be added.</remarks>
8287 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8288 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8291 <Member MemberName="setxattr">
8292 <MemberSignature Language="C#" Value="public static int setxattr (string path, string name, byte[] value, ulong size);" />
8293 <MemberType>Method</MemberType>
8295 <ReturnType>System.Int32</ReturnType>
8298 <Parameter Name="path" Type="System.String" />
8299 <Parameter Name="name" Type="System.String" />
8300 <Parameter Name="value" Type="System.Byte[]" />
8301 <Parameter Name="size" Type="System.UInt64" />
8304 <param name="path">To be added.</param>
8305 <param name="name">To be added.</param>
8306 <param name="value">To be added.</param>
8307 <param name="size">To be added.</param>
8308 <summary>To be added.</summary>
8309 <returns>To be added.</returns>
8310 <remarks>To be added.</remarks>
8313 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8314 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8317 <Member MemberName="setxattr">
8318 <MemberSignature Language="C#" Value="public static int setxattr (string path, string name, byte[] value, ulong size, Mono.Unix.Native.XattrFlags flags);" />
8319 <MemberType>Method</MemberType>
8321 <ReturnType>System.Int32</ReturnType>
8324 <Parameter Name="path" Type="System.String" />
8325 <Parameter Name="name" Type="System.String" />
8326 <Parameter Name="value" Type="System.Byte[]" />
8327 <Parameter Name="size" Type="System.UInt64" />
8328 <Parameter Name="flags" Type="Mono.Unix.Native.XattrFlags" />
8331 <param name="path">To be added.</param>
8332 <param name="name">To be added.</param>
8333 <param name="value">To be added.</param>
8334 <param name="size">To be added.</param>
8335 <param name="flags">To be added.</param>
8336 <summary>To be added.</summary>
8337 <returns>To be added.</returns>
8338 <remarks>To be added.</remarks>
8341 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8342 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8345 <Member MemberName="sleep">
8346 <MemberSignature Language="C#" Value="public static uint sleep (uint seconds);" />
8347 <MemberType>Method</MemberType>
8349 <ReturnType>System.UInt32</ReturnType>
8352 <Parameter Name="seconds" Type="System.UInt32" />
8355 <param name="seconds">To be added.</param>
8356 <summary>To be added.</summary>
8357 <returns>To be added.</returns>
8358 <remarks>To be added.</remarks>
8361 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8362 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8365 <Member MemberName="stat">
8366 <MemberSignature Language="C#" Value="public static int stat (string file_name, out Mono.Unix.Native.Stat buf);" />
8367 <MemberType>Method</MemberType>
8369 <ReturnType>System.Int32</ReturnType>
8372 <Parameter Name="file_name" Type="System.String" />
8373 <Parameter Name="buf" Type="Mono.Unix.Native.Stat&" RefType="out" />
8376 <param name="file_name">To be added.</param>
8377 <param name="buf">To be added.</param>
8378 <summary>Get file status.</summary>
8381 On success, <c>0</c> is returned.
8382 On error, <c>-1</c> is returned and
8383 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
8384 returns the translated error.
8386 <block subset="none" type="usage">
8392 system calls will fail if:
8405 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
8409 Search permission is denied for a component of the path prefix.
8415 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
8420 <paramref name="sb" />
8422 <paramref name="path" />
8424 points to an invalid address.
8430 <see cref="F:Mono.Unix.Native.Errno.EIO" />
8434 An I/O error occurred while reading from or writing to the file system.
8440 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
8444 Too many symbolic links were encountered in translating the
8451 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
8455 A component of a pathname exceeded 255 characters,
8456 or an entire path name exceeded 1023 characters.
8462 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
8466 The named file does not exist.
8472 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
8476 A component of the path prefix is not a directory.
8482 <see cref="F:Mono.Unix.Native.Errno.EOVERFLOW" />
8486 The file size in bytes cannot be
8487 represented correctly in the structure pointed to by
8488 <paramref name="sb" /> .
8499 system call obtains information about the file pointed to by
8500 <paramref name="path" /> .
8501 Read, write or execute
8502 permission of the named file is not required, but all directories
8503 listed in the path name leading to the file must be searchable.
8507 <paramref name="sb" />
8508 argument is a pointer to a
8512 and into which information is placed concerning the file.
8516 Vt "struct stat" related to the file system are as follows:
8525 The numeric ID of the device containing the file.
8535 The file's inode number.
8545 The number of hard links to the file.
8557 fields together identify the file uniquely within the system.
8560 The time-related fields of
8561 Vt "struct stat" are as follows:
8570 Time when file data last accessed.
8572 <see cref="M:Mono.Unix.Native.Syscall.mknod" />(2) ,
8573 <see cref="M:Mono.Unix.Native.Syscall.utimes" />(2) ,
8574 <see cref="M:Mono.Unix.Native.Syscall.read" />(2)
8576 <see cref="M:Mono.Unix.Native.Syscall.readv" />(2)
8587 Time when file data last modified.
8589 <see cref="M:Mono.Unix.Native.Syscall.mkdir" />(2) ,
8590 <see cref="M:Mono.Unix.Native.Syscall.mkfifo" />(2) ,
8591 <see cref="M:Mono.Unix.Native.Syscall.mknod" />(2) ,
8592 <see cref="M:Mono.Unix.Native.Syscall.utimes" />(2) ,
8593 <see cref="M:Mono.Unix.Native.Syscall.write" />(2)
8595 <see cref="M:Mono.Unix.Native.Syscall.writev" />(2)
8606 Time when file status was last changed (inode data modification).
8608 <see cref="M:Mono.Unix.Native.Syscall.chflags" />(2) ,
8609 <see cref="M:Mono.Unix.Native.Syscall.chmod" />(2) ,
8610 <see cref="M:Mono.Unix.Native.Syscall.chown" />(2) ,
8611 <see cref="M:Mono.Unix.Native.Syscall.creat" />(2) ,
8612 <see cref="M:Mono.Unix.Native.Syscall.link" />(2) ,
8613 <see cref="M:Mono.Unix.Native.Syscall.mkdir" />(2) ,
8614 <see cref="M:Mono.Unix.Native.Syscall.mkfifo" />(2) ,
8615 <see cref="M:Mono.Unix.Native.Syscall.mknod" />(2) ,
8616 <see cref="M:Mono.Unix.Native.Syscall.rename" />(2) ,
8617 <see cref="M:Mono.Unix.Native.Syscall.rmdir" />(2) ,
8618 <see cref="M:Mono.Unix.Native.Syscall.symlink" />(2) ,
8619 <see cref="M:Mono.Unix.Native.Syscall.truncate" />(2) ,
8620 <see cref="M:Mono.Unix.Native.Syscall.unlink" />(2) ,
8621 <see cref="M:Mono.Unix.Native.Syscall.utimes" />(2) ,
8622 <see cref="M:Mono.Unix.Native.Syscall.write" />(2)
8624 <see cref="M:Mono.Unix.Native.Syscall.writev" />(2)
8635 Time when the inode was created.
8643 If <c>_POSIX_SOURCE</c>
8644 is not defined, the time-related fields are defined as:
8646 <block subset="none" type="usage">
8647 <para>#ifndef _POSIX_SOURCE</para>
8648 <para>#define st_atime st_atimespec.tv_sec</para>
8649 <para>#define st_mtime st_mtimespec.tv_sec</para>
8650 <para>#define st_ctime st_ctimespec.tv_sec</para>
8656 The size-related fields of the
8657 Vt "struct stat" are as follows:
8666 The file size in bytes.
8676 The optimal I/O block size for the file.
8686 The actual number of blocks allocated for the file in 512-byte units.
8687 As short symbolic links are stored in the inode, this number may
8696 The access-related fields of
8697 Vt "struct stat" are as follows:
8706 The user ID of the file's owner.
8716 The group ID of the file.
8726 Status of the file (see below).
8734 The status information word
8735 <paramref name="st_mode" />
8736 has the following bits:
8738 <block subset="none" type="usage">
8739 <para>#define S_IFMT 0170000 /* type of file */</para>
8740 <para>#define S_IFIFO 0010000 /* named pipe (fifo) */</para>
8741 <para>#define S_IFCHR 0020000 /* character special */</para>
8742 <para>#define S_IFDIR 0040000 /* directory */</para>
8743 <para>#define S_IFBLK 0060000 /* block special */</para>
8744 <para>#define S_IFREG 0100000 /* regular */</para>
8745 <para>#define S_IFLNK 0120000 /* symbolic link */</para>
8746 <para>#define S_IFSOCK 0140000 /* socket */</para>
8747 <para>#define S_IFWHT 0160000 /* whiteout */</para>
8748 <para>#define S_ISUID 0004000 /* set user id on execution */</para>
8749 <para>#define S_ISGID 0002000 /* set group id on execution */</para>
8750 <para>#define S_ISVTX 0001000 /* save swapped text even after use
8752 <para>#define S_IRUSR 0000400 /* read permission, owner */</para>
8753 <para>#define S_IWUSR 0000200 /* write permission, owner */</para>
8754 <para>#define S_IXUSR 0000100 /* execute/search permission, owner
8760 For a list of access modes, see
8762 <see cref="M:Mono.Unix.Native.Syscall.access" />(2)
8764 <see cref="M:Mono.Unix.Native.Syscall.chmod" />(2) .
8765 The following macros are available to test whether a
8768 <paramref name="m" />
8769 argument corresponds to a file of the specified type:
8778 Test for a block special file.
8788 Test for a character special file.
8798 Test for a directory.
8808 Test for a pipe or FIFO special file.
8818 Test for a symbolic link.
8828 Test for a regular file.
8848 Test for a whiteout.
8856 The macros evaluate to a non-zero value if the test is true
8857 or to the value 0 if the test is false.
8860 <altmember cref="M:Mono.Unix.Native.Syscall.access" />
8861 <altmember cref="M:Mono.Unix.Native.Syscall.chmod" />
8862 <altmember cref="M:Mono.Unix.Native.Syscall.chown" />
8863 <altmember cref="M:Mono.Unix.Native.Syscall.utimes" />
8866 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8867 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8870 <Member MemberName="statvfs">
8871 <MemberSignature Language="C#" Value="public static int statvfs (string path, out Mono.Unix.Native.Statvfs buf);" />
8872 <MemberType>Method</MemberType>
8874 <ReturnType>System.Int32</ReturnType>
8877 <Parameter Name="path" Type="System.String" />
8878 <Parameter Name="buf" Type="Mono.Unix.Native.Statvfs&" RefType="out" />
8881 <param name="path">To be added.</param>
8882 <param name="buf">To be added.</param>
8883 <summary>To be added.</summary>
8884 <returns>To be added.</returns>
8885 <remarks>To be added.</remarks>
8888 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8889 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8892 <Member MemberName="stime">
8893 <MemberSignature Language="C#" Value="public static int stime (ref long t);" />
8894 <MemberType>Method</MemberType>
8896 <ReturnType>System.Int32</ReturnType>
8899 <Parameter Name="t" Type="System.Int64&" RefType="ref" />
8902 <param name="t">To be added.</param>
8903 <summary>To be added.</summary>
8904 <returns>To be added.</returns>
8905 <remarks>To be added.</remarks>
8908 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8909 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8912 <Member MemberName="strerror_r">
8913 <MemberSignature Language="C#" Value="public static int strerror_r (Mono.Unix.Native.Errno errnum, System.Text.StringBuilder buf);" />
8914 <MemberType>Method</MemberType>
8916 <ReturnType>System.Int32</ReturnType>
8919 <Parameter Name="errnum" Type="Mono.Unix.Native.Errno" />
8920 <Parameter Name="buf" Type="System.Text.StringBuilder" />
8923 <param name="errnum">To be added.</param>
8924 <param name="buf">To be added.</param>
8925 <summary>Thread-safe version of <see cref="M:Mono.Unix.Native.Stdlib.strerror" />.</summary>
8926 <returns>To be added.</returns>
8927 <remarks>To be added.</remarks>
8930 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8931 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8934 <Member MemberName="strerror_r">
8935 <MemberSignature Language="C#" Value="public static int strerror_r (Mono.Unix.Native.Errno errnum, System.Text.StringBuilder buf, ulong n);" />
8936 <MemberType>Method</MemberType>
8938 <ReturnType>System.Int32</ReturnType>
8941 <Parameter Name="errnum" Type="Mono.Unix.Native.Errno" />
8942 <Parameter Name="buf" Type="System.Text.StringBuilder" />
8943 <Parameter Name="n" Type="System.UInt64" />
8946 <param name="errnum">To be added.</param>
8947 <param name="buf">To be added.</param>
8948 <param name="n">To be added.</param>
8949 <summary>Thread-safe version of <see cref="M:Mono.Unix.Native.Stdlib.strerror" />.</summary>
8950 <returns>To be added.</returns>
8951 <remarks>To be added.</remarks>
8954 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8955 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8958 <Member MemberName="strsignal">
8959 <MemberSignature Language="C#" Value="public static string strsignal (Mono.Unix.Native.Signum sig);" />
8960 <MemberType>Method</MemberType>
8962 <ReturnType>System.String</ReturnType>
8965 <Parameter Name="sig" Type="Mono.Unix.Native.Signum" />
8968 <param name="sig">To be added.</param>
8969 <summary>To be added.</summary>
8970 <returns>To be added.</returns>
8971 <remarks>To be added.</remarks>
8974 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8975 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8978 <Member MemberName="swab">
8979 <MemberSignature Language="C#" Value="public static int swab (IntPtr from, IntPtr to, long n);" />
8980 <MemberType>Method</MemberType>
8982 <ReturnType>System.Int32</ReturnType>
8985 <Parameter Name="from" Type="System.IntPtr" />
8986 <Parameter Name="to" Type="System.IntPtr" />
8987 <Parameter Name="n" Type="System.Int64" />
8990 <param name="from">To be added.</param>
8991 <param name="to">To be added.</param>
8992 <param name="n">To be added.</param>
8993 <summary>To be added.</summary>
8994 <returns>To be added.</returns>
8995 <remarks>To be added.</remarks>
8998 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
8999 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9002 <Member MemberName="swab">
9003 <MemberSignature Language="C#" Value="public static void swab (void* from, void* to, long n);" />
9004 <MemberType>Method</MemberType>
9006 <ReturnType>System.Void</ReturnType>
9009 <Parameter Name="from" Type="System.Void*" />
9010 <Parameter Name="to" Type="System.Void*" />
9011 <Parameter Name="n" Type="System.Int64" />
9014 <param name="from">To be added.</param>
9015 <param name="to">To be added.</param>
9016 <param name="n">To be added.</param>
9017 <summary>To be added.</summary>
9018 <remarks>To be added.</remarks>
9021 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9022 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9025 <Member MemberName="symlink">
9026 <MemberSignature Language="C#" Value="public static int symlink (string oldpath, string newpath);" />
9027 <MemberType>Method</MemberType>
9029 <ReturnType>System.Int32</ReturnType>
9032 <Parameter Name="oldpath" Type="System.String" />
9033 <Parameter Name="newpath" Type="System.String" />
9036 <param name="oldpath">To be added.</param>
9037 <param name="newpath">To be added.</param>
9038 <summary>Create a symbolic link from oldpath to newpath.</summary>
9041 On success, zero is returned.
9042 On error, -1 is returned and
9043 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
9044 returns the translated error.
9046 <block subset="none" type="usage">
9048 The symbolic link succeeds unless:
9061 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
9066 <paramref name="name2" />
9067 prefix is not a directory.
9073 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
9077 A component of either pathname exceeded 255 characters,
9078 or the entire length of either path name exceeded 1023 characters.
9084 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
9088 The named file does not exist.
9094 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
9099 <paramref name="name2" />
9100 path prefix denies search permission.
9106 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
9110 Too many symbolic links were encountered in translating the pathname.
9116 <see cref="F:Mono.Unix.Native.Errno.EEXIST" />
9120 The path name pointed at by the
9121 <paramref name="name2" />
9129 <see cref="F:Mono.Unix.Native.Errno.EIO" />
9133 An I/O error occurred while making the directory entry for
9134 <paramref name="name2" /> ,
9135 or allocating the inode for
9136 <paramref name="name2" /> ,
9137 or writing out the link contents of
9138 <paramref name="name2" /> .
9144 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
9149 <paramref name="name2" />
9150 would reside on a read-only file system.
9156 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
9160 The directory in which the entry for the new symbolic link is being placed
9161 cannot be extended because there is no space left on the file
9162 system containing the directory.
9168 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
9172 The new symbolic link cannot be created because
9173 there is no space left on the file
9174 system that will contain the symbolic link.
9180 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
9184 There are no free inodes on the file system on which the
9185 symbolic link is being created.
9191 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
9195 The directory in which the entry for the new symbolic link
9196 is being placed cannot be extended because the
9197 user's quota of disk blocks on the file system
9198 containing the directory has been exhausted.
9204 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
9208 The new symbolic link cannot be created because the user's
9209 quota of disk blocks on the file system that will
9210 contain the symbolic link has been exhausted.
9216 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
9220 The user's quota of inodes on the file system on
9221 which the symbolic link is being created has been exhausted.
9227 <see cref="F:Mono.Unix.Native.Errno.EIO" />
9231 An I/O error occurred while making the directory entry or allocating the inode.
9237 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
9242 <paramref name="name1" />
9244 <paramref name="name2" />
9246 points outside the process's allocated address space.
9258 <paramref name="newpath" />
9260 <paramref name="oldpath" /> .
9261 <paramref name="newpath" />
9264 <paramref name="oldpath" />
9266 used in creating the symbolic link).
9267 Either name may be an arbitrary path name; the files need not
9268 be on the same file system.
9271 <altmember cref="M:Mono.Unix.Native.Syscall.lstat" />
9272 <altmember cref="M:Mono.Unix.Native.Syscall.stat" />
9273 <altmember cref="M:Mono.Unix.Native.Syscall.symlink" />
9276 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9277 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9280 <Member MemberName="sync">
9281 <MemberSignature Language="C#" Value="public static int sync ();" />
9282 <MemberType>Method</MemberType>
9284 <ReturnType>System.Int32</ReturnType>
9288 <summary>sync forces "dirty" (modified) filesystem buffers to be written to disk.</summary>
9289 <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>
9290 <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>
9293 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9294 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9297 <Member MemberName="sysconf">
9298 <MemberSignature Language="C#" Value="public static long sysconf (Mono.Unix.Native.SysconfName name);" />
9299 <MemberType>Method</MemberType>
9301 <ReturnType>System.Int64</ReturnType>
9304 <Parameter Name="name" Type="Mono.Unix.Native.SysconfName" />
9307 <param name="name">To be added.</param>
9308 <summary>To be added.</summary>
9309 <returns>To be added.</returns>
9310 <remarks>To be added.</remarks>
9313 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9314 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9317 <Member MemberName="sysconf">
9318 <MemberSignature Language="C#" Value="public static long sysconf (Mono.Unix.Native.SysconfName name, Mono.Unix.Native.Errno defaultError);" />
9319 <MemberType>Method</MemberType>
9321 <ReturnType>System.Int64</ReturnType>
9324 <Parameter Name="name" Type="Mono.Unix.Native.SysconfName" />
9325 <Parameter Name="defaultError" Type="Mono.Unix.Native.Errno" />
9328 <param name="name">To be added.</param>
9329 <param name="defaultError">To be added.</param>
9330 <summary>To be added.</summary>
9331 <returns>To be added.</returns>
9332 <remarks>To be added.</remarks>
9335 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9336 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9339 <Member MemberName="syslog">
9340 <MemberSignature Language="C#" Value="public static int syslog (Mono.Unix.Native.SyslogLevel level, string message);" />
9341 <MemberType>Method</MemberType>
9343 <ReturnType>System.Int32</ReturnType>
9346 <Parameter Name="level" Type="Mono.Unix.Native.SyslogLevel" />
9347 <Parameter Name="message" Type="System.String" />
9350 <param name="level">To be added.</param>
9351 <param name="message">To be added.</param>
9352 <summary>To be added.</summary>
9353 <returns>To be added.</returns>
9354 <remarks>To be added.</remarks>
9357 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9358 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9361 <Member MemberName="syslog">
9362 <MemberSignature Language="C#" Value="public static int syslog (Mono.Unix.Native.SyslogFacility facility, Mono.Unix.Native.SyslogLevel level, string message);" />
9363 <MemberType>Method</MemberType>
9365 <ReturnType>System.Int32</ReturnType>
9368 <Parameter Name="facility" Type="Mono.Unix.Native.SyslogFacility" />
9369 <Parameter Name="level" Type="Mono.Unix.Native.SyslogLevel" />
9370 <Parameter Name="message" Type="System.String" />
9373 <param name="facility">To be added.</param>
9374 <param name="level">To be added.</param>
9375 <param name="message">To be added.</param>
9376 <summary>To be added.</summary>
9377 <returns>To be added.</returns>
9378 <remarks>To be added.</remarks>
9381 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9382 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9385 <Member MemberName="syslog">
9386 <MemberSignature Language="C#" Value="public static int syslog (Mono.Unix.Native.SyslogLevel level, string format, object[] parameters);" />
9387 <MemberType>Method</MemberType>
9389 <ReturnType>System.Int32</ReturnType>
9392 <Parameter Name="level" Type="Mono.Unix.Native.SyslogLevel" />
9393 <Parameter Name="format" Type="System.String" />
9394 <Parameter Name="parameters" Type="System.Object[]">
9397 <AttributeName>System.ParamArray</AttributeName>
9403 <param name="level">To be added.</param>
9404 <param name="format">To be added.</param>
9405 <param name="parameters">To be added.</param>
9406 <summary>To be added.</summary>
9407 <returns>To be added.</returns>
9408 <remarks>To be added.</remarks>
9411 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9412 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9416 <AttributeName>System.Obsolete("Not necessarily portable due to cdecl restrictions.
9417 Use syslog(SyslogLevel, string) instead.")</AttributeName>
9421 <Member MemberName="syslog">
9422 <MemberSignature Language="C#" Value="public static int syslog (Mono.Unix.Native.SyslogFacility facility, Mono.Unix.Native.SyslogLevel level, string format, object[] parameters);" />
9423 <MemberType>Method</MemberType>
9425 <ReturnType>System.Int32</ReturnType>
9428 <Parameter Name="facility" Type="Mono.Unix.Native.SyslogFacility" />
9429 <Parameter Name="level" Type="Mono.Unix.Native.SyslogLevel" />
9430 <Parameter Name="format" Type="System.String" />
9431 <Parameter Name="parameters" Type="System.Object[]">
9434 <AttributeName>System.ParamArray</AttributeName>
9440 <param name="facility">To be added.</param>
9441 <param name="level">To be added.</param>
9442 <param name="format">To be added.</param>
9443 <param name="parameters">To be added.</param>
9444 <summary>To be added.</summary>
9445 <returns>To be added.</returns>
9446 <remarks>To be added.</remarks>
9449 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9450 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9454 <AttributeName>System.Obsolete("Not necessarily portable due to cdecl restrictions.
9455 Use syslog(SyslogFacility, SyslogLevel, string) instead.")</AttributeName>
9459 <Member MemberName="tcgetpgrp">
9460 <MemberSignature Language="C#" Value="public static int tcgetpgrp (int fd);" />
9461 <MemberType>Method</MemberType>
9463 <ReturnType>System.Int32</ReturnType>
9466 <Parameter Name="fd" Type="System.Int32" />
9469 <param name="fd">To be added.</param>
9470 <summary>To be added.</summary>
9471 <returns>To be added.</returns>
9472 <remarks>To be added.</remarks>
9475 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9476 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9479 <Member MemberName="tcsetpgrp">
9480 <MemberSignature Language="C#" Value="public static int tcsetpgrp (int fd, int pgrp);" />
9481 <MemberType>Method</MemberType>
9483 <ReturnType>System.Int32</ReturnType>
9486 <Parameter Name="fd" Type="System.Int32" />
9487 <Parameter Name="pgrp" Type="System.Int32" />
9490 <param name="fd">To be added.</param>
9491 <param name="pgrp">To be added.</param>
9492 <summary>To be added.</summary>
9493 <returns>To be added.</returns>
9494 <remarks>To be added.</remarks>
9497 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9498 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9501 <Member MemberName="telldir">
9502 <MemberSignature Language="C#" Value="public static long telldir (IntPtr dir);" />
9503 <MemberType>Method</MemberType>
9505 <ReturnType>System.Int64</ReturnType>
9508 <Parameter Name="dir" Type="System.IntPtr" />
9511 <param name="dir">To be added.</param>
9512 <summary>To be added.</summary>
9513 <returns>To be added.</returns>
9514 <remarks>To be added.</remarks>
9517 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9518 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9521 <Member MemberName="time">
9522 <MemberSignature Language="C#" Value="public static long time (out long t);" />
9523 <MemberType>Method</MemberType>
9525 <ReturnType>System.Int64</ReturnType>
9528 <Parameter Name="t" Type="System.Int64&" RefType="out" />
9531 <param name="t">To be added.</param>
9532 <summary>To be added.</summary>
9533 <returns>To be added.</returns>
9534 <remarks>To be added.</remarks>
9537 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9538 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9541 <Member MemberName="truncate">
9542 <MemberSignature Language="C#" Value="public static int truncate (string path, long length);" />
9543 <MemberType>Method</MemberType>
9545 <ReturnType>System.Int32</ReturnType>
9548 <Parameter Name="path" Type="System.String" />
9549 <Parameter Name="length" Type="System.Int64" />
9552 <param name="path">To be added.</param>
9553 <param name="length">To be added.</param>
9554 <summary>Truncate or extend a file to a specified length.</summary>
9557 On success, zero is returned.
9558 On error, -1 is returned and
9559 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
9560 returns the translated error.
9562 <block subset="none" type="usage">
9580 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
9584 A component of the path prefix is not a directory.
9590 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
9594 A component of a pathname exceeded 255 characters,
9595 or an entire path name exceeded 1023 characters.
9601 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
9605 The named file does not exist.
9611 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
9615 Search permission is denied for a component of the path prefix.
9621 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
9625 The named file is not writable by the user.
9631 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
9635 Too many symbolic links were encountered in translating the pathname.
9641 <see cref="F:Mono.Unix.Native.Errno.EISDIR" />
9645 The named file is a directory.
9651 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
9655 The named file resides on a read-only file system.
9661 <see cref="F:Mono.Unix.Native.Errno.ETXTBSY" />
9665 The file is a pure procedure (shared text) file that is being executed.
9671 <see cref="F:Mono.Unix.Native.Errno.EIO" />
9675 An I/O error occurred updating the inode.
9681 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
9686 <paramref name="path" />
9688 points outside the process's allocated address space.
9712 <see cref="F:Mono.Unix.Native.Errno.EBADF" />
9717 <paramref name="fd" />
9719 is not a valid descriptor.
9725 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
9730 <paramref name="fd" />
9732 references a socket, not a file.
9738 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
9743 <paramref name="fd" />
9745 is not open for writing.
9759 causes the file named by
9760 <paramref name="path" />
9762 <paramref name="fd" />
9763 to be truncated or extended to
9764 <paramref name="length" />
9767 was larger than this size, the extra data
9769 If the file was smaller than this size,
9770 it will be extended as if by writing bytes
9771 with the value zero.
9774 the file must be open for writing.
9777 <altmember cref="M:Mono.Unix.Native.Syscall.open" />
9780 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9781 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9784 <Member MemberName="ttyname">
9785 <MemberSignature Language="C#" Value="public static string ttyname (int fd);" />
9786 <MemberType>Method</MemberType>
9788 <ReturnType>System.String</ReturnType>
9791 <Parameter Name="fd" Type="System.Int32" />
9794 <param name="fd">To be added.</param>
9795 <summary>To be added.</summary>
9796 <returns>To be added.</returns>
9797 <remarks>To be added.</remarks>
9800 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9801 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9804 <Member MemberName="ttyname_r">
9805 <MemberSignature Language="C#" Value="public static int ttyname_r (int fd, System.Text.StringBuilder buf);" />
9806 <MemberType>Method</MemberType>
9808 <ReturnType>System.Int32</ReturnType>
9811 <Parameter Name="fd" Type="System.Int32" />
9812 <Parameter Name="buf" Type="System.Text.StringBuilder" />
9815 <param name="fd">To be added.</param>
9816 <param name="buf">To be added.</param>
9817 <summary>To be added.</summary>
9818 <returns>To be added.</returns>
9819 <remarks>To be added.</remarks>
9822 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9823 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9826 <Member MemberName="ttyname_r">
9827 <MemberSignature Language="C#" Value="public static int ttyname_r (int fd, System.Text.StringBuilder buf, ulong buflen);" />
9828 <MemberType>Method</MemberType>
9830 <ReturnType>System.Int32</ReturnType>
9833 <Parameter Name="fd" Type="System.Int32" />
9834 <Parameter Name="buf" Type="System.Text.StringBuilder" />
9835 <Parameter Name="buflen" Type="System.UInt64" />
9838 <param name="fd">To be added.</param>
9839 <param name="buf">To be added.</param>
9840 <param name="buflen">To be added.</param>
9841 <summary>To be added.</summary>
9842 <returns>To be added.</returns>
9843 <remarks>To be added.</remarks>
9846 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9847 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9850 <Member MemberName="ttyslot">
9851 <MemberSignature Language="C#" Value="public static int ttyslot ();" />
9852 <MemberType>Method</MemberType>
9854 <ReturnType>System.Int32</ReturnType>
9858 <summary>To be added.</summary>
9859 <returns>To be added.</returns>
9860 <remarks>To be added.</remarks>
9863 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9864 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9867 <Member MemberName="ualarm">
9868 <MemberSignature Language="C#" Value="public static uint ualarm (uint usecs, uint interval);" />
9869 <MemberType>Method</MemberType>
9871 <ReturnType>System.UInt32</ReturnType>
9874 <Parameter Name="usecs" Type="System.UInt32" />
9875 <Parameter Name="interval" Type="System.UInt32" />
9878 <param name="usecs">To be added.</param>
9879 <param name="interval">To be added.</param>
9880 <summary>To be added.</summary>
9881 <returns>To be added.</returns>
9882 <remarks>To be added.</remarks>
9885 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9886 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9889 <Member MemberName="umask">
9890 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.FilePermissions umask (Mono.Unix.Native.FilePermissions mask);" />
9891 <MemberType>Method</MemberType>
9893 <ReturnType>Mono.Unix.Native.FilePermissions</ReturnType>
9896 <Parameter Name="mask" Type="Mono.Unix.Native.FilePermissions" />
9899 <param name="mask">To be added.</param>
9900 <summary>Sets new umask.</summary>
9901 <returns>Returns previous umask value.</returns>
9902 <remarks>To be added.</remarks>
9905 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9906 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9909 <Member MemberName="uname">
9910 <MemberSignature Language="C#" Value="public static int uname (out Mono.Unix.Native.Utsname buf);" />
9911 <MemberType>Method</MemberType>
9913 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
9914 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9917 <ReturnType>System.Int32</ReturnType>
9920 <Parameter Name="buf" Type="Mono.Unix.Native.Utsname&" RefType="out" />
9923 <param name="buf">To be added.</param>
9924 <summary>To be added.</summary>
9925 <returns>To be added.</returns>
9926 <remarks>To be added.</remarks>
9929 <Member MemberName="unlink">
9930 <MemberSignature Language="C#" Value="public static int unlink (string pathname);" />
9931 <MemberType>Method</MemberType>
9933 <ReturnType>System.Int32</ReturnType>
9936 <Parameter Name="pathname" Type="System.String" />
9939 <param name="pathname">
9940 A <see cref="T:System.String" /> containing the directory entry to
9943 <summary>Deletes a link to a file.</summary>
9946 On success, zero is returned.
9947 On error, -1 is returned and
9948 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
9949 returns the translated error.
9951 <block subset="none" type="usage">
9968 <see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />
9972 A component of the path prefix is not a directory.
9978 <see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />
9982 A component of a pathname exceeded 255 characters,
9983 or an entire path name exceeded 1023 characters.
9989 <see cref="F:Mono.Unix.Native.Errno.ENOENT" />
9993 The named file does not exist.
9999 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
10003 Search permission is denied for a component of the path prefix.
10009 <see cref="F:Mono.Unix.Native.Errno.EACCES" />
10013 Write permission is denied on the directory containing the link
10020 <see cref="F:Mono.Unix.Native.Errno.ELOOP" />
10024 Too many symbolic links were encountered in translating the pathname.
10030 <see cref="F:Mono.Unix.Native.Errno.EPERM" />
10034 The named file is a directory.
10040 <see cref="F:Mono.Unix.Native.Errno.EPERM" />
10044 The named file has its immutable or append-only
10046 <see cref="M:Mono.Unix.Native.Syscall.chflags" />(2)
10047 manual page for more information.
10053 <see cref="F:Mono.Unix.Native.Errno.EPERM" />
10057 The directory containing the file is marked sticky,
10058 and neither the containing directory nor the file to be removed
10059 are owned by the effective user ID.
10065 <see cref="F:Mono.Unix.Native.Errno.EBUSY" />
10069 The entry to be unlinked is the mount point for a
10070 mounted file system.
10076 <see cref="F:Mono.Unix.Native.Errno.EIO" />
10080 An I/O error occurred while deleting the directory entry
10081 or deallocating the inode.
10087 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
10091 The named file resides on a read-only file system.
10097 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
10102 <paramref name="path" />
10104 points outside the process's allocated address space.
10115 If the file is not used and it was the last link, the file is also deleted.
10121 removes the link named by
10122 <paramref name="pathname" />
10123 from its directory and decrements the link count of the
10124 file which was referenced by the link.
10125 If that decrement reduces the link count of the file
10127 and no process has the file open, then
10128 all resources associated with the file are reclaimed.
10129 If one or more process have the file open when the last link is removed,
10130 the link is removed, but the removal of the file is delayed until
10131 all references to it have been closed.
10133 <paramref name="path" />
10135 may not be a directory.
10138 <altmember cref="M:Mono.Unix.Native.Syscall.chflags" />
10139 <altmember cref="M:Mono.Unix.Native.Syscall.close" />
10140 <altmember cref="M:Mono.Unix.Native.Syscall.link" />
10141 <altmember cref="M:Mono.Unix.Native.Syscall.rmdir" />
10144 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10145 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10148 <Member MemberName="utime">
10149 <MemberSignature Language="C#" Value="public static int utime (string filename);" />
10150 <MemberType>Method</MemberType>
10152 <ReturnType>System.Int32</ReturnType>
10155 <Parameter Name="filename" Type="System.String" />
10158 <param name="filename">To be added.</param>
10159 <summary>To be added.</summary>
10160 <returns>To be added.</returns>
10161 <remarks>To be added.</remarks>
10164 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10165 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10168 <Member MemberName="utime">
10169 <MemberSignature Language="C#" Value="public static int utime (string filename, ref Mono.Unix.Native.Utimbuf buf);" />
10170 <MemberType>Method</MemberType>
10172 <ReturnType>System.Int32</ReturnType>
10175 <Parameter Name="filename" Type="System.String" />
10176 <Parameter Name="buf" Type="Mono.Unix.Native.Utimbuf&" RefType="ref" />
10179 <param name="filename">To be added.</param>
10180 <param name="buf">To be added.</param>
10181 <summary>To be added.</summary>
10182 <returns>To be added.</returns>
10183 <remarks>To be added.</remarks>
10186 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10187 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10190 <Member MemberName="utimes">
10191 <MemberSignature Language="C#" Value="public static int utimes (string filename, Mono.Unix.Native.Timeval[] tvp);" />
10192 <MemberType>Method</MemberType>
10194 <ReturnType>System.Int32</ReturnType>
10197 <Parameter Name="filename" Type="System.String" />
10198 <Parameter Name="tvp" Type="Mono.Unix.Native.Timeval[]" />
10201 <param name="filename">To be added.</param>
10202 <param name="tvp">To be added.</param>
10203 <summary>To be added.</summary>
10204 <returns>To be added.</returns>
10205 <remarks>To be added.</remarks>
10208 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10209 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10212 <Member MemberName="vhangup">
10213 <MemberSignature Language="C#" Value="public static int vhangup ();" />
10214 <MemberType>Method</MemberType>
10216 <ReturnType>System.Int32</ReturnType>
10220 <summary>To be added.</summary>
10221 <returns>To be added.</returns>
10222 <remarks>To be added.</remarks>
10225 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10226 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10229 <Member MemberName="wait">
10230 <MemberSignature Language="C#" Value="public static int wait (out int status);" />
10231 <MemberType>Method</MemberType>
10233 <ReturnType>System.Int32</ReturnType>
10236 <Parameter Name="status" Type="System.Int32&" RefType="out" />
10239 <param name="status">To be added.</param>
10240 <summary>To be added.</summary>
10241 <returns>To be added.</returns>
10242 <remarks>To be added.</remarks>
10245 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10246 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10249 <Member MemberName="waitpid">
10250 <MemberSignature Language="C#" Value="public static int waitpid (int pid, out int status, Mono.Unix.Native.WaitOptions options);" />
10251 <MemberType>Method</MemberType>
10253 <ReturnType>System.Int32</ReturnType>
10256 <Parameter Name="pid" Type="System.Int32" />
10257 <Parameter Name="status" Type="System.Int32&" RefType="out" />
10258 <Parameter Name="options" Type="Mono.Unix.Native.WaitOptions" />
10261 <param name="pid">To be added.</param>
10262 <param name="status">To be added.</param>
10263 <param name="options">To be added.</param>
10264 <summary>Wait for a child process to stop or terminate.</summary>
10265 <returns>To be added.</returns>
10266 <remarks>To be added.</remarks>
10269 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10270 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10273 <Member MemberName="WEXITSTATUS">
10274 <MemberSignature Language="C#" Value="public static int WEXITSTATUS (int status);" />
10275 <MemberType>Method</MemberType>
10277 <ReturnType>System.Int32</ReturnType>
10280 <Parameter Name="status" Type="System.Int32" />
10283 <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>
10284 <summary>Returns the exit status of the process.</summary>
10285 <returns>The exit status of a process.</returns>
10286 <remarks>This can only be called if <see cref="M:Mono.Unix.Native.Syscall.WIFEXITED" /> has returned <see langword="true" />.</remarks>
10289 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10290 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10293 <Member MemberName="WIFEXITED">
10294 <MemberSignature Language="C#" Value="public static bool WIFEXITED (int status);" />
10295 <MemberType>Method</MemberType>
10297 <ReturnType>System.Boolean</ReturnType>
10300 <Parameter Name="status" Type="System.Int32" />
10303 <param name="status">To be added.</param>
10305 <returns>To be added.</returns>
10306 <remarks>To be added.</remarks>
10309 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10310 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10313 <Member MemberName="WIFSIGNALED">
10314 <MemberSignature Language="C#" Value="public static bool WIFSIGNALED (int status);" />
10315 <MemberType>Method</MemberType>
10317 <ReturnType>System.Boolean</ReturnType>
10320 <Parameter Name="status" Type="System.Int32" />
10323 <param name="status">To be added.</param>
10324 <summary>To be added.</summary>
10325 <returns>To be added.</returns>
10326 <remarks>To be added.</remarks>
10329 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10330 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10333 <Member MemberName="WIFSTOPPED">
10334 <MemberSignature Language="C#" Value="public static bool WIFSTOPPED (int status);" />
10335 <MemberType>Method</MemberType>
10337 <ReturnType>System.Boolean</ReturnType>
10340 <Parameter Name="status" Type="System.Int32" />
10343 <param name="status">To be added.</param>
10344 <summary>To be added.</summary>
10345 <returns>To be added.</returns>
10346 <remarks>To be added.</remarks>
10349 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10350 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10353 <Member MemberName="write">
10354 <MemberSignature Language="C#" Value="public static long write (int fd, IntPtr buf, ulong count);" />
10355 <MemberType>Method</MemberType>
10357 <ReturnType>System.Int64</ReturnType>
10360 <Parameter Name="fd" Type="System.Int32" />
10361 <Parameter Name="buf" Type="System.IntPtr" />
10362 <Parameter Name="count" Type="System.UInt64" />
10365 <param name="fd">To be added.</param>
10366 <param name="buf">To be added.</param>
10367 <param name="count">To be added.</param>
10368 <summary>write writes up to 'count' bytes to the file referenced by the file descriptor 'fileDescriptor' from the buffer starting at 'buf'.</summary>
10371 Upon successful completion the number of bytes which were written
10373 Otherwise a -1 is returned and the global variable
10374 <see cref="M:Mono.Unix.Native.Stdlib.GetLastError" />
10375 is set to indicate the error.
10377 <block subset="none" type="usage">
10385 will fail and the file pointer will remain unchanged if:
10387 <list type="table">
10398 <see cref="F:Mono.Unix.Native.Errno.EBADF" />
10403 <paramref name="d" />
10405 is not a valid descriptor open for writing.
10411 <see cref="F:Mono.Unix.Native.Errno.EPIPE" />
10415 An attempt is made to write to a pipe that is not open
10416 for reading by any process.
10422 <see cref="F:Mono.Unix.Native.Errno.EPIPE" />
10426 An attempt is made to write to a socket of type
10427 <see cref="F:Mono.Unix.Native.Errno.SOCK_STREAM" />
10428 that is not connected to a peer socket.
10434 <see cref="F:Mono.Unix.Native.Errno.EFBIG" />
10438 An attempt was made to write a file that exceeds the process's
10439 file size limit or the maximum file size.
10445 <see cref="F:Mono.Unix.Native.Errno.EFAULT" />
10450 <paramref name="iov" />
10451 or data to be written to the file
10452 points outside the process's allocated address space.
10458 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
10462 The pointer associated with
10463 <paramref name="d" />
10470 <see cref="F:Mono.Unix.Native.Errno.ENOSPC" />
10474 There is no free space remaining on the file system
10475 containing the file.
10481 <see cref="F:Mono.Unix.Native.Errno.EDQUOT" />
10485 The user's quota of disk blocks on the file system
10486 containing the file has been exhausted.
10492 <see cref="F:Mono.Unix.Native.Errno.EIO" />
10496 An I/O error occurred while reading from or writing to the file system.
10502 <see cref="F:Mono.Unix.Native.Errno.EINTR" />
10506 A signal interrupted the write before it could be completed.
10512 <see cref="F:Mono.Unix.Native.Errno.EAGAIN" />
10516 The file was marked for non-blocking I/O,
10517 and no data could be written immediately.
10523 <see cref="F:Mono.Unix.Native.Errno.EROFS" />
10527 An attempt was made to write over a disk label area at the beginning
10530 <c>disklabel</c>(8)
10531 Fl W to enable writing on the disk label area.
10541 may return one of the following errors:
10543 <list type="table">
10554 <see cref="F:Mono.Unix.Native.Errno.EDESTADDRREQ" />
10558 The destination is no longer available when writing to a
10559 Ux domain datagram socket on which
10560 <see cref="M:Mono.Unix.Native.Syscall.connect" />(2)
10561 had been used to set a destination address.
10567 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
10572 <paramref name="iovcnt" />
10574 was less than or equal to 0, or greater than
10575 <see cref="F:Mono.Unix.Native.TODO.IOV_MAX" /> .
10581 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
10586 <paramref name="iov_len" />
10588 <paramref name="iov" />
10589 array was negative.
10595 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
10600 <paramref name="iov_len" />
10602 <paramref name="iov" />
10603 array overflowed a 32-bit integer.
10609 <see cref="F:Mono.Unix.Native.Errno.ENOBUFS" />
10613 The mbuf pool has been completely exhausted when writing to a socket.
10623 system call may also return the following errors:
10625 <list type="table">
10636 <see cref="F:Mono.Unix.Native.Errno.EINVAL" />
10641 <paramref name="offset" />
10642 value was negative.
10648 <see cref="F:Mono.Unix.Native.Errno.ESPIPE" />
10652 The file descriptor is associated with a pipe, socket, or FIFO.
10667 <paramref name="nbytes" />
10668 of data to the object referenced by the descriptor
10669 <paramref name="d" />
10670 from the buffer pointed to by
10671 <paramref name="buf" /> .
10675 performs the same action, but gathers the output data
10677 <paramref name="iovcnt" />
10678 buffers specified by the members of the
10679 <paramref name="iov" />
10680 array: iov[0], iov[1], ..., iov[iovcnt|-|1].
10684 performs the same function, but writes to the specified position in
10685 the file without modifying the file pointer.
10691 <paramref name="iovec" />
10692 structure is defined as:
10696 <block subset="none" type="usage">
10697 <para>struct iovec {</para>
10708 <paramref name="iovec" />
10709 entry specifies the base address and length of an area
10710 in memory from which data should be written.
10714 will always write a complete area before proceeding
10718 On objects capable of seeking, the
10720 starts at a position
10721 given by the pointer associated with
10722 <paramref name="d" /> ,
10724 <see cref="M:Mono.Unix.Native.Syscall.lseek" />(2) .
10727 the pointer is incremented by the number of bytes which were written.
10730 Objects that are not capable of seeking always write from the current
10732 The value of the pointer associated with such an object
10736 If the real user is not the super-user, then
10738 clears the set-user-id bit on a file.
10739 This prevents penetration of system security
10742 a writable set-user-id file
10743 owned by the super-user.
10746 When using non-blocking I/O on objects such as sockets that are subject
10751 may write fewer bytes than requested;
10752 the return value must be noted,
10753 and the remainder of the operation should be retried when possible.
10756 <altmember cref="M:Mono.Unix.Native.Syscall.fcntl" />
10757 <altmember cref="M:Mono.Unix.Native.Syscall.lseek" />
10758 <altmember cref="M:Mono.Unix.Native.Syscall.open" />
10759 <altmember cref="M:Mono.Unix.Native.Syscall.pipe" />
10760 <altmember cref="M:Mono.Unix.Native.Syscall.select" />
10763 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10764 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10767 <Member MemberName="write">
10768 <MemberSignature Language="C#" Value="public static long write (int fd, void* buf, ulong count);" />
10769 <MemberType>Method</MemberType>
10771 <ReturnType>System.Int64</ReturnType>
10774 <Parameter Name="fd" Type="System.Int32" />
10775 <Parameter Name="buf" Type="System.Void*" />
10776 <Parameter Name="count" Type="System.UInt64" />
10779 <param name="fd">To be added.</param>
10780 <param name="buf">To be added.</param>
10781 <param name="count">To be added.</param>
10782 <summary>write writes up to 'count' bytes to the file referenced by the file descriptor 'fileDescriptor' from the buffer starting at 'buf'.</summary>
10783 <returns>To be added.</returns>
10784 <remarks>To be added.</remarks>
10787 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10788 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10791 <Member MemberName="WSTOPSIG">
10792 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Signum WSTOPSIG (int status);" />
10793 <MemberType>Method</MemberType>
10795 <ReturnType>Mono.Unix.Native.Signum</ReturnType>
10798 <Parameter Name="status" Type="System.Int32" />
10801 <param name="status">To be added.</param>
10802 <summary>To be added.</summary>
10803 <returns>To be added.</returns>
10804 <remarks>To be added.</remarks>
10807 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10808 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10811 <Member MemberName="WTERMSIG">
10812 <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Signum WTERMSIG (int status);" />
10813 <MemberType>Method</MemberType>
10815 <ReturnType>Mono.Unix.Native.Signum</ReturnType>
10818 <Parameter Name="status" Type="System.Int32" />
10821 <param name="status">To be added.</param>
10822 <summary>To be added.</summary>
10823 <returns>To be added.</returns>
10824 <remarks>To be added.</remarks>
10827 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
10828 <AssemblyVersion>2.0.0.0</AssemblyVersion>
10834 <AttributeName>System.CLSCompliant(false)</AttributeName>