You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
0.6.0 --- adopt openkal 0.9, and ask this machine what its page is
⚠️⚠️ THE ALLOCATOR ASSUMED A FOUR-KILOBYTE PAGE ON A SYSTEM WITH TWO.
`kPage' was the constant 4096, and this system's own hardware pages are four
kilobytes on one architecture and SIXTEEN on the other. Allocation appeared to
work, because a mapping rounded to four kilobytes is rounded up again by the
kernel --- while `kal_free' unmapped a range SHORTER than the one mapped, and
the remainder was never returned. The page is now asked for once, through
`hw.pagesize', and `kal_memory_granularity' reports it.
The rest follows the specification:
* `kal_fs_props' takes the directory and consults the format the volume is,
which this kernel names in words. A word per implementation could state
none of its positions honestly here: the volume this system is ordinarily
installed on compares names without regard to case and a volume attached to
the same machine may not, and both are reachable through the preopen this
implementation supplies;
* asking now resolves a link, because opening always did;
* transfers return one signed word; the parameters and names are copied into
the caller's buffer and the length reported is the value's own;
* `kal_node_info' carries its own size, reports what was filled, and carries
the device and inode as an opaque identity;
* `kal_fs_link_create' and `kal_fs_link_read' over symlinkat and readlinkat;
* `kal_fs_max_name'; typed stream handles; `kal_version' and
`kal_interfaces'.
Ninety-five names are exported and none other, checked against SURFACE.txt.
Copy file name to clipboardExpand all lines: mcpp.toml
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
[package]
2
2
namespace = "mcpplibs"
3
3
name = "openkal-macos"
4
-
version = "0.5.0"
4
+
version = "0.6.0"
5
5
description = "An implementation of openkal for macOS, written on the kernel's own calls. Its purpose is as much to test the specification as to be used."
0 commit comments