5 // Jonathan Pryor (jonpryor@vt.edu)
7 // (C) 2006 Jonathan Pryor
11 // Permission is hereby granted, free of charge, to any person obtaining
12 // a copy of this software and associated documentation files (the
13 // "Software"), to deal in the Software without restriction, including
14 // without limitation the rights to use, copy, modify, merge, publish,
15 // distribute, sublicense, and/or sell copies of the Software, and to
16 // permit persons to whom the Software is furnished to do so, subject to
17 // the following conditions:
19 // The above copyright notice and this permission notice shall be
20 // included in all copies or substantial portions of the Software.
22 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
25 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
26 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
27 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
32 namespace Mono.Unix.Native {
34 [AttributeUsage (AttributeTargets.Field)]
35 internal class blkcnt_tAttribute : MapAttribute {
37 public blkcnt_tAttribute () : base ("blkcnt_t")
42 [AttributeUsage (AttributeTargets.Field)]
43 internal class blksize_tAttribute : MapAttribute {
45 public blksize_tAttribute () : base ("blksize_t")
50 [AttributeUsage (AttributeTargets.Field)]
51 internal class dev_tAttribute : MapAttribute {
53 public dev_tAttribute () : base ("dev_t")
58 [AttributeUsage (AttributeTargets.Field)]
59 internal class gid_tAttribute : MapAttribute {
61 public gid_tAttribute () : base ("gid_t")
66 [AttributeUsage (AttributeTargets.Field)]
67 internal class fsblkcnt_tAttribute : MapAttribute {
69 public fsblkcnt_tAttribute () : base ("fsblkcnt_t")
74 [AttributeUsage (AttributeTargets.Field)]
75 internal class fsfilcnt_tAttribute : MapAttribute {
77 public fsfilcnt_tAttribute () : base ("fsfilcnt_t")
82 [AttributeUsage (AttributeTargets.Field)]
83 internal class ino_tAttribute : MapAttribute {
85 public ino_tAttribute () : base ("ino_t")
90 [AttributeUsage (AttributeTargets.Field)]
91 internal class nlink_tAttribute : MapAttribute {
93 public nlink_tAttribute () : base ("nlink_t")
98 [AttributeUsage (AttributeTargets.Field)]
99 internal class off_tAttribute : MapAttribute {
101 public off_tAttribute () : base ("off_t")
106 [AttributeUsage (AttributeTargets.Field)]
107 internal class pid_tAttribute : MapAttribute {
109 public pid_tAttribute () : base ("pid_t")
114 [AttributeUsage (AttributeTargets.Field)]
115 internal class suseconds_tAttribute : MapAttribute {
117 public suseconds_tAttribute () : base ("suseconds_t")
122 [AttributeUsage (AttributeTargets.Field)]
123 internal class uid_tAttribute : MapAttribute {
125 public uid_tAttribute () : base ("uid_t")
130 [AttributeUsage (AttributeTargets.Field)]
131 internal class time_tAttribute : MapAttribute {
133 public time_tAttribute () : base ("time_t")