Files
cgofuse/procsd/procsd_windows.go
Matheus Sampaio Queiroga 9a774478a2
All checks were successful
Fuse test / go-test (push) Successful in 32s
Merge winfsp to fuse and update fs
Signed-off-by: Matheus Sampaio Queiroga <srherobrine20@gmail.com>
2025-08-18 19:07:05 -03:00

32 lines
533 B
Go

package procsd
import (
"sync"
"golang.org/x/sys/windows"
)
const infoMask = windows.OWNER_SECURITY_INFORMATION |
windows.GROUP_SECURITY_INFORMATION |
windows.DACL_SECURITY_INFORMATION
var (
once sync.Once
sd *windows.SECURITY_DESCRIPTOR
err error
)
func load() (*windows.SECURITY_DESCRIPTOR, error) {
return windows.GetSecurityInfo(
windows.CurrentProcess(),
windows.SE_KERNEL_OBJECT, infoMask,
)
}
func Load() (*windows.SECURITY_DESCRIPTOR, error) {
once.Do(func() {
sd, err = load()
})
return sd, err
}