21 lines
464 B
Zig
21 lines
464 B
Zig
const std = @import("std");
|
|
|
|
pub const PackedUserSize = @sizeOf(PackedUser);
|
|
pub 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(0, @rem(@bitSizeOf(PackedUser), 8));
|
|
}
|