Beispiel #1
0
        /// <summary>
        /// Returned tasks completes once channel state has become different from
        /// given lastObservedState.
        /// If deadline is reached or and error occurs, returned task is cancelled.
        /// </summary>
        public Task WaitForStateChangedAsync(ChannelState lastObservedState, DateTime?deadline = null)
        {
            Preconditions.CheckArgument(lastObservedState != ChannelState.FatalFailure,
                                        "FatalFailure is a terminal state. No further state changes can occur.");
            var tcs = new TaskCompletionSource <object>();
            var deadlineTimespec = deadline.HasValue ? Timespec.FromDateTime(deadline.Value) : Timespec.InfFuture;
            var handler          = new BatchCompletionDelegate((success, ctx) =>
            {
                if (success)
                {
                    tcs.SetResult(null);
                }
                else
                {
                    tcs.SetCanceled();
                }
            });

            handle.WatchConnectivityState(lastObservedState, deadlineTimespec, environment.CompletionQueue, environment.CompletionRegistry, handler);
            return(tcs.Task);
        }
Beispiel #2
0
        /// <inheritdoc />
        public void SetFileTimestamps(string path, FileTimestamps timestamps, bool followSymlink)
        {
            Contract.Requires(timestamps.CreationTime >= UnixEpoch);
            Contract.Requires(timestamps.AccessTime >= UnixEpoch);
            Contract.Requires(timestamps.LastWriteTime >= UnixEpoch);
            Contract.Requires(timestamps.LastChangeTime >= UnixEpoch);

            unsafe
            {
                Timestamps buffer = new Timestamps();
                buffer.CreationTime     = Timespec.CreateFromUtcDateTime(timestamps.CreationTime);
                buffer.ModificationTime = Timespec.CreateFromUtcDateTime(timestamps.LastWriteTime);
                buffer.AcessTime        = Timespec.CreateFromUtcDateTime(timestamps.AccessTime);
                buffer.ChangeTime       = Timespec.CreateFromUtcDateTime(timestamps.LastChangeTime);

                int result = SetTimeStampsForFilePath(path, followSymlink, &buffer);
                if (result != 0)
                {
                    throw new BuildXLException("Failed to open a file to set its timestamps - error: " + Marshal.GetLastWin32Error());
                }
            }
        }
Beispiel #3
0
        public void ToDateTime_OutOfDateTimeRange()
        {
            // we can only get out of range on 64-bit, on 32 bit the max
            // timestamp is ~ Jan 19 2038, which is far within range of DateTime
            // same case for min value.
            if (IntPtr.Size == 8)
            {
                // DateTime range goes up to year 9999, 20000 years from now should
                // be out of range.
                long seconds = 20000L * 365L * 24L * 3600L;

                var timespec = new Timespec(new IntPtr(seconds), 0);
                Assert.AreNotEqual(Timespec.InfFuture, timespec);
                Assert.AreEqual(DateTime.MaxValue, timespec.ToDateTime());

                Assert.AreEqual(DateTime.MinValue, new Timespec(new IntPtr(-seconds), 0).ToDateTime());
            }
            else
            {
                Console.WriteLine("Test cannot be run on this platform, skipping the test");
            }
        }
Beispiel #4
0
        public void FromDateTime()
        {
            Assert.AreEqual(new Timespec(0, 0),
                            Timespec.FromDateTime(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)));

            Assert.AreEqual(new Timespec(10, 5000),
                            Timespec.FromDateTime(new DateTime(1970, 1, 1, 0, 0, 10, DateTimeKind.Utc).AddTicks(50)));

            Assert.AreEqual(new Timespec(1437452508, 0),
                            Timespec.FromDateTime(new DateTime(2015, 7, 21, 4, 21, 48, DateTimeKind.Utc)));

            // before epoch
            Assert.AreEqual(new Timespec(-5, 1000),
                            Timespec.FromDateTime(new DateTime(1969, 12, 31, 23, 59, 55, DateTimeKind.Utc).AddTicks(10)));

            // infinity
            Assert.AreEqual(Timespec.InfFuture, Timespec.FromDateTime(DateTime.MaxValue));
            Assert.AreEqual(Timespec.InfPast, Timespec.FromDateTime(DateTime.MinValue));

            // illegal inputs
            Assert.Throws(typeof(ArgumentException),
                          () => Timespec.FromDateTime(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Unspecified)));
        }
