/// <summary> /// Prepares this Submission Queue Entry as a statx. /// </summary> /// <param name="dfd">Directory file descriptor for relative paths</param> /// <param name="path">Absolute or relative path</param> /// <param name="flags">Influence pathname-based lookup</param> /// <param name="mask">Identifies the required fields</param> /// <param name="statxbuf">Buffer for the required information</param> /// <param name="userData">User data that will be returned with the respective <see cref="Completion"/></param> /// <param name="options">Options for the handling of the prepared Submission Queue Entry</param> /// <param name="personality">The personality to impersonate for this submission</param> public void PrepareStatx(int dfd, byte *path, int flags, uint mask, statx *statxbuf, ulong userData = 0, SubmissionOption options = SubmissionOption.None, ushort personality = 0) { var sqe = _sqe; unchecked { sqe->opcode = IORING_OP_STATX; sqe->flags = (byte)options; sqe->fd = dfd; sqe->off = (ulong)statxbuf; sqe->addr = (ulong)path; sqe->len = mask; sqe->statx_flags = (uint)flags; sqe->user_data = userData; sqe->personality = personality; } }
public static extern int statx(int dirfd, byte *pathname, int flags, uint mask, statx *statxbuf);