internal/syscall/unix: use our own version of this package

The upstream one assumes it's running on a Unix system (which makes
sense), but this package is also used on baremetal. So replace it on
systems that need a replaced syscall package.
This commit is contained in:
Ayke van Laethem
2025-02-26 13:35:58 +01:00
committed by Ron Evans
parent 38e3d55e64
commit 1545659817
4 changed files with 31 additions and 0 deletions
+2
View File
@@ -269,6 +269,8 @@ func pathsToOverride(goMinor int, needsSyscallPackage bool) map[string]bool {
if needsSyscallPackage {
paths["syscall/"] = true // include syscall/js
paths["internal/syscall/"] = true
paths["internal/syscall/unix/"] = false
}
return paths
}
+7
View File
@@ -0,0 +1,7 @@
package unix
const (
R_OK = 0x4
W_OK = 0x2
X_OK = 0x1
)
+10
View File
@@ -0,0 +1,10 @@
package unix
import "syscall"
func Eaccess(path string, mode uint32) error {
// We don't support this syscall on baremetal or wasm.
// Callers are generally able to deal with this since unix.Eaccess also
// isn't available on Android.
return syscall.ENOSYS
}
+12
View File
@@ -0,0 +1,12 @@
package unix
type GetRandomFlag uintptr
const (
GRND_NONBLOCK GetRandomFlag = 0x0001
GRND_RANDOM GetRandomFlag = 0x0002
)
func GetRandom(p []byte, flags GetRandomFlag) (n int, err error) {
panic("todo: unix.GetRandom")
}