117 references to Interop
System.Diagnostics.Process (117)
src\libraries\Common\src\Interop\Linux\cgroups\Interop.cgroups.cs (2)
215int result = Interop.Sys.GetFormatInfoForMountPoint(SysFsCgroupFileSystemPath, formatBuffer, MountPointFormatBufferSizeInBytes, &numericFormat); 218if (numericFormat == (int)Interop.Sys.UnixFileSystemTypes.cgroup2fs)
src\libraries\Common\src\Interop\Unix\Interop.Errors.cs (6)
123_error = Interop.Sys.ConvertErrorPlatformToPal(errno); 140get { return _rawErrno == -1 ? (_rawErrno = Interop.Sys.ConvertErrorPalToPlatform(_error)) : _rawErrno; } 145return Interop.Sys.StrError(RawErrno); 219public static Interop.ErrorInfo Info(this Interop.Error error) 221return new Interop.ErrorInfo(error);
src\libraries\Common\src\Interop\Unix\System.Native\Interop.GetGroupList.cs (1)
26rv = Interop.Sys.GetGroupList(userName, primaryGroupId, pGroups, &ngroups);
src\libraries\Common\src\Interop\Unix\System.Native\Interop.GetPwUid.cs (5)
36const int BufLen = Interop.Sys.Passwd.InitialBufferSize; 63Interop.Sys.Passwd passwd; 64int error = Interop.Sys.GetPwUidR(uid, out passwd, buf, bufLen); 82var errorInfo = new Interop.ErrorInfo(error); 86if (errorInfo.Error == Interop.Error.ERANGE)
src\libraries\Common\src\Interop\Unix\System.Native\Interop.IsMemberOfGroup.cs (3)
30rv = Interop.Sys.GetGroups(groups.Length, pGroups); 38else if (rv == -1 && Interop.Sys.GetLastError() == Interop.Error.EINVAL)
System\Diagnostics\Process.ConfigureTerminalForChildProcesses.Unix.cs (4)
24Interop.Sys.ConfigureTerminalForChildProcess(childUsesTerminal: true); 33Interop.Sys.ConfigureTerminalForChildProcess(childUsesTerminal: false); 40Interop.Sys.SetDelayedSigChildConsoleConfigurationHandler(&DelayedSigChildConsoleConfiguration); 53Interop.Sys.ConfigureTerminalForChildProcess(childUsesTerminal: false);
System\Diagnostics\Process.Linux.cs (17)
34if (Interop.procfs.TryReadStatFile(pid, out Interop.procfs.ParsedStat parsedStat)) 38Interop.procfs.TryReadStatusFile(pid, out Interop.procfs.ParsedStatus parsedStatus)) 92bootTimeTicks = Interop.Sys.GetBootTimeTicks(); 134Interop.procfs.ParsedStat stat = GetStat(); 163string path = Interop.procfs.GetFileDescriptorDirectoryPathForProcess(_processId); 187if (Interop.Sys.SchedGetAffinity(_processId, out set) != 0) 198if (Interop.Sys.SchedSetAffinity(_processId, ref value) != 0) 215if (!Interop.cgroups.TryGetMemoryLimit(out ulong rsslim)) 257Interop.Sys.ReadLink(Interop.procfs.GetExeFilePathForProcess(processId)); 262internal static string GetUntruncatedProcessName(ref Interop.procfs.ParsedStat stat) 264string cmdLineFilePath = Interop.procfs.GetCmdLinePathForProcess(stat.pid); 361private Interop.procfs.ParsedStat GetStat() 364Interop.procfs.ParsedStat stat; 365if (!Interop.procfs.TryReadStatFile(_processId, out stat))
System\Diagnostics\Process.Unix.cs (46)
76int killResult = Interop.Sys.Kill(_processId, Interop.Sys.Signals.SIGKILL); 79Interop.Error error = Interop.Sys.GetLastError(); 82if (error == Interop.Error.ESRCH) 112int stopResult = Interop.Sys.Kill(_processId, Interop.Sys.Signals.SIGSTOP); 115Interop.Error error = Interop.Sys.GetLastError(); 117if (error != Interop.Error.ESRCH) 126int killResult = Interop.Sys.Kill(_processId, Interop.Sys.Signals.SIGKILL); 129Interop.Error error = Interop.Sys.GetLastError(); 131if (error != Interop.Error.ESRCH) 266int errno = Interop.Sys.GetPriority(Interop.Sys.PriorityWhich.PRIO_PROCESS, _processId, out int pri); 298int result = Interop.Sys.SetPriority(Interop.Sys.PriorityWhich.PRIO_PROCESS, _processId, pri); 414throw new Win32Exception(Interop.Errors.ERROR_NO_ASSOCIATION); 498Interop.ErrorInfo errno = Interop.Error.ENOENT.Info(); 519int errno = Interop.Sys.ForkAndExecProcess( 541new Interop.ErrorInfo(errno).Error == Interop.Error.ENOEXEC) 546throw CreateExceptionForErrorStartingProcess(new Interop.ErrorInfo(errno).GetErrorMessage(), errno, resolvedFilename, cwd); 669if (Interop.Sys.Access(resolvedFilename, Interop.Sys.AccessMode.X_OK) == 0) 753Interop.Sys.FileStatus fileinfo; 755if (Interop.Sys.Stat(fullPath, out fileinfo) < 0) 761if ((fileinfo.Mode & Interop.Sys.FileTypes.S_IFMT) == Interop.Sys.FileTypes.S_IFDIR) 780uint euid = Interop.Sys.GetEUid(); 802if (Interop.Sys.IsMemberOfGroup(fileinfo.Gid)) 824ticksPerSecond = Interop.Sys.SysConf(Interop.Sys.SysConfName._SC_CLK_TCK); 973uint[]? groups = Interop.Sys.GetGroupList(startInfo.UserName, groupId!.Value); 984Interop.Sys.Passwd? passwd; 988const int BufLen = Interop.Sys.Passwd.InitialBufferSize; 1020private static unsafe bool TryGetPasswd(string name, byte* buf, int bufLen, out Interop.Sys.Passwd? passwd) 1023Interop.Sys.Passwd tempPasswd; 1024int error = Interop.Sys.GetPwNamR(name, out tempPasswd, buf, bufLen); 1041var errorInfo = new Interop.ErrorInfo(error); 1045if (errorInfo.Error == Interop.Error.ERANGE) 1076if (!Interop.Sys.InitializeTerminalAndSignalHandling()) 1082Interop.Sys.RegisterForSigChld(&OnSigChild);
System\Diagnostics\ProcessManager.Linux.cs (11)
44ProcessModuleCollection modules = Interop.procfs.ParseMapsModules(processId) ?? new(capacity: 0); 73if (Interop.procfs.TryReadStatFile(pid, out Interop.procfs.ParsedStat stat)) 75Interop.procfs.TryReadStatusFile(pid, out Interop.procfs.ParsedStatus status); 84internal static ProcessInfo CreateProcessInfo(ref Interop.procfs.ParsedStat procFsStat, ref Interop.procfs.ParsedStatus procFsStatus, string? processName = null) 108string tasksDir = Interop.procfs.GetTaskDirectoryPathForProcess(pid); 116Interop.procfs.ParsedStat stat; 118Interop.procfs.TryReadStatFile(pid, tid, out stat)) 152foreach (string procDir in Directory.EnumerateDirectories(Interop.procfs.RootPath))
System\Diagnostics\ProcessManager.Unix.cs (5)
30int output = Interop.Sys.Kill(processId, Interop.Sys.Signals.None); 32return 0 == output || (-1 == output && Interop.Error.EPERM == Interop.Sys.GetLastError()); 69machineName != Interop.Sys.GetHostName();
System\Diagnostics\ProcessThread.Linux.cs (8)
23Interop.procfs.ParsedStat stat = GetStat(); 24return Interop.Sys.GetThreadPriorityFromNiceValue((int)stat.nice); 43Interop.procfs.ParsedStat stat = GetStat(); 62Interop.procfs.ParsedStat stat = GetStat(); 78Interop.procfs.ParsedStat stat = GetStat(); 83private Interop.procfs.ParsedStat GetStat() 85Interop.procfs.ParsedStat stat; 86if (!Interop.procfs.TryReadStatFile(pid: _processId, tid: Id, result: out stat))
System\Diagnostics\ProcessWaitState.Unix.cs (9)
354int killResult = Interop.Sys.Kill(_processId, Interop.Sys.Signals.None); // None means don't send a signal 364Interop.Error errno = Interop.Sys.GetLastError(); 365if (errno == Interop.Error.ESRCH) 370else if (errno == Interop.Error.EPERM) 571int waitResult = Interop.Sys.WaitPidExitedNoHang(_processId, out exitCode); 605pid = Interop.Sys.WaitIdAnyExitedNoHangNoWait(); 676pid = Interop.Sys.WaitPidExitedNoHang(-1, out exitCode);