Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemathinc
GitHub Repository: sagemathinc/wapython
Path: blob/main/core/kernel/src/wasm/posix/unistd.zig
1068 views
1
pub fn keepalive() void {}
2
const std = @import("std");
3
const unistd = @cImport({
4
@cInclude("unistd.h");
5
@cInclude("fcntl.h"); // just needed for constants
6
@cInclude("poll.h");
7
@cInclude("sys/socket.h");
8
});
9
10
pub const constants = .{
11
.c_import = unistd,
12
.names = [_][:0]const u8{ "O_CLOEXEC", "O_NONBLOCK", "O_APPEND", "F_ULOCK", "F_LOCK", "F_TLOCK", "F_TEST", "POLLIN", "POLLOUT", "SOL_SOCKET", "SHUT_RD", "SHUT_WR", "SHUT_RDWR" },
13
};
14
15
// uid_t geteuid(void);
16
extern fn _geteuid() unistd.uid_t;
17
export fn geteuid() unistd.uid_t {
18
return _geteuid();
19
}
20
21
// int fchown(int fd, uid_t owner, gid_t group);
22
extern fn _fchown(fd: c_int, owner: unistd.uid_t, group: unistd.gid_t) c_int;
23
export fn fchown(fd: c_int, owner: unistd.uid_t, group: unistd.gid_t) c_int {
24
return _fchown(fd, owner, group);
25
}
26
27