diff --git a/lib/std/posix.zig b/lib/std/posix.zig index 39b29ea76f02384a672c74f114d1b94eae06d5cf..49d3fd8d60372e1b3a215c8b48dd2612f5d05426 100644 --- a/lib/std/posix.zig +++ b/lib/std/posix.zig @@ -1191,6 +1191,9 @@ pub const WriteError = error{ /// This error occurs in Linux if the process being written to /// no longer exists. ProcessNotFound, + /// This error occurs when a device gets disconnected before or mid-flush + /// while it's being written to - errno(6): No such device or address. + NoDevice, } || UnexpectedError; /// Write to a file descriptor. @@ -1270,6 +1273,7 @@ pub fn write(fd: fd_t, bytes: []const u8) WriteError!usize { .PIPE => return error.BrokenPipe, .CONNRESET => return error.ConnectionResetByPeer, .BUSY => return error.DeviceBusy, + .NXIO => return error.NoDevice, else => |err| return unexpectedErrno(err), } }