Beispiel #5
0
        /// <summary>
        /// Returned tasks completes once channel state has become different from
        /// given lastObservedState (<c>true</c> is returned) or if the wait has timed out (<c>false</c> is returned).
        /// </summary>
        public Task <bool> TryWaitForStateChangedAsync(ChannelState lastObservedState, DateTime?deadline = null)
        {
            GrpcPreconditions.CheckArgument(lastObservedState != ChannelState.Shutdown,
                                            "Shutdown is a terminal state. No further state changes can occur.");
            var tcs = new TaskCompletionSource <bool>();
            var deadlineTimespec = deadline.HasValue ? Timespec.FromDateTime(deadline.Value) : Timespec.InfFuture;

            lock (myLock)
            {
                if (handle.IsClosed)
                {
                    // If channel has been already shutdown and handle was disposed, we would end up with
                    // an abandoned completion added to the completion registry. Instead, we make sure we fail early.
                    throw new ObjectDisposedException(nameof(handle), "Channel handle has already been disposed.");
                }
                else
                {
                    // pass "tcs" as "state" for WatchConnectivityStateHandler.
                    handle.WatchConnectivityState(lastObservedState, deadlineTimespec, completionQueue, WatchConnectivityStateHandler, tcs);
                }
            }
            return(tcs.Task);
        }
        /// <inheritdoc />
        public void SetFileTimestamps(string path, FileTimestamps timestamps, bool followSymlink)
        {
            Contract.Requires(timestamps.CreationTime >= UnixEpoch);
            Contract.Requires(timestamps.AccessTime >= UnixEpoch);
            Contract.Requires(timestamps.LastWriteTime >= UnixEpoch);
            Contract.Requires(timestamps.LastChangeTime >= UnixEpoch);

            var statBuffer = new StatBuffer();

            unsafe
            {
                Timespec creationTime         = Timespec.CreateFromUtcDateTime(timestamps.CreationTime);
                Timespec lastAccessTime       = Timespec.CreateFromUtcDateTime(timestamps.AccessTime);
                Timespec lastModificationTime = Timespec.CreateFromUtcDateTime(timestamps.LastWriteTime);
                Timespec lastStatusChangeTime = Timespec.CreateFromUtcDateTime(timestamps.LastChangeTime);

                statBuffer.TimeCreation     = creationTime.Tv_sec;
                statBuffer.TimeNSecCreation = creationTime.Tv_nsec;

                statBuffer.TimeLastAccess     = lastAccessTime.Tv_sec;
                statBuffer.TimeNSecLastAccess = lastAccessTime.Tv_nsec;

                statBuffer.TimeLastModification     = lastModificationTime.Tv_sec;
                statBuffer.TimeNSecLastModification = lastModificationTime.Tv_nsec;

                statBuffer.TimeLastStatusChange     = lastStatusChangeTime.Tv_sec;
                statBuffer.TimeNSecLastStatusChange = lastStatusChangeTime.Tv_nsec;

                int result = SetTimeStampsForFilePath(path, followSymlink, statBuffer);

                if (result != 0)
                {
                    throw new BuildXLException("Failed to open a file to set its timestamps - error: " + Marshal.GetLastWin32Error());
                }
            }
        }
 public ItimerSpec(Timespec Interval = default, Timespec Value = default)
 {
     this.Interval = Interval;
     this.Value    = Value;
 }
