blob: 02cfa79988d711937963ea686d0c19963015a3a4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
// +build darwin
package ps
import (
"github.com/keybase/go-ps/darwincgo"
)
func findProcess(pid int) (Process, error) {
m, err := darwincgo.ProcessMap()
if err != nil {
return nil, err
}
p := m[pid]
if p == nil {
return nil, nil
}
return p, nil
}
func processes() ([]Process, error) {
m, err := darwincgo.ProcessMap()
if err != nil {
return nil, err
}
ps := make([]Process, 0, len(m))
for _, dp := range m {
ps = append(ps, dp)
}
return ps, nil
}
|