2021-05-21 11:55:42 +00:00
|
|
|
//go:build windows
|
2021-06-15 16:42:41 +00:00
|
|
|
// +build windows
|
2021-05-21 11:55:42 +00:00
|
|
|
|
2021-03-16 16:42:15 +00:00
|
|
|
package aghos
|
2019-04-16 15:36:10 +00:00
|
|
|
|
2020-02-18 13:01:32 +00:00
|
|
|
import (
|
|
|
|
"golang.org/x/sys/windows"
|
|
|
|
)
|
2019-04-01 09:22:54 +00:00
|
|
|
|
2021-06-03 18:04:13 +00:00
|
|
|
func setRlimit(val uint64) (err error) {
|
2021-06-04 13:35:34 +00:00
|
|
|
return Unsupported("setrlimit")
|
2019-04-16 15:36:10 +00:00
|
|
|
}
|
2019-04-01 09:22:54 +00:00
|
|
|
|
2020-11-30 16:23:14 +00:00
|
|
|
func haveAdminRights() (bool, error) {
|
2019-04-01 09:22:54 +00:00
|
|
|
var token windows.Token
|
2020-04-13 21:04:38 +00:00
|
|
|
h := windows.CurrentProcess()
|
2019-04-01 09:22:54 +00:00
|
|
|
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 13:01:32 +00:00
|
|
|
|
2021-04-08 17:42:04 +00:00
|
|
|
func isOpenWrt() (ok bool) {
|
|
|
|
return false
|
|
|
|
}
|