Exemple #1
0
        /// <summary>
        /// Get the owner user and group IDs
        /// </summary>
        /// <param name="pathname">Name of the file</param>
        /// <param name="uid">User ID</param>
        /// <param name="gid">Group ID</param>
        public static void Stat(string pathname, out int uid, out int gid)
        {
            statbuf buffer = new statbuf();

            if (Interop.stat(Interop.STATVER, pathname, ref buffer) < 0)
            {
                throw new ArgumentException($"Failed to get file info (error {Marshal.GetLastWin32Error()})");
            }
            uid = buffer.st_uid;
            gid = buffer.st_gid;
        }
Exemple #2
0
 internal static extern int stat(int vers, string pathname, ref statbuf statbuf);