/filesystems/grabfs/GetPID.h
C Header | 36 lines | 25 code | 8 blank | 3 comment | 0 complexity | a55788f0574c15a59da307e5e4d190d8 MD5 | raw file
Possible License(s): Apache-2.0, BSD-3-Clause, GPL-2.0
- /*
- * From Apple DTS Sample Code.
- */
- #if !defined(__DTSSampleCode_GetPID__)
- #define __DTSSampleCode_GetPID__ 1
- #include <stdlib.h>
- #include <stdio.h>
- #if defined(__cplusplus)
- extern "C" {
- #endif
-
- enum {
- kSuccess = 0,
- kCouldNotFindRequestedProcess = -1,
- kInvalidArgumentsError = -2,
- kErrorGettingSizeOfBufferRequired = -3,
- kUnableToAllocateMemoryForBuffer = -4,
- kPIDBufferOverrunError = -5
- };
- int GetAllPIDsForProcessName(const char* ProcessName,
- pid_t ArrayOfReturnedPIDs[],
- const unsigned int NumberOfPossiblePIDsInArray,
- unsigned int* NumberOfMatchesFound,
- int* SysctlError);
- int GetPIDForProcessName(const char* ProcessName);
- #if defined(__cplusplus)
- }
- #endif
- #endif