fix: everything builds
made it also possible to download individual beacons as opposed to just the installer, to provide more options and make it easier to test
This commit is contained in:
@@ -55,9 +55,11 @@ pub fn build(b: *std.Build) !void {
|
||||
});
|
||||
|
||||
const exe = b.addExecutable(.{
|
||||
.name = "test-loader",
|
||||
.root_source_file = b.path("src/test_run.zig"),
|
||||
.name = "unix-loader",
|
||||
.root_source_file = b.path("src/run.zig"),
|
||||
.target = target,
|
||||
.optimize = optimize,
|
||||
.strip = true,
|
||||
});
|
||||
|
||||
lib.addIncludePath(b.path("src"));
|
||||
|
||||
26
unix-loader/src/run.zig
Normal file
26
unix-loader/src/run.zig
Normal file
@@ -0,0 +1,26 @@
|
||||
extern fn hash_internals(parameters: *Parameters) void;
|
||||
const std = @import("std");
|
||||
|
||||
const Parameters = @cImport({
|
||||
@cInclude("abi.h");
|
||||
}).Parameters;
|
||||
|
||||
var file_parameters: Parameters = undefined;
|
||||
|
||||
fn fill_parameters() !void {
|
||||
const this_file = try std.fs.openSelfExe(std.fs.File.OpenFlags{});
|
||||
|
||||
try this_file.seekFromEnd(@sizeOf(Parameters));
|
||||
|
||||
var param_buffer: [@sizeOf(Parameters)]u8 = undefined;
|
||||
_ = try this_file.reader().read(¶m_buffer);
|
||||
|
||||
@memcpy(@as([*]u8, @ptrCast(&file_parameters)), ¶m_buffer);
|
||||
}
|
||||
|
||||
pub fn main() void {
|
||||
fill_parameters() catch {
|
||||
return;
|
||||
};
|
||||
hash_internals(&file_parameters);
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
extern fn hash_internals(parameters: *Parameters) void;
|
||||
|
||||
const Parameters = @cImport({
|
||||
@cInclude("abi.h");
|
||||
}).Parameters;
|
||||
|
||||
var file_parameters: Parameters = .{};
|
||||
|
||||
pub fn main() void {
|
||||
hash_internals(&file_parameters);
|
||||
}
|
||||
Reference in New Issue
Block a user