mirror of
https://github.com/status-im/status-go.git
synced 2025-01-11 07:07:24 +00:00
e4cbce12c4
* Update `github.com/ethereum/go-ethereum` package to 1.8.1 branch. Part of #638 * Fix code due to some signature changes. Part of #638 * use upstream for whisper backend * Add patch to downgrade usage of Whisper v6 to v5 in some geth 1.8.1 vendor files. Part of #638 * Take into account the DNS rebinding protection introduced in 1.8.0 by adding exception for localhost. Part of #638 * Add patches required for cross-compiled builds starting with geth 1.8.0. Only applied during build. Part of #638 * Update expected JSON result in `TestRegressionGetTransactionReceipt()` and `TestCallRawResultGetTransactionReceipt()`. Part of #665 * Fix some failing e2e tests. Part of #638 * Address comments in PR #702. Part of #638
44 lines
1.0 KiB
Go
44 lines
1.0 KiB
Go
// +build windows
|
|
|
|
package windows
|
|
|
|
import (
|
|
"fmt"
|
|
"syscall"
|
|
)
|
|
|
|
// Version identifies a Windows version by major, minor, and build number.
|
|
type Version struct {
|
|
Major int
|
|
Minor int
|
|
Build int
|
|
}
|
|
|
|
// GetWindowsVersion returns the Windows version information. Applications not
|
|
// manifested for Windows 8.1 or Windows 10 will return the Windows 8 OS version
|
|
// value (6.2).
|
|
//
|
|
// For a table of version numbers see:
|
|
// https://msdn.microsoft.com/en-us/library/windows/desktop/ms724833(v=vs.85).aspx
|
|
func GetWindowsVersion() Version {
|
|
// https://msdn.microsoft.com/en-us/library/windows/desktop/ms724439(v=vs.85).aspx
|
|
ver, err := syscall.GetVersion()
|
|
if err != nil {
|
|
// GetVersion should never return an error.
|
|
panic(fmt.Errorf("GetVersion failed: %v", err))
|
|
}
|
|
|
|
return Version{
|
|
Major: int(ver & 0xFF),
|
|
Minor: int(ver >> 8 & 0xFF),
|
|
Build: int(ver >> 16),
|
|
}
|
|
}
|
|
|
|
// IsWindowsVistaOrGreater returns true if the Windows version is Vista or
|
|
// greater.
|
|
func (v Version) IsWindowsVistaOrGreater() bool {
|
|
// Vista is 6.0.
|
|
return v.Major >= 6 && v.Minor >= 0
|
|
}
|