structstd.fs.File.PermissionsWindows[src]

Fields

attributes: windows.DWORD

Functions

FunctionreadOnly[src]

pub fn readOnly(self: Self) bool

Returns true if permissions represent an unwritable file.

Parameters

self: Self

Source Code

Source code
pub fn readOnly(self: Self) bool {
    return self.attributes & windows.FILE_ATTRIBUTE_READONLY != 0;
}

FunctionsetReadOnly[src]

pub fn setReadOnly(self: *Self, read_only: bool) void

Sets whether write permissions are provided. This method DOES NOT set permissions on the filesystem: use File.setPermissions(permissions)

Parameters

self: *Self
read_only: bool

Source Code

Source code
pub fn setReadOnly(self: *Self, read_only: bool) void {
    if (read_only) {
        self.attributes |= windows.FILE_ATTRIBUTE_READONLY;
    } else {
        self.attributes &= ~@as(windows.DWORD, windows.FILE_ATTRIBUTE_READONLY);
    }
}

Source Code

Source code
pub const PermissionsWindows = struct {
    attributes: windows.DWORD,

    const Self = @This();

    /// Returns `true` if permissions represent an unwritable file.
    pub fn readOnly(self: Self) bool {
        return self.attributes & windows.FILE_ATTRIBUTE_READONLY != 0;
    }

    /// Sets whether write permissions are provided.
    /// This method *DOES NOT* set permissions on the filesystem: use `File.setPermissions(permissions)`
    pub fn setReadOnly(self: *Self, read_only: bool) void {
        if (read_only) {
            self.attributes |= windows.FILE_ATTRIBUTE_READONLY;
        } else {
            self.attributes &= ~@as(windows.DWORD, windows.FILE_ATTRIBUTE_READONLY);
        }
    }
}