1 <Type Name="UnixGroupInfo" FullName="Mono.Unix.UnixGroupInfo">
2 <TypeSignature Language="C#" Value="public sealed class UnixGroupInfo" />
3 <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit UnixGroupInfo extends System.Object" />
5 <AssemblyName>Mono.Posix</AssemblyName>
6 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
7 <AssemblyVersion>2.0.0.0</AssemblyVersion>
8 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10 <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
12 <BaseTypeName>System.Object</BaseTypeName>
16 <summary>Provides information about a Unix group.</summary>
19 The <see cref="T:Mono.Unix.UnixGroupInfo" /> type is a FxDG-compliant
20 wrapper over the <see cref="T:Mono.Unix.Native.Group" /> native type.
21 It represents a single entry from the local group database, typically
25 Unix Groups are part of the file system access rules.
28 Access to file system objects
29 (as represented by <see cref="T:Mono.Unix.UnixFileSystemInfo" />)
30 is controlled by the file system access permissions,
31 <see cref="P:Mono.Unix.UnixFileSystemInfo.FileAccessPermissions" />.
32 <see cref="T:Mono.Unix.FileAccessPermissions" /> is a nine-bit field
33 specifying read, write, and execute access for the owner, group, and
34 everyone else (other).
37 Access by the file's owner group is controlled by the bits
39 (<see cref="P:Mono.Unix.UnixFileSystemInfo.FileAccessPermissions" />
41 <see cref="F:Mono.Unix.FileAccessPermissions.GroupReadWriteExecute" />)</c>.
42 All group members get these access permissions, except for the file's
43 owner (if they belong to the file's owner group).
48 <Member MemberName=".ctor">
49 <MemberSignature Language="C#" Value="public UnixGroupInfo (Mono.Unix.Native.Group group);" />
50 <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Mono.Unix.Native.Group group) cil managed" />
51 <MemberType>Constructor</MemberType>
53 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
54 <AssemblyVersion>2.0.0.0</AssemblyVersion>
55 <AssemblyVersion>4.0.0.0</AssemblyVersion>
58 <Parameter Name="group" Type="Mono.Unix.Native.Group" />
62 A <see cref="T:Mono.Unix.Native.Group" /> containing the
63 group to get information about.
66 Constructs and initializes a new instance of
67 <see cref="T:Mono.Unix.UnixGroupInfo" /> by using the specified
68 <see cref="T:Mono.Unix.Native.Group" /> entry.
71 This constructor wraps <paramref name="group" />,
72 providing framework-compliant naming conventions over the native
73 <see cref="T:Mono.Unix.Native.Group" /> type.
77 <Member MemberName=".ctor">
78 <MemberSignature Language="C#" Value="public UnixGroupInfo (long group);" />
79 <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int64 group) cil managed" />
80 <MemberType>Constructor</MemberType>
82 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
83 <AssemblyVersion>2.0.0.0</AssemblyVersion>
84 <AssemblyVersion>4.0.0.0</AssemblyVersion>
87 <Parameter Name="group" Type="System.Int64" />
91 A <see cref="T:System.Int64" /> containing the group id to get
95 Constructs and initializes a new instance of
96 <see cref="T:Mono.Unix.UnixGroupInfo" /> by looking up the specifed
97 group id in the local group database file.
100 This constructor looks up the specified group id in the local
103 <exception cref="T:System.ArgumentException">
104 The group id <paramref name="group" /> does not exist in the local
107 <altmember cref="M:Mono.Unix.Native.Syscall.getgrgid_r" />
110 <Member MemberName=".ctor">
111 <MemberSignature Language="C#" Value="public UnixGroupInfo (string group);" />
112 <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string group) cil managed" />
113 <MemberType>Constructor</MemberType>
115 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
116 <AssemblyVersion>2.0.0.0</AssemblyVersion>
117 <AssemblyVersion>4.0.0.0</AssemblyVersion>
120 <Parameter Name="group" Type="System.String" />
124 A <see cref="T:System.String" /> containing the group to get
128 Constructs and initializes a new instance of
129 <see cref="T:Mono.Unix.UnixGroupInfo" /> by looking up the specifed
130 group name in the local group database file.
133 This constructor looks up the specified group name in the local
136 <exception cref="T:System.ArgumentException">
137 The group name <paramref name="group" /> does not exist in the
138 local group database.
140 <altmember cref="M:Mono.Unix.Native.Syscall.getgrnam_r" />
143 <Member MemberName="Equals">
144 <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
145 <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
146 <MemberType>Method</MemberType>
148 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
149 <AssemblyVersion>2.0.0.0</AssemblyVersion>
150 <AssemblyVersion>4.0.0.0</AssemblyVersion>
153 <ReturnType>System.Boolean</ReturnType>
156 <Parameter Name="obj" Type="System.Object" />
159 <param name="obj">To be added.</param>
160 <summary>To be added.</summary>
161 <returns>To be added.</returns>
162 <remarks>To be added.</remarks>
165 <Member MemberName="GetHashCode">
166 <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
167 <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
168 <MemberType>Method</MemberType>
170 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
171 <AssemblyVersion>2.0.0.0</AssemblyVersion>
172 <AssemblyVersion>4.0.0.0</AssemblyVersion>
175 <ReturnType>System.Int32</ReturnType>
179 <summary>To be added.</summary>
180 <returns>To be added.</returns>
181 <remarks>To be added.</remarks>
184 <Member MemberName="GetLocalGroups">
185 <MemberSignature Language="C#" Value="public static Mono.Unix.UnixGroupInfo[] GetLocalGroups ();" />
186 <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Mono.Unix.UnixGroupInfo[] GetLocalGroups() cil managed" />
187 <MemberType>Method</MemberType>
189 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
190 <AssemblyVersion>2.0.0.0</AssemblyVersion>
191 <AssemblyVersion>4.0.0.0</AssemblyVersion>
194 <ReturnType>Mono.Unix.UnixGroupInfo[]</ReturnType>
198 <summary>Gets all groups listed in the local group database.</summary>
200 A <see cref="T:Mono.Unix.UnixGroupInfo" /> array containing
201 information about all the local groups.
205 <exception cref="T:System.IO.IOException">
206 <para>An I/O error occurred.
207 [<see cref="F:Mono.Unix.Native.Errno.EIO" />]
210 <exception cref="T:Mono.Unix.UnixIOException">
211 <para>Too many file descriptors in use by the process.
212 [<see cref="F:Mono.Unix.Native.Errno.EMFILE" />]
215 <para>Too many files are currently open in the system.
216 [<see cref="F:Mono.Unix.Native.Errno.ENFILE" />]
219 <para>Insufficient memory to allocate the group information
221 [<see cref="F:Mono.Unix.Native.Errno.ENOMEM" />]
226 <Member MemberName="GetMemberNames">
227 <MemberSignature Language="C#" Value="public string[] GetMemberNames ();" />
228 <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string[] GetMemberNames() cil managed" />
229 <MemberType>Method</MemberType>
231 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
232 <AssemblyVersion>2.0.0.0</AssemblyVersion>
233 <AssemblyVersion>4.0.0.0</AssemblyVersion>
236 <ReturnType>System.String[]</ReturnType>
241 Gets the names of all group members.
244 A <see cref="T:System.String" /> array containing the names of all
248 <block subset="none" type="note">
249 There is no guarantee that the group member names returned are
250 valid users on the system, i.e. that
251 <c>GetMemberNames().Select(m => new UnixUserInfo(m)).ToArray()</c>
252 won't generate an exception.
255 <altmember cref="F:Mono.Unix.Native.Group.gr_mem" />
258 <Member MemberName="GetMembers">
259 <MemberSignature Language="C#" Value="public Mono.Unix.UnixUserInfo[] GetMembers ();" />
260 <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Mono.Unix.UnixUserInfo[] GetMembers() cil managed" />
261 <MemberType>Method</MemberType>
263 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
264 <AssemblyVersion>2.0.0.0</AssemblyVersion>
265 <AssemblyVersion>4.0.0.0</AssemblyVersion>
268 <ReturnType>Mono.Unix.UnixUserInfo[]</ReturnType>
272 <summary>Get information about all the group members.</summary>
274 A <see cref="T:Mono.Unix.UnixUserInfo" /> array containing
275 information about all the group members.
278 This is equivalent to creating a
279 <see cref="T:Mono.Unix.UnixUserInfo" /> instance over each name
280 returned by <see cref="M:Mono.Unix.UnixGroupInfo.GetMemberNames" />,
281 except that invalid user names will not be returned.
283 <altmember cref="F:Mono.Unix.Native.Group.gr_mem" />
286 <Member MemberName="GroupId">
287 <MemberSignature Language="C#" Value="public long GroupId { get; }" />
288 <MemberSignature Language="ILAsm" Value=".property instance int64 GroupId" />
289 <MemberType>Property</MemberType>
291 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
292 <AssemblyVersion>2.0.0.0</AssemblyVersion>
293 <AssemblyVersion>4.0.0.0</AssemblyVersion>
296 <ReturnType>System.Int64</ReturnType>
299 <summary>Gets the group id.</summary>
301 A <see cref="T:System.Int64" /> containing the group's id.
305 <altmember cref="F:Mono.Unix.Native.Group.gr_gid" />
308 <Member MemberName="GroupName">
309 <MemberSignature Language="C#" Value="public string GroupName { get; }" />
310 <MemberSignature Language="ILAsm" Value=".property instance string GroupName" />
311 <MemberType>Property</MemberType>
313 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
314 <AssemblyVersion>2.0.0.0</AssemblyVersion>
315 <AssemblyVersion>4.0.0.0</AssemblyVersion>
318 <ReturnType>System.String</ReturnType>
321 <summary>Gets the group name.</summary>
323 A <see cref="T:System.String" /> containing the group name.
327 <altmember cref="F:Mono.Unix.Native.Group.gr_name" />
330 <Member MemberName="Password">
331 <MemberSignature Language="C#" Value="public string Password { get; }" />
332 <MemberSignature Language="ILAsm" Value=".property instance string Password" />
333 <MemberType>Property</MemberType>
335 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
336 <AssemblyVersion>2.0.0.0</AssemblyVersion>
337 <AssemblyVersion>4.0.0.0</AssemblyVersion>
340 <ReturnType>System.String</ReturnType>
343 <summary>Gets the group password.</summary>
345 A <see cref="T:System.String" /> containing the group password.
348 The group password isn't actually used for anything...
350 <altmember cref="F:Mono.Unix.Native.Group.gr_passwd" />
353 <Member MemberName="ToGroup">
354 <MemberSignature Language="C#" Value="public Mono.Unix.Native.Group ToGroup ();" />
355 <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Mono.Unix.Native.Group ToGroup() cil managed" />
356 <MemberType>Method</MemberType>
358 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
359 <AssemblyVersion>2.0.0.0</AssemblyVersion>
360 <AssemblyVersion>4.0.0.0</AssemblyVersion>
363 <ReturnType>Mono.Unix.Native.Group</ReturnType>
368 Converts this <see cref="T:Mono.Unix.UnixGroupInfo" /> instance into
369 an equivalent <see cref="T:Mono.Unix.Native.Group" /> instance.
372 A <see cref="T:Mono.Unix.Native.Group" /> instance containing the
373 same information as this instance.
379 <Member MemberName="ToString">
380 <MemberSignature Language="C#" Value="public override string ToString ();" />
381 <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
382 <MemberType>Method</MemberType>
384 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
385 <AssemblyVersion>2.0.0.0</AssemblyVersion>
386 <AssemblyVersion>4.0.0.0</AssemblyVersion>
389 <ReturnType>System.String</ReturnType>
393 <summary>To be added.</summary>
394 <returns>To be added.</returns>
395 <remarks>To be added.</remarks>