Beispiel #8
0
 // TimespecToNsec converts a Timespec value into a number of
 // nanoseconds since the Unix epoch.
 public static long TimespecToNsec(Timespec ts)
 {
     return(int64(ts.Sec) * 1e9F + int64(ts.Nsec));
 }
Beispiel #9
0
                private void _read()
                {
                    _type   = ((BtrfsStream.Attribute)m_io.ReadU2le());
                    _length = m_io.ReadU2le();
                    switch (Type)
                    {
                    case BtrfsStream.Attribute.Ctransid: {
                        _value = m_io.ReadU8le();
                        break;
                    }

                    case BtrfsStream.Attribute.Size: {
                        _value = m_io.ReadU8le();
                        break;
                    }

                    case BtrfsStream.Attribute.CloneUuid: {
                        __raw_value = m_io.ReadBytes(Length);
                        var io___raw_value = new KaitaiStream(__raw_value);
                        _value = new Uuid(io___raw_value, this, m_root);
                        break;
                    }

                    case BtrfsStream.Attribute.FileOffset: {
                        _value = m_io.ReadU8le();
                        break;
                    }

                    case BtrfsStream.Attribute.Otime: {
                        __raw_value = m_io.ReadBytes(Length);
                        var io___raw_value = new KaitaiStream(__raw_value);
                        _value = new Timespec(io___raw_value, this, m_root);
                        break;
                    }

                    case BtrfsStream.Attribute.Uid: {
                        _value = m_io.ReadU8le();
                        break;
                    }

                    case BtrfsStream.Attribute.Atime: {
                        __raw_value = m_io.ReadBytes(Length);
                        var io___raw_value = new KaitaiStream(__raw_value);
                        _value = new Timespec(io___raw_value, this, m_root);
                        break;
                    }

                    case BtrfsStream.Attribute.Ctime: {
                        __raw_value = m_io.ReadBytes(Length);
                        var io___raw_value = new KaitaiStream(__raw_value);
                        _value = new Timespec(io___raw_value, this, m_root);
                        break;
                    }

                    case BtrfsStream.Attribute.Uuid: {
                        __raw_value = m_io.ReadBytes(Length);
                        var io___raw_value = new KaitaiStream(__raw_value);
                        _value = new Uuid(io___raw_value, this, m_root);
                        break;
                    }

                    case BtrfsStream.Attribute.CloneLen: {
                        _value = m_io.ReadU8le();
                        break;
                    }

                    case BtrfsStream.Attribute.XattrName: {
                        __raw_value = m_io.ReadBytes(Length);
                        var io___raw_value = new KaitaiStream(__raw_value);
                        _value = new String(io___raw_value, this, m_root);
                        break;
                    }

                    case BtrfsStream.Attribute.CloneCtransid: {
                        _value = m_io.ReadU8le();
                        break;
                    }

                    case BtrfsStream.Attribute.Mode: {
                        _value = m_io.ReadU8le();
                        break;
                    }

                    case BtrfsStream.Attribute.Mtime: {
                        __raw_value = m_io.ReadBytes(Length);
                        var io___raw_value = new KaitaiStream(__raw_value);
                        _value = new Timespec(io___raw_value, this, m_root);
                        break;
                    }

                    case BtrfsStream.Attribute.PathLink: {
                        __raw_value = m_io.ReadBytes(Length);
                        var io___raw_value = new KaitaiStream(__raw_value);
                        _value = new String(io___raw_value, this, m_root);
                        break;
                    }

                    case BtrfsStream.Attribute.Rdev: {
                        _value = m_io.ReadU8le();
                        break;
                    }

                    case BtrfsStream.Attribute.PathTo: {
                        __raw_value = m_io.ReadBytes(Length);
                        var io___raw_value = new KaitaiStream(__raw_value);
                        _value = new String(io___raw_value, this, m_root);
                        break;
                    }

                    case BtrfsStream.Attribute.Path: {
                        __raw_value = m_io.ReadBytes(Length);
                        var io___raw_value = new KaitaiStream(__raw_value);
                        _value = new String(io___raw_value, this, m_root);
                        break;
                    }

                    case BtrfsStream.Attribute.CloneOffset: {
                        _value = m_io.ReadU8le();
                        break;
                    }

                    case BtrfsStream.Attribute.Gid: {
                        _value = m_io.ReadU8le();
                        break;
                    }

                    case BtrfsStream.Attribute.ClonePath: {
                        __raw_value = m_io.ReadBytes(Length);
                        var io___raw_value = new KaitaiStream(__raw_value);
                        _value = new String(io___raw_value, this, m_root);
                        break;
                    }

                    default: {
                        _value = m_io.ReadBytes(Length);
                        break;
                    }
                    }
                }
 public Stat_t(ulong Ino = default, uint Nlink = default, uint Dev = default, ushort Mode = default, ushort Padding1 = default, uint Uid = default, uint Gid = default, uint Rdev = default, Timespec Atim = default, Timespec Mtim = default, Timespec Ctim = default, long Size = default, long Blocks = default, uint Blksize = default, uint Flags = default, uint Gen = default, int Lspare = default, long Qspare1 = default, long Qspare2 = default)
 {
     this.Ino      = Ino;
     this.Nlink    = Nlink;
     this.Dev      = Dev;
     this.Mode     = Mode;
     this.Padding1 = Padding1;
     this.Uid      = Uid;
     this.Gid      = Gid;
     this.Rdev     = Rdev;
     this.Atim     = Atim;
     this.Mtim     = Mtim;
     this.Ctim     = Ctim;
     this.Size     = Size;
     this.Blocks   = Blocks;
     this.Blksize  = Blksize;
     this.Flags    = Flags;
     this.Gen      = Gen;
     this.Lspare   = Lspare;
     this.Qspare1  = Qspare1;
     this.Qspare2  = Qspare2;
 }
