refactor(ffi-linkage): Phase 6.3 — migrate std/ #foreign→extern
Pure source rename across 11 std modules (~60 sites): cli/core/fmt/fs/log/ net/kqueue/process/socket/thread/time/trace. All fn-decl markers — bare '#foreign;', '#foreign libc;'/'#foreign tlib;' (LIB ref), and '#foreign libc "csym";' (LIB+rename) → the same 'extern …' tail (extern carries the identical [LIB] ["csym"] axis). Plus 2 stale comment mentions (fmt/fs). No class forms in std. These modules ARE host-corpus-exercised, so the empty snapshot diff is direct validation. Suite green (647 corpus / 444 unit, 0 failed).
This commit is contained in:
@@ -5,18 +5,18 @@
|
||||
libc :: #library "c";
|
||||
|
||||
// POSIX socket API
|
||||
socket :: (domain: i32, kind: i32, protocol: i32) -> i32 #foreign libc;
|
||||
setsockopt :: (fd: i32, level: i32, optname: i32, optval: *i32, optlen: u32) -> i32 #foreign libc;
|
||||
bind :: (fd: i32, addr: *SockAddr, addrlen: u32) -> i32 #foreign libc;
|
||||
listen :: (fd: i32, backlog: i32) -> i32 #foreign libc;
|
||||
accept :: (fd: i32, addr: *SockAddr, addrlen: *u32) -> i32 #foreign libc;
|
||||
connect :: (fd: i32, addr: *SockAddr, addrlen: u32) -> i32 #foreign libc;
|
||||
read :: (fd: i32, buf: [*]u8, count: usize) -> isize #foreign libc;
|
||||
write :: (fd: i32, buf: [*]u8, count: usize) -> isize #foreign libc;
|
||||
close :: (fd: i32) -> i32 #foreign libc;
|
||||
shutdown :: (fd: i32, how: i32) -> i32 #foreign libc;
|
||||
socketpair :: (domain: i32, kind: i32, protocol: i32, fds: *i32) -> i32 #foreign libc;
|
||||
fcntl :: (fd: i32, cmd: i32, ..args: []i32) -> i32 #foreign libc;
|
||||
socket :: (domain: i32, kind: i32, protocol: i32) -> i32 extern libc;
|
||||
setsockopt :: (fd: i32, level: i32, optname: i32, optval: *i32, optlen: u32) -> i32 extern libc;
|
||||
bind :: (fd: i32, addr: *SockAddr, addrlen: u32) -> i32 extern libc;
|
||||
listen :: (fd: i32, backlog: i32) -> i32 extern libc;
|
||||
accept :: (fd: i32, addr: *SockAddr, addrlen: *u32) -> i32 extern libc;
|
||||
connect :: (fd: i32, addr: *SockAddr, addrlen: u32) -> i32 extern libc;
|
||||
read :: (fd: i32, buf: [*]u8, count: usize) -> isize extern libc;
|
||||
write :: (fd: i32, buf: [*]u8, count: usize) -> isize extern libc;
|
||||
close :: (fd: i32) -> i32 extern libc;
|
||||
shutdown :: (fd: i32, how: i32) -> i32 extern libc;
|
||||
socketpair :: (domain: i32, kind: i32, protocol: i32, fds: *i32) -> i32 extern libc;
|
||||
fcntl :: (fd: i32, cmd: i32, ..args: []i32) -> i32 extern libc;
|
||||
|
||||
// Constants (macOS)
|
||||
AF_UNIX :i32: 1;
|
||||
@@ -49,7 +49,7 @@ htons :: (port: i64) -> u16 {
|
||||
|
||||
// errno resolves to a real function under the C macro: `__error` on
|
||||
// darwin, `__errno_location` on linux (C3 selects per-OS).
|
||||
errno_slot :: () -> *i32 #foreign libc "__error";
|
||||
errno_slot :: () -> *i32 extern libc "__error";
|
||||
|
||||
// fcntl file-status flags + errno values (macOS).
|
||||
F_GETFL :i32: 3;
|
||||
|
||||
Reference in New Issue
Block a user