Commit e7cf3f92a9

LeRoyce Pearson <leroycepearson@geemili.xyz>
2020-04-03 06:12:45
Add FileLocksNotSupported error to OpenError
1 parent f757f0e
Changed files (1)
lib
std
lib/std/os.zig
@@ -846,6 +846,9 @@ pub const OpenError = error{
     /// The path already exists and the `O_CREAT` and `O_EXCL` flags were provided.
     PathAlreadyExists,
     DeviceBusy,
+
+    /// The underlying filesystem does not support file locks
+    FileLocksNotSupported
 } || UnexpectedError;
 
 /// Open and possibly create a file. Keeps trying if it gets interrupted.
@@ -931,6 +934,7 @@ pub fn openatZ(dir_fd: fd_t, file_path: [*:0]const u8, flags: u32, mode: mode_t)
             EPERM => return error.AccessDenied,
             EEXIST => return error.PathAlreadyExists,
             EBUSY => return error.DeviceBusy,
+            EOPNOTSUPP => return error.FileLocksNotSupported,
             else => |err| return unexpectedErrno(err),
         }
     }