| author | |
| committer | |
| log | d5bd19d471198c0175f2f8875b262b9e13756c25 |
| tree | c38521cb3727f0d2789d2bbd7be802ceace985a7 |
| parent | fafbc70ac58e056373eed8f2f21ff348f1e3a78a |
4 files changed, 7 insertions(+), 0 deletions(-)
lib/std/Io/Kqueue.zig+1| ... | ... | @@ -1422,6 +1422,7 @@ fn posixBind( |
| 1422 | 1422 | .INTR => continue, |
| 1423 | 1423 | .CANCELED => return error.Canceled, |
| 1424 | 1424 | |
| 1425 | .ACCES => return error.AccessDenied, | |
| 1425 | 1426 | .ADDRINUSE => return error.AddressInUse, |
| 1426 | 1427 | .BADF => |err| return errnoBug(err), // File descriptor used after closed. |
| 1427 | 1428 | .INVAL => |err| return errnoBug(err), // invalid parameters |
lib/std/Io/Threaded.zig+1| ... | ... | @@ -12086,6 +12086,7 @@ fn posixBind( |
| 12086 | 12086 | else => |e| { |
| 12087 | 12087 | syscall.finish(); |
| 12088 | 12088 | switch (e) { |
| 12089 | .ACCES => return error.AccessDenied, | |
| 12089 | 12090 | .ADDRINUSE => return error.AddressInUse, |
| 12090 | 12091 | .BADF => |err| return errnoBug(err), // File descriptor used after closed. |
| 12091 | 12092 | .INVAL => |err| return errnoBug(err), // invalid parameters |
lib/std/Io/Uring.zig+1| ... | ... | @@ -5298,6 +5298,7 @@ fn bind( |
| 5298 | 5298 | switch (cancel_region.errno()) { |
| 5299 | 5299 | .SUCCESS => return, |
| 5300 | 5300 | .INTR, .CANCELED => {}, |
| 5301 | .ACCES => return error.AccessDenied, | |
| 5301 | 5302 | .ADDRINUSE => return error.AddressInUse, |
| 5302 | 5303 | .BADF => |err| return errnoBug(err), // File descriptor used after closed. |
| 5303 | 5304 | .INVAL => |err| return errnoBug(err), // invalid parameters |
lib/std/Io/net.zig+4| ... | ... | @@ -198,6 +198,8 @@ pub const IpAddress = union(enum) { |
| 198 | 198 | } |
| 199 | 199 | |
| 200 | 200 | pub const ListenError = error{ |
| 201 | /// The address is protected and the current user does not have permission to bind it. | |
| 202 | AccessDenied, | |
| 201 | 203 | /// The address is already taken. Can occur when bound port is 0 but |
| 202 | 204 | /// all ephemeral ports are already in use. |
| 203 | 205 | AddressInUse, |
| ... | ... | @@ -254,6 +256,8 @@ pub const IpAddress = union(enum) { |
| 254 | 256 | } |
| 255 | 257 | |
| 256 | 258 | pub const BindError = error{ |
| 259 | /// The address is protected and the current user does not have permission to bind it. | |
| 260 | AccessDenied, | |
| 257 | 261 | /// The address is already taken. Can occur when bound port is 0 but |
| 258 | 262 | /// all ephemeral ports are already in use. |
| 259 | 263 | AddressInUse, |