Beispiel #11
0
 public Stat_t(uint Mode = default, int Dev = default, ulong Ino = default, uint Nlink = default, uint Uid = default, uint Gid = default, int Rdev = default, Timespec Atim = default, Timespec Mtim = default, Timespec Ctim = default, long Size = default, long Blocks = default, int Blksize = default, uint Flags = default, uint Gen = default, Timespec _ = default)
 {
     this.Mode    = Mode;
     this.Dev     = Dev;
     this.Ino     = Ino;
     this.Nlink   = Nlink;
     this.Uid     = Uid;
     this.Gid     = Gid;
     this.Rdev    = Rdev;
     this.Atim    = Atim;
     this.Mtim    = Mtim;
     this.Ctim    = Ctim;
     this.Size    = Size;
     this.Blocks  = Blocks;
     this.Blksize = Blksize;
     this.Flags   = Flags;
     this.Gen     = Gen;
     this._       = _;
 }
Beispiel #12
0
 public Stat_t(int Dev = default, ushort Mode = default, ushort Nlink = default, ulong Ino = default, uint Uid = default, uint Gid = default, int Rdev = default, Timespec Atim = default, Timespec Mtim = default, Timespec Ctim = default, Timespec Btim = default, long Size = default, long Blocks = default, int Blksize = default, uint Flags = default, uint Gen = default, int Lspare = default, array <long> Qspare = default)
 {
     this.Dev     = Dev;
     this.Mode    = Mode;
     this.Nlink   = Nlink;
     this.Ino     = Ino;
     this.Uid     = Uid;
     this.Gid     = Gid;
     this.Rdev    = Rdev;
     this.Atim    = Atim;
     this.Mtim    = Mtim;
     this.Ctim    = Ctim;
     this.Btim    = Btim;
     this.Size    = Size;
     this.Blocks  = Blocks;
     this.Blksize = Blksize;
     this.Flags   = Flags;
     this.Gen     = Gen;
     this.Lspare  = Lspare;
     this.Qspare  = Qspare;
 }
		public static bool TryCopy (IntPtr source, out Timespec destination)
		{
			return ToTimespec (source, out destination) == 0;
		}
