1 <Type Name="Stat" FullName="Mono.Unix.Native.Stat">
2 <TypeSignature Language="C#" Value="public struct Stat : IEquatable<Mono.Unix.Native.Stat>" />
4 <AssemblyName>Mono.Posix</AssemblyName>
5 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8 <ThreadingSafetyStatement>
9 All public static members of this type are safe for multithreaded operations.
10 No instance members are guaranteed to be thread safe.
11 </ThreadingSafetyStatement>
13 <BaseTypeName>System.ValueType</BaseTypeName>
17 <InterfaceName>System.IEquatable<Mono.Unix.Native.Stat></InterfaceName>
21 <summary>Every file has a unique INODE data structure. Mono's managed representation is the Stat struct. the <see cref="M:Mono.Unix.Native.Syscall.stat" /> and <see cref="M:Mono.Unix.Native.Syscall.lstat" /> methods return the Stat struct as an output parameter.</summary>
22 <remarks>See <c>stat</c>(2) for more information. Not all filesystems implement all of the time fields and certain mount types can affect the ATime value as well. See <c>mount</c>(8) for more information.</remarks>
23 <altmember cref="M:Mono.Unix.Native.Syscall.fstat" />
24 <altmember cref="M:Mono.Unix.Native.Syscall.lstat" />
25 <altmember cref="M:Mono.Unix.Native.Syscall.stat" />
28 <Member MemberName="Equals">
29 <MemberSignature Language="C#" Value="public bool Equals (Mono.Unix.Native.Stat value);" />
30 <MemberType>Method</MemberType>
32 <ReturnType>System.Boolean</ReturnType>
35 <Parameter Name="value" Type="Mono.Unix.Native.Stat" />
38 <param name="value">To be added.</param>
39 <summary>To be added.</summary>
40 <returns>To be added.</returns>
41 <remarks>To be added.</remarks>
44 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
45 <AssemblyVersion>2.0.0.0</AssemblyVersion>
48 <Member MemberName="Equals">
49 <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
50 <MemberType>Method</MemberType>
52 <ReturnType>System.Boolean</ReturnType>
55 <Parameter Name="obj" Type="System.Object" />
58 <param name="obj">To be added.</param>
59 <summary>To be added.</summary>
60 <returns>To be added.</returns>
61 <remarks>To be added.</remarks>
64 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
65 <AssemblyVersion>2.0.0.0</AssemblyVersion>
68 <Member MemberName="GetHashCode">
69 <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
70 <MemberType>Method</MemberType>
72 <ReturnType>System.Int32</ReturnType>
76 <summary>To be added.</summary>
77 <returns>To be added.</returns>
78 <remarks>To be added.</remarks>
81 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
82 <AssemblyVersion>2.0.0.0</AssemblyVersion>
85 <Member MemberName="op_Equality">
86 <MemberSignature Language="C#" Value="public static bool op_Equality (Mono.Unix.Native.Stat lhs, Mono.Unix.Native.Stat rhs);" />
87 <MemberType>Method</MemberType>
89 <ReturnType>System.Boolean</ReturnType>
92 <Parameter Name="lhs" Type="Mono.Unix.Native.Stat" />
93 <Parameter Name="rhs" Type="Mono.Unix.Native.Stat" />
96 <param name="lhs">To be added.</param>
97 <param name="rhs">To be added.</param>
98 <summary>To be added.</summary>
99 <returns>To be added.</returns>
100 <remarks>To be added.</remarks>
103 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
104 <AssemblyVersion>2.0.0.0</AssemblyVersion>
107 <Member MemberName="op_Inequality">
108 <MemberSignature Language="C#" Value="public static bool op_Inequality (Mono.Unix.Native.Stat lhs, Mono.Unix.Native.Stat rhs);" />
109 <MemberType>Method</MemberType>
111 <ReturnType>System.Boolean</ReturnType>
114 <Parameter Name="lhs" Type="Mono.Unix.Native.Stat" />
115 <Parameter Name="rhs" Type="Mono.Unix.Native.Stat" />
118 <param name="lhs">To be added.</param>
119 <param name="rhs">To be added.</param>
120 <summary>To be added.</summary>
121 <returns>To be added.</returns>
122 <remarks>To be added.</remarks>
125 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
126 <AssemblyVersion>2.0.0.0</AssemblyVersion>
129 <Member MemberName="st_atime">
130 <MemberSignature Language="C#" Value="public long st_atime;" />
131 <MemberType>Field</MemberType>
133 <ReturnType>System.Int64</ReturnType>
136 <summary>Last access time.</summary>
140 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
141 <AssemblyVersion>2.0.0.0</AssemblyVersion>
144 <Member MemberName="st_blksize">
145 <MemberSignature Language="C#" Value="public long st_blksize;" />
146 <MemberType>Field</MemberType>
148 <ReturnType>System.Int64</ReturnType>
151 <summary>Contains the preferred block size for efficient file system I/O.</summary>
155 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
156 <AssemblyVersion>2.0.0.0</AssemblyVersion>
159 <Member MemberName="st_blocks">
160 <MemberSignature Language="C#" Value="public long st_blocks;" />
161 <MemberType>Field</MemberType>
163 <ReturnType>System.Int64</ReturnType>
166 <summary>Blocks gives the size of the file in 512-byte blocks.</summary>
167 <remarks>This may be smaller than Size/512 e.g. when the file has holes.</remarks>
170 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
171 <AssemblyVersion>2.0.0.0</AssemblyVersion>
174 <Member MemberName="st_ctime">
175 <MemberSignature Language="C#" Value="public long st_ctime;" />
176 <MemberType>Field</MemberType>
178 <ReturnType>System.Int64</ReturnType>
181 <summary>Creation time.</summary>
185 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
186 <AssemblyVersion>2.0.0.0</AssemblyVersion>
189 <Member MemberName="st_dev">
190 <MemberSignature Language="C#" Value="public ulong st_dev;" />
191 <MemberType>Field</MemberType>
193 <ReturnType>System.UInt64</ReturnType>
196 <summary>A device number on which the file resides.</summary>
201 <AttributeName>System.CLSCompliant(false)</AttributeName>
205 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
206 <AssemblyVersion>2.0.0.0</AssemblyVersion>
209 <Member MemberName="st_gid">
210 <MemberSignature Language="C#" Value="public uint st_gid;" />
211 <MemberType>Field</MemberType>
213 <ReturnType>System.UInt32</ReturnType>
216 <summary>Group ID.</summary>
221 <AttributeName>System.CLSCompliant(false)</AttributeName>
225 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
226 <AssemblyVersion>2.0.0.0</AssemblyVersion>
229 <Member MemberName="st_ino">
230 <MemberSignature Language="C#" Value="public ulong st_ino;" />
231 <MemberType>Field</MemberType>
233 <ReturnType>System.UInt64</ReturnType>
236 <summary>The inode number of file on disk.</summary>
241 <AttributeName>System.CLSCompliant(false)</AttributeName>
245 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
246 <AssemblyVersion>2.0.0.0</AssemblyVersion>
249 <Member MemberName="st_mode">
250 <MemberSignature Language="C#" Value="public Mono.Unix.Native.FilePermissions st_mode;" />
251 <MemberType>Field</MemberType>
253 <ReturnType>Mono.Unix.Native.FilePermissions</ReturnType>
256 <summary>The file permissions/protection.</summary>
261 <AttributeName>System.CLSCompliant(false)</AttributeName>
265 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
266 <AssemblyVersion>2.0.0.0</AssemblyVersion>
269 <Member MemberName="st_mtime">
270 <MemberSignature Language="C#" Value="public long st_mtime;" />
271 <MemberType>Field</MemberType>
273 <ReturnType>System.Int64</ReturnType>
276 <summary>Time of last modification.</summary>
280 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
281 <AssemblyVersion>2.0.0.0</AssemblyVersion>
284 <Member MemberName="st_nlink">
285 <MemberSignature Language="C#" Value="public ulong st_nlink;" />
286 <MemberType>Field</MemberType>
288 <ReturnType>System.UInt64</ReturnType>
291 <summary>The number of pathnames or links that reference this inode.</summary>
296 <AttributeName>System.CLSCompliant(false)</AttributeName>
300 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
301 <AssemblyVersion>2.0.0.0</AssemblyVersion>
304 <Member MemberName="st_rdev">
305 <MemberSignature Language="C#" Value="public ulong st_rdev;" />
306 <MemberType>Field</MemberType>
308 <ReturnType>System.UInt64</ReturnType>
311 <summary>Device type (if inode device).</summary>
316 <AttributeName>System.CLSCompliant(false)</AttributeName>
320 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
321 <AssemblyVersion>2.0.0.0</AssemblyVersion>
324 <Member MemberName="st_size">
325 <MemberSignature Language="C#" Value="public long st_size;" />
326 <MemberType>Field</MemberType>
328 <ReturnType>System.Int64</ReturnType>
331 <summary>Size gives the size of the file in bytes.</summary>
332 <remarks>If the file is a symlink and <see cref="M:Mono.Unix.Native.Syscall.lstat" /> was used, then this is the length of the pathname it contains without trailing null.</remarks>
335 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
336 <AssemblyVersion>2.0.0.0</AssemblyVersion>
339 <Member MemberName="st_uid">
340 <MemberSignature Language="C#" Value="public uint st_uid;" />
341 <MemberType>Field</MemberType>
343 <ReturnType>System.UInt32</ReturnType>
346 <summary>The owner user ID.</summary>
347 <remarks>To be added.</remarks>
351 <AttributeName>System.CLSCompliant(false)</AttributeName>
355 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
356 <AssemblyVersion>2.0.0.0</AssemblyVersion>