1
일부 프로세스의 PID가 있으며 상위 프로세스 ID를 가져와야합니다. 객관적인 C를 사용하여 그것을 얻는 방법?OS X에서 objective c를 사용하여 상위 프로세스 ID를 얻는 방법은 무엇입니까?
일부 프로세스의 PID가 있으며 상위 프로세스 ID를 가져와야합니다. 객관적인 C를 사용하여 그것을 얻는 방법?OS X에서 objective c를 사용하여 상위 프로세스 ID를 얻는 방법은 무엇입니까?
원본 소스 : http://www.objectpark.net/parentpid.html
#include <sys/sysctl.h>
#define OPProcessValueUnknown UINT_MAX
int ProcessIDForParentOfProcessID(int pid)
{
struct kinfo_proc info;
size_t length = sizeof(struct kinfo_proc);
int mib[4] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, pid };
if (sysctl(mib, 4, &info, &length, NULL, 0) < 0)
return OPProcessValueUnknown;
if (length == 0)
return OPProcessValueUnknown;
return info.kp_eproc.e_ppid;
}
신용 신용 예정이다 : http://stackoverflow.com/questions/14162059/mac-osx-how-to-know-if-app-automatically-launched- at-session-startup-login – trojanfoe
이것은 소스 코드가 http://www.objectpark.net/parentpid.html로 인용되어있는 곳에서 일하고있는 프로젝트의 코드베이스에서 가져온 것입니다. 그러나 사이트가 죽었으므로, 귀찮아. * 편집 : 사이트가 죽은 것 같지 않습니다. 도대체 무엇이; 소스가 추가되었습니다. – tenfour
쿨; 업데이트 주셔서 감사합니다. – trojanfoe