Obsolete
/
libipc-old
Archived
3
0
Fork 0

Next video: new ideas.

master
Philippe Pittoli 2023-02-14 19:15:31 +01:00
parent 7ab2fccfd6
commit d26d6de759
1 changed files with 20 additions and 0 deletions

View File

@ -24,6 +24,10 @@
receive_fd receive_fd
send_fd send_fd
# switch
An example of `catch |err| switch(err)`.
# Test stuff # Test stuff
zig test src/main.zig zig test src/main.zig
@ -36,6 +40,22 @@
servedoc: servedoc:
darkhttpd docs/ --addr 127.0.0.1 --port 35000 --log $(ACCESS_LOGS) darkhttpd docs/ --addr 127.0.0.1 --port 35000 --log $(ACCESS_LOGS)
### Frustration
Searching for a type, this type depends on a sub-type, which depends on the OS, which ultimately... cannot be documented automatically.
Example:
std.fs.File.Mode => const Mode: "mode_t" = os.mode_t;
os.mode_t => const mode_t: "mode_t" = system.mode_t;
### anytype
// create a server path for the UNIX socket based on the service name
pub fn server_path(self: *Self, service_name: []const u8, writer: anytype) !void {
try writer.print("{s}/{s}", .{ self.rundir, service_name });
}
# Errors # Errors
Double returning type => no need for specific return structures. Double returning type => no need for specific return structures.