Beispiel #14
0
 public static extern int Nanosleep(ref Timespec req, ref Timespec rem);
		public static bool TryCopy (ref Timespec source, IntPtr destination)
		{
			return FromTimespec (ref source, destination) == 0;
		}
		public static int nanosleep (ref Timespec req, ref Timespec rem)
		{
			throw new System.NotImplementedException();
		}
Beispiel #17
0
 // TimespecToNsec converts a Timespec value into a number of
 // nanoseconds since the Unix epoch.
 public static long TimespecToNsec(Timespec ts)
 {
     return(ts.Nano());
 }
 public Stat_t(ulong Dev = default, ulong Ino = default, uint Mode = default, uint Nlink = default, uint Uid = default, uint Gid = default, ulong Rdev = default, ulong X__pad1 = default, long Size = default, int Blksize = default, int X__pad2 = default, long Blocks = default, Timespec Atim = default, Timespec Mtim = default, Timespec Ctim = default, array <int> X__glibc_reserved = default)
 {
     this.Dev               = Dev;
     this.Ino               = Ino;
     this.Mode              = Mode;
     this.Nlink             = Nlink;
     this.Uid               = Uid;
     this.Gid               = Gid;
     this.Rdev              = Rdev;
     this.X__pad1           = X__pad1;
     this.Size              = Size;
     this.Blksize           = Blksize;
     this.X__pad2           = X__pad2;
     this.Blocks            = Blocks;
     this.Atim              = Atim;
     this.Mtim              = Mtim;
     this.Ctim              = Ctim;
     this.X__glibc_reserved = X__glibc_reserved;
 }
 public Stat_t(uint Mode = default, int Dev = default, ulong Ino = default, uint Nlink = default, uint Uid = default, uint Gid = default, int Rdev = default, Timespec Atim = default, Timespec Mtim = default, Timespec Ctim = default, long Size = default, long Blocks = default, uint Blksize = default, uint Flags = default, uint Gen = default, array <byte> Pad_cgo_0 = default, Timespec X__st_birthtim = default)
 {
     this.Mode           = Mode;
     this.Dev            = Dev;
     this.Ino            = Ino;
     this.Nlink          = Nlink;
     this.Uid            = Uid;
     this.Gid            = Gid;
     this.Rdev           = Rdev;
     this.Atim           = Atim;
     this.Mtim           = Mtim;
     this.Ctim           = Ctim;
     this.Size           = Size;
     this.Blocks         = Blocks;
     this.Blksize        = Blksize;
     this.Flags          = Flags;
     this.Gen            = Gen;
     this.Pad_cgo_0      = Pad_cgo_0;
     this.X__st_birthtim = X__st_birthtim;
 }
		private static extern int FromTimespec (ref Timespec source, IntPtr destination);
