AdGuardHome/internal/aghos/os_windows.go

38 lines
692 B
Go
Raw Normal View History

//go:build windows
// +build windows
package aghos
2020-02-18 16:01:32 +03:00
import (
"golang.org/x/sys/windows"
)
func setRlimit(val uint64) (err error) {
return Unsupported("setrlimit")
}
func haveAdminRights() (bool, error) {
var token windows.Token
2020-04-14 00:04:38 +03:00
h := windows.CurrentProcess()
err := windows.OpenProcessToken(h, windows.TOKEN_QUERY, &token)
if err != nil {
return false, err
}
info := make([]byte, 4)
var returnedLen uint32
err = windows.GetTokenInformation(token, windows.TokenElevation, &info[0], uint32(len(info)), &returnedLen)
token.Close()
if err != nil {
return false, err
}
if info[0] == 0 {
return false, nil
}
return true, nil
}
2020-02-18 16:01:32 +03:00
func isOpenWrt() (ok bool) {
return false
}