diff --git a/src/cli.zig b/src/cli.zig index 7d8651f94..75472eef6 100644 --- a/src/cli.zig +++ b/src/cli.zig @@ -324,14 +324,7 @@ pub fn Builder(comptime commands: anytype) type { else .{}); - const T = @Type(.{ - .@"struct" = .{ - .decls = &.{}, - .fields = dedupeStructFields(&all_fields), - .is_tuple = false, - .layout = .auto, - }, - }); + const T = StructFromFields(dedupeStructFields(&all_fields)); union_fields[i] = .{ .name = command.name, .type = T, .alignment = @alignOf(T) }; } diff --git a/src/sys/libcrypto.zig b/src/sys/libcrypto.zig index 48476605a..76cfb383f 100644 --- a/src/sys/libcrypto.zig +++ b/src/sys/libcrypto.zig @@ -142,13 +142,13 @@ pub const EVP_PKEY_X25519 = NID_X25519; pub const NID_ED25519 = 949; pub const EVP_PKEY_ED25519 = NID_ED25519; -pub extern fn EVP_PKEY_new_raw_private_key(@"type": c_int, unused: ?*ENGINE, in: [*c]const u8, len: usize) [*c]EVP_PKEY; -pub extern fn EVP_PKEY_new_raw_public_key(@"type": c_int, unused: ?*ENGINE, in: [*c]const u8, len: usize) [*c]EVP_PKEY; -pub extern fn EVP_PKEY_CTX_new(pkey: [*c]EVP_PKEY, e: ?*ENGINE) ?*EVP_PKEY_CTX; +pub extern fn EVP_PKEY_new_raw_private_key(@"type": c_int, unused: ?*ENGINE, in: [*c]const u8, len: usize) ?*EVP_PKEY; +pub extern fn EVP_PKEY_new_raw_public_key(@"type": c_int, unused: ?*ENGINE, in: [*c]const u8, len: usize) ?*EVP_PKEY; +pub extern fn EVP_PKEY_CTX_new(pkey: ?*EVP_PKEY, e: ?*ENGINE) ?*EVP_PKEY_CTX; pub extern fn EVP_PKEY_CTX_free(ctx: ?*EVP_PKEY_CTX) void; pub extern fn EVP_PKEY_derive_init(ctx: ?*EVP_PKEY_CTX) c_int; pub extern fn EVP_PKEY_derive(ctx: ?*EVP_PKEY_CTX, key: [*c]u8, out_key_len: [*c]usize) c_int; -pub extern fn EVP_PKEY_derive_set_peer(ctx: ?*EVP_PKEY_CTX, peer: [*c]EVP_PKEY) c_int; +pub extern fn EVP_PKEY_derive_set_peer(ctx: ?*EVP_PKEY_CTX, peer: ?*EVP_PKEY) c_int; pub extern fn EVP_PKEY_free(pkey: ?*EVP_PKEY) void; pub extern fn EVP_DigestSignInit(ctx: ?*EVP_MD_CTX, pctx: ?*?*EVP_PKEY_CTX, typ: ?*const EVP_MD, e: ?*ENGINE, pkey: ?*EVP_PKEY) c_int;