diff options
| author | Isaac Freund <ifreund@ifreund.xyz> | 2020-11-30 18:49:41 +0100 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2020-11-30 20:00:26 -0800 |
| commit | 92ec24f77c6c146fd9943a41b055603ff1e442a5 (patch) | |
| tree | 36f99ea3a65d2a787a0908b51544a0625e6e1c5f /lib/std/os.zig | |
| parent | 21565ca991bba9692ed74ec9fb9a665f8e504c7f (diff) | |
| download | zig-92ec24f77c6c146fd9943a41b055603ff1e442a5.tar.gz zig-92ec24f77c6c146fd9943a41b055603ff1e442a5.zip | |
std/os: remove unneeded error from accept errorset
POSIX compliant fnctl cannot return EPERM when getting/setting the given
flags. See the specification here:
https://pubs.opengroup.org/onlinepubs/9699919799/functions/fcntl.html
Diffstat (limited to 'lib/std/os.zig')
| -rw-r--r-- | lib/std/os.zig | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/std/os.zig b/lib/std/os.zig index ac9bbcfeaa..9fcb764e68 100644 --- a/lib/std/os.zig +++ b/lib/std/os.zig @@ -2942,10 +2942,6 @@ pub const AcceptError = error{ /// and accepting from the socket would block. WouldBlock, - /// Permission to create a socket of the specified type and/or - /// protocol is denied. - PermissionDenied, - /// An incoming connection was indicated, but was subsequently terminated by the /// remote peer prior to accepting the call. ConnectionResetByPeer, @@ -4130,12 +4126,14 @@ fn setSockFlags(sock: socket_t, flags: u32) !void { var fd_flags = fcntl(sock, F_GETFD, 0) catch |err| switch (err) { error.FileBusy => unreachable, error.Locked => unreachable, + error.PermissionDenied => unreachable, else => |e| return e, }; fd_flags |= FD_CLOEXEC; _ = fcntl(sock, F_SETFD, fd_flags) catch |err| switch (err) { error.FileBusy => unreachable, error.Locked => unreachable, + error.PermissionDenied => unreachable, else => |e| return e, }; } @@ -4156,12 +4154,14 @@ fn setSockFlags(sock: socket_t, flags: u32) !void { var fl_flags = fcntl(sock, F_GETFL, 0) catch |err| switch (err) { error.FileBusy => unreachable, error.Locked => unreachable, + error.PermissionDenied => unreachable, else => |e| return e, }; fl_flags |= O_NONBLOCK; _ = fcntl(sock, F_SETFL, fl_flags) catch |err| switch (err) { error.FileBusy => unreachable, error.Locked => unreachable, + error.PermissionDenied => unreachable, else => |e| return e, }; } |
