Mercurial > minori
comparison dep/animia/src/fd/bsd.cc @ 146:d8a61e7e2a36
dep/animia: move fd stuff to a new fd.cc, don't force the user
to include windows.h
author | Paper <mrpapersonic@gmail.com> |
---|---|
date | Mon, 13 Nov 2023 13:52:58 -0500 |
parents | e6668085e24d |
children | aa4df5a84338 |
comparison
equal
deleted
inserted
replaced
145:8e9b71970bda | 146:d8a61e7e2a36 |
---|---|
23 | 23 |
24 namespace animia::internal::unix { | 24 namespace animia::internal::unix { |
25 | 25 |
26 /* this is a cleaned up version of a function from... Apple? | 26 /* this is a cleaned up version of a function from... Apple? |
27 ...anyway, what it essentially does is gets the size and stuff from | 27 ...anyway, what it essentially does is gets the size and stuff from |
28 sysctl() and reserves the space in a vector to store the PIDs */ | 28 sysctl() and reserves the space in a vector to store the PIDs |
29 | |
30 TODO: https://kaashif.co.uk/2015/06/18/how-to-get-a-list-of-processes-on-openbsd-in-c/ */ | |
29 bool UnixFdTools::GetAllPids(std::set<pid_t>& pids) { | 31 bool UnixFdTools::GetAllPids(std::set<pid_t>& pids) { |
30 struct kinfo_proc* result = NULL; | 32 struct kinfo_proc* result = NULL; |
31 size_t length = 0; | 33 size_t length = 0; |
32 static const int name[] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL, 0}; | 34 static const int name[] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL, 0}; |
33 | 35 |