Code now runs on Linux for local files

I still need to add the support for message broadcasting tho, it should
not be that hard
This commit is contained in:
2024-10-28 12:15:16 +00:00
parent d48a6fa24a
commit 78a2512410
5 changed files with 15 additions and 6 deletions
+3
View File
@@ -51,6 +51,9 @@ func Init(f Reader) (*IBT, error) {
return nil, fmt.Errorf("Failed to open memory mapped file: %v", err) return nil, fmt.Errorf("Failed to open memory mapped file: %v", err)
} }
ibt.LiveData = true ibt.LiveData = true
// Here we also need to open the broadcast message thing and the
// thing to check if the game is open
} }
// Read the file headers // Read the file headers
+3 -3
View File
@@ -81,13 +81,13 @@ type shmi struct {
name string name string
fd C.int fd C.int
v unsafe.Pointer v unsafe.Pointer
size int32 size uint32
parent bool parent bool
} }
// create shared memory. return shmi object. // create shared memory. return shmi object.
// name should not be more than 31 bytes. // name should not be more than 31 bytes.
func create(name string, size int32) (*shmi, error) { func create(name string, size uint32) (*shmi, error) {
name = "/" + name name = "/" + name
fd := C.Create(C.CString(name), C.int(size)) fd := C.Create(C.CString(name), C.int(size))
@@ -106,7 +106,7 @@ func create(name string, size int32) (*shmi, error) {
// open shared memory. return shmi object. // open shared memory. return shmi object.
// name should not be more than 31 bytes. // name should not be more than 31 bytes.
func open(name string, size int32) (*shmi, error) { func open(name string, size uint32) (*shmi, error) {
name = "/" + name name = "/" + name
fd := C.Open(C.CString(name), C.int(size)) fd := C.Open(C.CString(name), C.int(size))
+3 -3
View File
@@ -74,12 +74,12 @@ type shmi struct {
name string name string
fd C.int fd C.int
v unsafe.Pointer v unsafe.Pointer
size int32 size uint32
parent bool parent bool
} }
// create shared memory. return shmi object. // create shared memory. return shmi object.
func create(name string, size int32) (*shmi, error) { func create(name string, size uint32) (*shmi, error) {
name = "/" + name name = "/" + name
fd := C.Create(C.CString(name), C.int(size)) fd := C.Create(C.CString(name), C.int(size))
@@ -97,7 +97,7 @@ func create(name string, size int32) (*shmi, error) {
} }
// open shared memory. return shmi object. // open shared memory. return shmi object.
func open(name string, size int32) (*shmi, error) { func open(name string, size uint32) (*shmi, error) {
name = "/" + name name = "/" + name
fd := C.Open(C.CString(name), C.int(size)) fd := C.Open(C.CString(name), C.int(size))
+3
View File
@@ -1,3 +1,6 @@
//go:build windows && cgo
// +build windows,cgo
package sharedMem package sharedMem
import ( import (
+3
View File
@@ -1,3 +1,6 @@
//go:build windows && cgo
// +build windows,cgo
package winutils package winutils
import ( import (