Files
zaprus/src/c_api.zig

33 lines
804 B
Zig

// client
export fn zaprus_init() c_int {
SaprusClient.init() catch return 1;
return 0;
}
export fn zaprus_deinit() c_int {
SaprusClient.deinit();
return 0;
}
export fn zaprus_send_relay(payload: [*]const u8, len: usize, dest: [*]u8) c_int {
SaprusClient.sendRelay(payload[0..len], dest[0..4].*, allocator) catch return 1;
return 0;
}
export fn zaprus_connect(payload: [*]const u8, len: usize, output: *SaprusConnection) c_int {
output.* = (SaprusClient.connect(payload[0..len], allocator) catch return 1).?;
return 0;
}
const std = @import("std");
const zaprus = @import("./root.zig");
const SaprusClient = zaprus.Client;
const SaprusConnection = zaprus.Connection;
const allocator = std.heap.c_allocator;
test {
std.testing.refAllDeclsRecursively(@This());
}