1 <Type Name="Flock" FullName="Mono.Unix.Native.Flock">
2 <TypeSignature Language="C#" Value="public struct Flock : IEquatable<Mono.Unix.Native.Flock>" />
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.Flock></InterfaceName>
22 <see cref="M:Mono.Unix.Native.Syscall.fcntl" />(2) advisory file locking information.</summary>
23 <remarks>This can only be used with
24 <see cref="F:Mono.Unix.Native.FcntlCommand.F_GETLK" />,
25 <see cref="F:Mono.Unix.Native.FcntlCommand.F_SETLK" />, and
26 <see cref="F:Mono.Unix.Native.FcntlCommand.F_SETLKW" />.
28 <altmember cref="M:Mono.Unix.Native.Syscall.fcntl(int,Mono.Unix.Native.FcntlCommand,Mono.Unix.Native.Flock&)" />
31 <Member MemberName="Equals">
32 <MemberSignature Language="C#" Value="public bool Equals (Mono.Unix.Native.Flock value);" />
33 <MemberType>Method</MemberType>
35 <ReturnType>System.Boolean</ReturnType>
38 <Parameter Name="value" Type="Mono.Unix.Native.Flock" />
41 <param name="value">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>
51 <Member MemberName="Equals">
52 <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
53 <MemberType>Method</MemberType>
55 <ReturnType>System.Boolean</ReturnType>
58 <Parameter Name="obj" Type="System.Object" />
61 <param name="obj">To be added.</param>
62 <summary>To be added.</summary>
63 <returns>To be added.</returns>
64 <remarks>To be added.</remarks>
67 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
68 <AssemblyVersion>2.0.0.0</AssemblyVersion>
71 <Member MemberName="GetHashCode">
72 <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
73 <MemberType>Method</MemberType>
75 <ReturnType>System.Int32</ReturnType>
79 <summary>To be added.</summary>
80 <returns>To be added.</returns>
81 <remarks>To be added.</remarks>
84 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
85 <AssemblyVersion>2.0.0.0</AssemblyVersion>
88 <Member MemberName="l_len">
89 <MemberSignature Language="C#" Value="public long l_len;" />
90 <MemberType>Field</MemberType>
92 <ReturnType>System.Int64</ReturnType>
95 <summary>Length of file locking. <c>l_len</c> = 0 means until enf of file.</summary>
99 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
100 <AssemblyVersion>2.0.0.0</AssemblyVersion>
103 <Member MemberName="l_pid">
104 <MemberSignature Language="C#" Value="public int l_pid;" />
105 <MemberType>Field</MemberType>
107 <ReturnType>System.Int32</ReturnType>
110 <summary>Lock owner.</summary>
114 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
115 <AssemblyVersion>2.0.0.0</AssemblyVersion>
118 <Member MemberName="l_start">
119 <MemberSignature Language="C#" Value="public long l_start;" />
120 <MemberType>Field</MemberType>
122 <ReturnType>System.Int64</ReturnType>
125 <summary>Starting offset.</summary>
129 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
130 <AssemblyVersion>2.0.0.0</AssemblyVersion>
133 <Member MemberName="l_type">
134 <MemberSignature Language="C#" Value="public Mono.Unix.Native.LockType l_type;" />
135 <MemberType>Field</MemberType>
137 <ReturnType>Mono.Unix.Native.LockType</ReturnType>
140 <summary>Lock type: read/write, etc.</summary>
145 <AttributeName>System.CLSCompliant(false)</AttributeName>
149 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
150 <AssemblyVersion>2.0.0.0</AssemblyVersion>
153 <Member MemberName="l_whence">
154 <MemberSignature Language="C#" Value="public Mono.Unix.Native.SeekFlags l_whence;" />
155 <MemberType>Field</MemberType>
157 <ReturnType>Mono.Unix.Native.SeekFlags</ReturnType>
160 <summary>How to interpret <c>l_start</c>.</summary>
165 <AttributeName>System.CLSCompliant(false)</AttributeName>
169 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
170 <AssemblyVersion>2.0.0.0</AssemblyVersion>
173 <Member MemberName="op_Equality">
174 <MemberSignature Language="C#" Value="public static bool op_Equality (Mono.Unix.Native.Flock lhs, Mono.Unix.Native.Flock rhs);" />
175 <MemberType>Method</MemberType>
177 <ReturnType>System.Boolean</ReturnType>
180 <Parameter Name="lhs" Type="Mono.Unix.Native.Flock" />
181 <Parameter Name="rhs" Type="Mono.Unix.Native.Flock" />
184 <param name="lhs">To be added.</param>
185 <param name="rhs">To be added.</param>
186 <summary>To be added.</summary>
187 <returns>To be added.</returns>
188 <remarks>To be added.</remarks>
191 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
192 <AssemblyVersion>2.0.0.0</AssemblyVersion>
195 <Member MemberName="op_Inequality">
196 <MemberSignature Language="C#" Value="public static bool op_Inequality (Mono.Unix.Native.Flock lhs, Mono.Unix.Native.Flock rhs);" />
197 <MemberType>Method</MemberType>
199 <ReturnType>System.Boolean</ReturnType>
202 <Parameter Name="lhs" Type="Mono.Unix.Native.Flock" />
203 <Parameter Name="rhs" Type="Mono.Unix.Native.Flock" />
206 <param name="lhs">To be added.</param>
207 <param name="rhs">To be added.</param>
208 <summary>To be added.</summary>
209 <returns>To be added.</returns>
210 <remarks>To be added.</remarks>
213 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
214 <AssemblyVersion>2.0.0.0</AssemblyVersion>