github.com/anchore/syft@v1.38.2/syft/internal/fileresolver/get_xid.go (about)

     1  //go:build !windows
     2  
     3  package fileresolver
     4  
     5  import (
     6  	"os"
     7  	"syscall"
     8  )
     9  
    10  // getXid is the UID GID system info for unix
    11  func getXid(info os.FileInfo) (uid, gid int) {
    12  	uid = -1
    13  	gid = -1
    14  	if stat, ok := info.Sys().(*syscall.Stat_t); ok {
    15  		uid = int(stat.Uid)
    16  		gid = int(stat.Gid)
    17  	}
    18  
    19  	return uid, gid
    20  }