portmaster: github.com/safing/portmaster/process/proc Index | Files

package proc

import "github.com/safing/portmaster/process/proc"

Index

Package Files

gather.go get.go processfinder.go sockets.go

Constants

const (
    Success uint8 = iota
    NoSocket
    NoProcess
)

PID querying return codes

const (
    TCP4 uint8 = iota
    UDP4
    TCP6
    UDP6
    ICMP4
    ICMP6

    TCP4Data  = "/proc/net/tcp"
    UDP4Data  = "/proc/net/udp"
    TCP6Data  = "/proc/net/tcp6"
    UDP6Data  = "/proc/net/udp6"
    ICMP4Data = "/proc/net/icmp"
    ICMP6Data = "/proc/net/icmp6"
)

Network Related Constants

func GetActiveConnectionIDs Uses

func GetActiveConnectionIDs() []string

GetActiveConnectionIDs returns all connection IDs that are still marked as active by the OS.

func GetPidOfConnection Uses

func GetPidOfConnection(localIP net.IP, localPort uint16, protocol uint8) (pid int, status uint8)

GetPidOfConnection returns the PID of the given connection.

func GetPidOfIncomingConnection Uses

func GetPidOfIncomingConnection(localIP net.IP, localPort uint16, protocol uint8) (pid int, status uint8)

GetPidOfIncomingConnection returns the PID of the given incoming connection.

func GetPidOfInode Uses

func GetPidOfInode(uid, inode int) (int, bool)

GetPidOfInode returns the pid of the given uid and socket inode.

func GetTCP4PacketInfo Uses

func GetTCP4PacketInfo(localIP net.IP, localPort uint16, remoteIP net.IP, remotePort uint16, pktDirection bool) (pid int, direction bool, err error)

GetTCP4PacketInfo searches the network state tables for a TCP4 connection

func GetTCP6PacketInfo Uses

func GetTCP6PacketInfo(localIP net.IP, localPort uint16, remoteIP net.IP, remotePort uint16, pktDirection bool) (pid int, direction bool, err error)

GetTCP6PacketInfo searches the network state tables for a TCP6 connection

func GetUDP4PacketInfo Uses

func GetUDP4PacketInfo(localIP net.IP, localPort uint16, remoteIP net.IP, remotePort uint16, pktDirection bool) (pid int, direction bool, err error)

GetUDP4PacketInfo searches the network state tables for a UDP4 connection

func GetUDP6PacketInfo Uses

func GetUDP6PacketInfo(localIP net.IP, localPort uint16, remoteIP net.IP, remotePort uint16, pktDirection bool) (pid int, direction bool, err error)

GetUDP6PacketInfo searches the network state tables for a UDP6 connection

Package proc imports 14 packages (graph) and is imported by 1 packages. Updated 2019-11-15. Refresh now. Tools for package owners.