21 lines
466 B
Zig
21 lines
466 B
Zig
|
const std = @import("std");
|
||
|
|
||
|
const PackedUserSize = @sizeOf(PackedUser);
|
||
|
const PackedUser = packed struct {
|
||
|
uid: u32,
|
||
|
gid: u32,
|
||
|
additional_gids_offset: u29,
|
||
|
shell_here: u1,
|
||
|
shell_len_or_place: u6,
|
||
|
homedir_len: u6,
|
||
|
username_is_a_suffix: u1,
|
||
|
username_offset_or_len: u5,
|
||
|
gecos_len: u8,
|
||
|
};
|
||
|
|
||
|
const testing = std.testing;
|
||
|
|
||
|
test "PackedUser is byte-aligned" {
|
||
|
//try testing.expectEqual(PackedUserSize * 8, @bitSizeOf(PackedUser));
|
||
|
}
|