aboutsummaryrefslogtreecommitdiffhomepage
path: root/ldd/exec.go
blob: d6a2af584bddf4c799508ccb86b72ecf4850b159 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package ldd

import (
	"fmt"
	"os"
	"os/exec"
	"strings"
)

func Exec(p string) ([]*Entry, error) {
	t := exec.Command("ldd", p)
	t.Stdout, t.Stderr = new(strings.Builder), os.Stderr
	if err := t.Run(); err != nil {
		return nil, err
	}

	return Parse(t.Stdout.(fmt.Stringer))
}