func()

in pcap-cli/pkg/pcap/tcpdump_engine.go [74:94]


func (t *Tcpdump) findAndKill(pid int) (uint32, uint32, error) {
	processes, err := ps.Processes()
	if err != nil {
		return 0, 0, err
	}

	killCounter := uint32(0)
	procsCounter := uint32(0)
	for _, p := range processes {
		procID := p.Pid()
		execName := p.Executable()
		if execName == "tcpdump" && procID == pid {
			tcpdumpLogger.Printf("killing %s(%d)\n", execName, procID)
			if err := t.kill(procID); err == nil {
				killCounter++
			}
			procsCounter++
		}
	}
	return killCounter, procsCounter, nil
}