54 lines
1.0 KiB
Go
54 lines
1.0 KiB
Go
//go:build (linux && cgo) || (darwin && cgo)
|
|
// +build linux,cgo darwin,cgo
|
|
|
|
package winutils
|
|
|
|
import (
|
|
"errors"
|
|
"sync"
|
|
"time"
|
|
)
|
|
|
|
const (
|
|
WAIT_OBJECT_0 = 0
|
|
WAIT_TIMEOUT = 258
|
|
)
|
|
|
|
var (
|
|
once sync.Once
|
|
ErrUnsupportedOS = errors.New("not found")
|
|
)
|
|
|
|
type utils struct {
|
|
}
|
|
|
|
// INITIALIZATION
|
|
func newUtils() (*utils, error) {
|
|
return nil, ErrUnsupportedOS
|
|
}
|
|
|
|
func (u *utils) Close() {
|
|
}
|
|
|
|
// openEvent opens a windows.Handle for a given event
|
|
func (u *utils) OpenEvent(eventName string) error {
|
|
return ErrUnsupportedOS
|
|
}
|
|
|
|
// OpenBroadcastChannel opens up a broadcast channel to send commands to iracing
|
|
func (u *utils) OpenBroadcastChannel(name string) error {
|
|
return ErrUnsupportedOS
|
|
}
|
|
|
|
// INITIALIZATION
|
|
|
|
// openEvent waits for a good response for some given time
|
|
func (u *utils) CheckValidDataEvent(timeout time.Duration) bool {
|
|
return false
|
|
}
|
|
|
|
// SendBroadcastMessage sends a message trough the broadcast channel
|
|
func (u *utils) SendBroadcastMessage(id, p1, p2 uintptr) error {
|
|
return ErrUnsupportedOS
|
|
}
|