authorgravatar for dev@sgregoratto.meStephen Gregoratto <dev@sgregoratto.me> 2024-03-16 15:10:39+11:00
committergravatar for dev@sgregoratto.meStephen Gregoratto <dev@sgregoratto.me> 2024-03-16 23:37:50+11:00
log67df3ded68a5fda9bdd7ae22d26199ca403409ec
tree11a061057febc1bc32fe580eab2387ff50fb1961
parent69175ad62f531327e9fd693c13890ca1d472a7a3

Windows: make FILE_INFO_BY_HANDLE_CLASS a tagged enum

Fixes a TODO referencing the ancient issue #305.

1 files changed, 23 insertions(+), 23 deletions(-)

lib/std/os/windows.zig+23-23
...@@ -3147,29 +3147,29 @@ pub const OVERLAPPED_ENTRY = extern struct {...@@ -3147,29 +3147,29 @@ pub const OVERLAPPED_ENTRY = extern struct {
31473147
3148pub const MAX_PATH = 260;3148pub const MAX_PATH = 260;
31493149
3150// TODO issue #3053150pub const FILE_INFO_BY_HANDLE_CLASS = enum(u32) {
3151pub const FILE_INFO_BY_HANDLE_CLASS = u32;3151 FileBasicInfo = 0,
3152pub const FileBasicInfo = 0;3152 FileStandardInfo = 1,
3153pub const FileStandardInfo = 1;3153 FileNameInfo = 2,
3154pub const FileNameInfo = 2;3154 FileRenameInfo = 3,
3155pub const FileRenameInfo = 3;3155 FileDispositionInfo = 4,
3156pub const FileDispositionInfo = 4;3156 FileAllocationInfo = 5,
3157pub const FileAllocationInfo = 5;3157 FileEndOfFileInfo = 6,
3158pub const FileEndOfFileInfo = 6;3158 FileStreamInfo = 7,
3159pub const FileStreamInfo = 7;3159 FileCompressionInfo = 8,
3160pub const FileCompressionInfo = 8;3160 FileAttributeTagInfo = 9,
3161pub const FileAttributeTagInfo = 9;3161 FileIdBothDirectoryInfo = 10,
3162pub const FileIdBothDirectoryInfo = 10;3162 FileIdBothDirectoryRestartInfo = 11,
3163pub const FileIdBothDirectoryRestartInfo = 11;3163 FileIoPriorityHintInfo = 12,
3164pub const FileIoPriorityHintInfo = 12;3164 FileRemoteProtocolInfo = 13,
3165pub const FileRemoteProtocolInfo = 13;3165 FileFullDirectoryInfo = 14,
3166pub const FileFullDirectoryInfo = 14;3166 FileFullDirectoryRestartInfo = 15,
3167pub const FileFullDirectoryRestartInfo = 15;3167 FileStorageInfo = 16,
3168pub const FileStorageInfo = 16;3168 FileAlignmentInfo = 17,
3169pub const FileAlignmentInfo = 17;3169 FileIdInfo = 18,
3170pub const FileIdInfo = 18;3170 FileIdExtdDirectoryInfo = 19,
3171pub const FileIdExtdDirectoryInfo = 19;3171 FileIdExtdDirectoryRestartInfo = 20,
3172pub const FileIdExtdDirectoryRestartInfo = 20;3172};
31733173
3174pub const BY_HANDLE_FILE_INFORMATION = extern struct {3174pub const BY_HANDLE_FILE_INFORMATION = extern struct {
3175 dwFileAttributes: DWORD,3175 dwFileAttributes: DWORD,