Beispiel #21
0
 // TimeToTimespec converts t into a Timespec.
 // On some 32-bit systems the range of valid Timespec values are smaller
 // than that of time.Time values.  So if t is out of the valid range of
 // Timespec, it returns a zero Timespec and ERANGE.
 public static (Timespec, error) TimeToTimespec(time.Time t)
 {
     Timespec _p0 = default;
     error    _p0 = default !;
		private static extern int ToTimespec (IntPtr source, out Timespec destination);
 public Stat_t(ulong Dev = default, ulong Ino = default, uint Mode = default, uint Nlink = default, uint Uid = default, uint Gid = default, ulong Rdev = default, long Size = default, Timespec Atim = default, Timespec Mtim = default, Timespec Ctim = default, int Blksize = default, array <byte> Pad_cgo_0 = default, long Blocks = default, array <sbyte> Fstype = default)
 {
     this.Dev       = Dev;
     this.Ino       = Ino;
     this.Mode      = Mode;
     this.Nlink     = Nlink;
     this.Uid       = Uid;
     this.Gid       = Gid;
     this.Rdev      = Rdev;
     this.Size      = Size;
     this.Atim      = Atim;
     this.Mtim      = Mtim;
     this.Ctim      = Ctim;
     this.Blksize   = Blksize;
     this.Pad_cgo_0 = Pad_cgo_0;
     this.Blocks    = Blocks;
     this.Fstype    = Fstype;
 }
 public Stat_t(uint Dev = default, array <uint> Pad1 = default, ulong Ino = default, uint Mode = default, uint Nlink = default, uint Uid = default, uint Gid = default, uint Rdev = default, array <uint> Pad2 = default, long Size = default, Timespec Atim = default, Timespec Mtim = default, Timespec Ctim = default, uint Blksize = default, uint Pad4 = default, long Blocks = default)
 {
     this.Dev     = Dev;
     this.Pad1    = Pad1;
     this.Ino     = Ino;
     this.Mode    = Mode;
     this.Nlink   = Nlink;
     this.Uid     = Uid;
     this.Gid     = Gid;
     this.Rdev    = Rdev;
     this.Pad2    = Pad2;
     this.Size    = Size;
     this.Atim    = Atim;
     this.Mtim    = Mtim;
     this.Ctim    = Ctim;
     this.Blksize = Blksize;
     this.Pad4    = Pad4;
     this.Blocks  = Blocks;
 }
 public Stat_t(ulong Dev = default, uint Mode = default, ulong Ino = default, uint Nlink = default, uint Uid = default, uint Gid = default, ulong Rdev = default, Timespec Atimespec = default, Timespec Mtimespec = default, Timespec Ctimespec = default, Timespec Birthtimespec = default, long Size = default, long Blocks = default, uint Blksize = default, uint Flags = default, uint Gen = default, array <uint> Spare = default)
 {
     this.Dev           = Dev;
     this.Mode          = Mode;
     this.Ino           = Ino;
     this.Nlink         = Nlink;
     this.Uid           = Uid;
     this.Gid           = Gid;
     this.Rdev          = Rdev;
     this.Atimespec     = Atimespec;
     this.Mtimespec     = Mtimespec;
     this.Ctimespec     = Ctimespec;
     this.Birthtimespec = Birthtimespec;
     this.Size          = Size;
     this.Blocks        = Blocks;
     this.Blksize       = Blksize;
     this.Flags         = Flags;
     this.Gen           = Gen;
     this.Spare         = Spare;
 }
Beispiel #26
0
 public IfData(byte Type = default, byte Addrlen = default, byte Hdrlen = default, array <byte> Pad_cgo_0 = default, int Link_state = default, ulong Mtu = default, ulong Metric = default, ulong Baudrate = default, ulong Ipackets = default, ulong Ierrors = default, ulong Opackets = default, ulong Oerrors = default, ulong Collisions = default, ulong Ibytes = default, ulong Obytes = default, ulong Imcasts = default, ulong Omcasts = default, ulong Iqdrops = default, ulong Noproto = default, Timespec Lastchange = default)
 {
     this.Type       = Type;
     this.Addrlen    = Addrlen;
     this.Hdrlen     = Hdrlen;
     this.Pad_cgo_0  = Pad_cgo_0;
     this.Link_state = Link_state;
     this.Mtu        = Mtu;
     this.Metric     = Metric;
     this.Baudrate   = Baudrate;
     this.Ipackets   = Ipackets;
     this.Ierrors    = Ierrors;
     this.Opackets   = Opackets;
     this.Oerrors    = Oerrors;
     this.Collisions = Collisions;
     this.Ibytes     = Ibytes;
     this.Obytes     = Obytes;
     this.Imcasts    = Imcasts;
     this.Omcasts    = Omcasts;
     this.Iqdrops    = Iqdrops;
     this.Noproto    = Noproto;
     this.Lastchange = Lastchange;
 }
		private static int FromTimespec (ref Timespec source, IntPtr destination)
		{
			throw new System.NotImplementedException();
		}
Beispiel #28
0
 public Stat_t(ulong Dev = default, ushort X__pad1 = default, array <byte> Pad_cgo_0 = default, uint X__st_ino = default, uint Mode = default, uint Nlink = default, uint Uid = default, uint Gid = default, ulong Rdev = default, ushort X__pad2 = default, array <byte> Pad_cgo_1 = default, long Size = default, int Blksize = default, array <byte> Pad_cgo_2 = default, long Blocks = default, Timespec Atim = default, Timespec Mtim = default, Timespec Ctim = default, ulong Ino = default)
 {
     this.Dev       = Dev;
     this.X__pad1   = X__pad1;
     this.Pad_cgo_0 = Pad_cgo_0;
     this.X__st_ino = X__st_ino;
     this.Mode      = Mode;
     this.Nlink     = Nlink;
     this.Uid       = Uid;
     this.Gid       = Gid;
     this.Rdev      = Rdev;
     this.X__pad2   = X__pad2;
     this.Pad_cgo_1 = Pad_cgo_1;
     this.Size      = Size;
     this.Blksize   = Blksize;
     this.Pad_cgo_2 = Pad_cgo_2;
     this.Blocks    = Blocks;
     this.Atim      = Atim;
     this.Mtim      = Mtim;
     this.Ctim      = Ctim;
     this.Ino       = Ino;
 }
		private static int ToTimespec (IntPtr source, out Timespec destination)
		{
			throw new System.NotImplementedException();
		}
Beispiel #30
0
 public Stat_t(ulong Dev = default, ulong Ino = default, uint Mode = default, short Nlink = default, ushort Flag = default, uint Uid = default, uint Gid = default, ulong Rdev = default, int Ssize = default, Timespec Atim = default, Timespec Mtim = default, Timespec Ctim = default, long Blksize = default, long Blocks = default, int Vfstype = default, uint Vfs = default, uint Type = default, uint Gen = default, array <uint> Reserved = default, uint Padto_ll = default, long Size = default)
 {
     this.Dev      = Dev;
     this.Ino      = Ino;
     this.Mode     = Mode;
     this.Nlink    = Nlink;
     this.Flag     = Flag;
     this.Uid      = Uid;
     this.Gid      = Gid;
     this.Rdev     = Rdev;
     this.Ssize    = Ssize;
     this.Atim     = Atim;
     this.Mtim     = Mtim;
     this.Ctim     = Ctim;
     this.Blksize  = Blksize;
     this.Blocks   = Blocks;
     this.Vfstype  = Vfstype;
     this.Vfs      = Vfs;
     this.Type     = Type;
     this.Gen      = Gen;
     this.Reserved = Reserved;
     this.Padto_ll = Padto_ll;
     this.Size     = Size;
 }
 public Stat_t(ulong Dev = default, ulong Ino = default, ulong Nlink = default, ushort Mode = default, short Padding0 = default, uint Uid = default, uint Gid = default, int Padding1 = default, ulong Rdev = default, int Atim_ext = default, Timespec Atimespec = default, int Mtim_ext = default, Timespec Mtimespec = default, int Ctim_ext = default, Timespec Ctimespec = default, int Btim_ext = default, Timespec Birthtimespec = default, long Size = default, long Blocks = default, int Blksize = default, uint Flags = default, ulong Gen = default, array <ulong> Spare = default)
 {
     this.Dev           = Dev;
     this.Ino           = Ino;
     this.Nlink         = Nlink;
     this.Mode          = Mode;
     this.Padding0      = Padding0;
     this.Uid           = Uid;
     this.Gid           = Gid;
     this.Padding1      = Padding1;
     this.Rdev          = Rdev;
     this.Atim_ext      = Atim_ext;
     this.Atimespec     = Atimespec;
     this.Mtim_ext      = Mtim_ext;
     this.Mtimespec     = Mtimespec;
     this.Ctim_ext      = Ctim_ext;
     this.Ctimespec     = Ctimespec;
     this.Btim_ext      = Btim_ext;
     this.Birthtimespec = Birthtimespec;
     this.Size          = Size;
     this.Blocks        = Blocks;
     this.Blksize       = Blksize;
     this.Flags         = Flags;
     this.Gen           = Gen;
     this.Spare         = Spare;
 }
Beispiel #32
0
 public stat_freebsd11_t(uint Dev = default, uint Ino = default, ushort Mode = default, ushort Nlink = default, uint Uid = default, uint Gid = default, uint Rdev = default, Timespec Atimespec = default, Timespec Mtimespec = default, Timespec Ctimespec = default, long Size = default, long Blocks = default, int Blksize = default, uint Flags = default, uint Gen = default, int Lspare = default, Timespec Birthtimespec = default)
 {
     this.Dev           = Dev;
     this.Ino           = Ino;
     this.Mode          = Mode;
     this.Nlink         = Nlink;
     this.Uid           = Uid;
     this.Gid           = Gid;
     this.Rdev          = Rdev;
     this.Atimespec     = Atimespec;
     this.Mtimespec     = Mtimespec;
     this.Ctimespec     = Ctimespec;
     this.Size          = Size;
     this.Blocks        = Blocks;
     this.Blksize       = Blksize;
     this.Flags         = Flags;
     this.Gen           = Gen;
     this.Lspare        = Lspare;
     this.Birthtimespec = Birthtimespec;
 }
Beispiel #33
0
 public Stat_t(ulong Dev = default, ulong Ino = default, ulong Nlink = default, uint Mode = default, uint Uid = default, uint Gid = default, int X__pad2 = default, ulong Rdev = default, long Size = default, long Blksize = default, long Blocks = default, Timespec Atim = default, Timespec Mtim = default, Timespec Ctim = default, ulong X__unused4 = default, ulong X__unused5 = default, ulong X__unused6 = default)
 {
     this.Dev        = Dev;
     this.Ino        = Ino;
     this.Nlink      = Nlink;
     this.Mode       = Mode;
     this.Uid        = Uid;
     this.Gid        = Gid;
     this.X__pad2    = X__pad2;
     this.Rdev       = Rdev;
     this.Size       = Size;
     this.Blksize    = Blksize;
     this.Blocks     = Blocks;
     this.Atim       = Atim;
     this.Mtim       = Mtim;
     this.Ctim       = Ctim;
     this.X__unused4 = X__unused4;
     this.X__unused5 = X__unused5;
     this.X__unused6 = X__unused6;
 }
 public Stat_t(ulong Dev = default, ulong Ino = default, ulong Nlink = default, ushort Mode = default, short _0 = default, uint Uid = default, uint Gid = default, int _1 = default, ulong Rdev = default, Timespec Atim = default, Timespec Mtim = default, Timespec Ctim = default, Timespec Btim = default, long Size = default, long Blocks = default, int Blksize = default, uint Flags = default, ulong Gen = default, array <ulong> Spare = default)
 {
     this.Dev     = Dev;
     this.Ino     = Ino;
     this.Nlink   = Nlink;
     this.Mode    = Mode;
     this._0      = _0;
     this.Uid     = Uid;
     this.Gid     = Gid;
     this._1      = _1;
     this.Rdev    = Rdev;
     this.Atim    = Atim;
     this.Mtim    = Mtim;
     this.Ctim    = Ctim;
     this.Btim    = Btim;
     this.Size    = Size;
     this.Blocks  = Blocks;
     this.Blksize = Blksize;
     this.Flags   = Flags;
     this.Gen     = Gen;
     this.Spare   = Spare;
 }
Beispiel #35
0
 public ProfilerEntry(Timespec timespec, Type type, string tag)
 {
     this.timespec = timespec;
     this.type     = type;
     this.tag      = tag;
 }