We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c54bdb4 commit 6de9504Copy full SHA for 6de9504
src/libpsl-native/src/getuserfrompid.cpp
@@ -15,6 +15,10 @@
15
#include <sys/sysctl.h>
16
#endif
17
18
+#if __FreeBSD__
19
+#include <sys/user.h>
20
+#endif
21
+
22
char* GetUserFromPid(pid_t pid)
23
{
24
@@ -28,7 +32,7 @@ char* GetUserFromPid(pid_t pid)
28
32
29
33
return GetFileOwner(path.c_str());
30
34
31
-#elif defined(__APPLE__) && defined(__MACH__)
35
+#elif (defined(__APPLE__) && defined(__MACH__)) || defined(__FreeBSD__)
36
37
// Get effective owner of pid from sysctl
38
struct kinfo_proc oldp;
@@ -43,7 +47,11 @@ char* GetUserFromPid(pid_t pid)
43
47
return NULL;
44
48
}
45
49
50
+#if defined(__FreeBSD__)
51
+ return GetPwUid(oldp.ki_uid);
52
+#else
46
53
return GetPwUid(oldp.kp_eproc.e_ucred.cr_uid);
54
55
56
#else
57
0 commit comments