From 42af4a3e605f3757997dd8978d0b1c44bc0d5bd7 Mon Sep 17 00:00:00 2001 From: Shirou WAKAYAMA Date: Sat, 17 Oct 2015 00:41:14 +0900 Subject: [PATCH] process[linux]: implements OpenFiles. --- process/process_linux.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/process/process_linux.go b/process/process_linux.go index 692329f..58395a1 100644 --- a/process/process_linux.go +++ b/process/process_linux.go @@ -207,7 +207,16 @@ func (p *Process) Children() ([]*Process, error) { } func (p *Process) OpenFiles() ([]OpenFilesStat, error) { - return nil, common.NotImplementedError + _, ofs, err := p.fillFromfd() + if err != nil { + return nil, err + } + ret := make([]OpenFilesStat, 0, len(ofs)) + for i, o := range ofs { + ret[i] = *o + } + + return ret, nil } func (p *Process) Connections() ([]net.NetConnectionStat, error) {