// For integration tests only public static IList GetRawUsageResources(int scope = RUSAGE_THREAD) { if (IntPtr.Size == 4) { RawLinuxResourceUsage_32 ret = new RawLinuxResourceUsage_32(); ret.Raw = new int[18]; int result = getrusage32(scope, ref ret); if (result != 0) { return(null); } Console.WriteLine($"getrusage returns {result}"); return(ret.Raw); } else { RawLinuxResourceUsage_64 ret = new RawLinuxResourceUsage_64(); ret.Raw = new long[18]; int result = getrusage64(scope, ref ret); if (result != 0) { return(null); } Console.WriteLine($"getrusage returns {result}"); return(ret.Raw); } }
public static extern int getrusage64(int who, ref RawLinuxResourceUsage_64 resourceUsage);