d87746b279ae85c9d22546f07fd80595dc4ff914
Three changes in one commit, all interrelated: 1. Bump version 0.1.17 -> 0.1.18 to match upstream. Reason: recipes/core/redoxfs/source requires libredox = "0.1.18", and the kernel's [patch.crates-io] override forces this local fork to be used in the kernel compilation. If the local fork stays at 0.1.17, the linker fails with undefined references to symbols added in 0.1.18 (redox_fcntl_v0 in particular). 2. Backport the 0.1.18 additions to src/lib.rs: - fn redox_fcntl_v0 extern declaration - pub fn fcntl() on Fd and as a free function - O_CLOEXEC and F_DUPFD_CLOEXEC constants All backports are purely additive; the existing Phase J path override (path = "../syscall") is preserved. 3. Re-apply the actual Phase J work to libredox that was missing from commitd01da35("Phase J fork"): - pub mod acpi re-exporting AcPiVerb from redox_syscall The commit message ofd01da35implied it added AcPiVerb re-exports but in fact only added the path override and version bump. This re-export is what gives acpid / kstop / redbear-power / redbear-acmd access to the symbolic EnterS2Idle / ExitS2Idle / SetS3WakingVector / EnterS3 names instead of hardcoded integer discriminants. After this commit, redoxfs links cleanly against the local libredox 0.1.18 and the kernel's per-cpu run queues / futex sharding work remains intact.
Description
RedBear Operating System, based on RedoxOS. Licenced under MIT license.
https://redbearos.org
Languages
C
43.9%
C++
23.5%
Makefile
7.3%
Python
3.7%
JavaScript
3.4%
Other
17.1%