Skip to content

Commit 5d3168e

Browse files
committed
Remove usages of socketcall on x86
1 parent 8f0ce36 commit 5d3168e

File tree

1 file changed

+4
-53
lines changed

1 file changed

+4
-53
lines changed

lib/std/os/linux.zig

+4-53
Original file line numberDiff line numberDiff line change
@@ -1850,48 +1850,29 @@ pub fn sigismember(set: *const sigset_t, sig: usize) bool {
18501850
}
18511851

18521852
pub fn getsockname(fd: i32, noalias addr: *sockaddr, noalias len: *socklen_t) usize {
1853-
if (native_arch == .x86) {
1854-
return socketcall(SC.getsockname, &[3]usize{ @as(usize, @bitCast(@as(isize, fd))), @intFromPtr(addr), @intFromPtr(len) });
1855-
}
18561853
return syscall3(.getsockname, @as(usize, @bitCast(@as(isize, fd))), @intFromPtr(addr), @intFromPtr(len));
18571854
}
18581855

18591856
pub fn getpeername(fd: i32, noalias addr: *sockaddr, noalias len: *socklen_t) usize {
1860-
if (native_arch == .x86) {
1861-
return socketcall(SC.getpeername, &[3]usize{ @as(usize, @bitCast(@as(isize, fd))), @intFromPtr(addr), @intFromPtr(len) });
1862-
}
18631857
return syscall3(.getpeername, @as(usize, @bitCast(@as(isize, fd))), @intFromPtr(addr), @intFromPtr(len));
18641858
}
18651859

18661860
pub fn socket(domain: u32, socket_type: u32, protocol: u32) usize {
1867-
if (native_arch == .x86) {
1868-
return socketcall(SC.socket, &[3]usize{ domain, socket_type, protocol });
1869-
}
18701861
return syscall3(.socket, domain, socket_type, protocol);
18711862
}
18721863

18731864
pub fn setsockopt(fd: i32, level: i32, optname: u32, optval: [*]const u8, optlen: socklen_t) usize {
1874-
if (native_arch == .x86) {
1875-
return socketcall(SC.setsockopt, &[5]usize{ @as(usize, @bitCast(@as(isize, fd))), @as(usize, @bitCast(@as(isize, level))), optname, @intFromPtr(optval), @as(usize, @intCast(optlen)) });
1876-
}
18771865
return syscall5(.setsockopt, @as(usize, @bitCast(@as(isize, fd))), @as(usize, @bitCast(@as(isize, level))), optname, @intFromPtr(optval), @as(usize, @intCast(optlen)));
18781866
}
18791867

18801868
pub fn getsockopt(fd: i32, level: i32, optname: u32, noalias optval: [*]u8, noalias optlen: *socklen_t) usize {
1881-
if (native_arch == .x86) {
1882-
return socketcall(SC.getsockopt, &[5]usize{ @as(usize, @bitCast(@as(isize, fd))), @as(usize, @bitCast(@as(isize, level))), optname, @intFromPtr(optval), @intFromPtr(optlen) });
1883-
}
18841869
return syscall5(.getsockopt, @as(usize, @bitCast(@as(isize, fd))), @as(usize, @bitCast(@as(isize, level))), optname, @intFromPtr(optval), @intFromPtr(optlen));
18851870
}
18861871

18871872
pub fn sendmsg(fd: i32, msg: *const msghdr_const, flags: u32) usize {
18881873
const fd_usize = @as(usize, @bitCast(@as(isize, fd)));
18891874
const msg_usize = @intFromPtr(msg);
1890-
if (native_arch == .x86) {
1891-
return socketcall(SC.sendmsg, &[3]usize{ fd_usize, msg_usize, flags });
1892-
} else {
1893-
return syscall3(.sendmsg, fd_usize, msg_usize, flags);
1894-
}
1875+
return syscall3(.sendmsg, fd_usize, msg_usize, flags);
18951876
}
18961877

18971878
pub fn sendmmsg(fd: i32, msgvec: [*]mmsghdr_const, vlen: u32, flags: u32) usize {
@@ -1938,21 +1919,13 @@ pub fn sendmmsg(fd: i32, msgvec: [*]mmsghdr_const, vlen: u32, flags: u32) usize
19381919
pub fn connect(fd: i32, addr: *const anyopaque, len: socklen_t) usize {
19391920
const fd_usize = @as(usize, @bitCast(@as(isize, fd)));
19401921
const addr_usize = @intFromPtr(addr);
1941-
if (native_arch == .x86) {
1942-
return socketcall(SC.connect, &[3]usize{ fd_usize, addr_usize, len });
1943-
} else {
1944-
return syscall3(.connect, fd_usize, addr_usize, len);
1945-
}
1922+
return syscall3(.connect, fd_usize, addr_usize, len);
19461923
}
19471924

19481925
pub fn recvmsg(fd: i32, msg: *msghdr, flags: u32) usize {
19491926
const fd_usize = @as(usize, @bitCast(@as(isize, fd)));
19501927
const msg_usize = @intFromPtr(msg);
1951-
if (native_arch == .x86) {
1952-
return socketcall(SC.recvmsg, &[3]usize{ fd_usize, msg_usize, flags });
1953-
} else {
1954-
return syscall3(.recvmsg, fd_usize, msg_usize, flags);
1955-
}
1928+
return syscall3(.recvmsg, fd_usize, msg_usize, flags);
19561929
}
19571930

19581931
pub fn recvmmsg(fd: i32, msgvec: ?[*]mmsghdr, vlen: u32, flags: u32, timeout: ?*timespec) usize {
@@ -1978,38 +1951,22 @@ pub fn recvfrom(
19781951
const buf_usize = @intFromPtr(buf);
19791952
const addr_usize = @intFromPtr(addr);
19801953
const alen_usize = @intFromPtr(alen);
1981-
if (native_arch == .x86) {
1982-
return socketcall(SC.recvfrom, &[6]usize{ fd_usize, buf_usize, len, flags, addr_usize, alen_usize });
1983-
} else {
1984-
return syscall6(.recvfrom, fd_usize, buf_usize, len, flags, addr_usize, alen_usize);
1985-
}
1954+
return syscall6(.recvfrom, fd_usize, buf_usize, len, flags, addr_usize, alen_usize);
19861955
}
19871956

19881957
pub fn shutdown(fd: i32, how: i32) usize {
1989-
if (native_arch == .x86) {
1990-
return socketcall(SC.shutdown, &[2]usize{ @as(usize, @bitCast(@as(isize, fd))), @as(usize, @bitCast(@as(isize, how))) });
1991-
}
19921958
return syscall2(.shutdown, @as(usize, @bitCast(@as(isize, fd))), @as(usize, @bitCast(@as(isize, how))));
19931959
}
19941960

19951961
pub fn bind(fd: i32, addr: *const sockaddr, len: socklen_t) usize {
1996-
if (native_arch == .x86) {
1997-
return socketcall(SC.bind, &[3]usize{ @as(usize, @bitCast(@as(isize, fd))), @intFromPtr(addr), @as(usize, @intCast(len)) });
1998-
}
19991962
return syscall3(.bind, @as(usize, @bitCast(@as(isize, fd))), @intFromPtr(addr), @as(usize, @intCast(len)));
20001963
}
20011964

20021965
pub fn listen(fd: i32, backlog: u32) usize {
2003-
if (native_arch == .x86) {
2004-
return socketcall(SC.listen, &[2]usize{ @as(usize, @bitCast(@as(isize, fd))), backlog });
2005-
}
20061966
return syscall2(.listen, @as(usize, @bitCast(@as(isize, fd))), backlog);
20071967
}
20081968

20091969
pub fn sendto(fd: i32, buf: [*]const u8, len: usize, flags: u32, addr: ?*const sockaddr, alen: socklen_t) usize {
2010-
if (native_arch == .x86) {
2011-
return socketcall(SC.sendto, &[6]usize{ @as(usize, @bitCast(@as(isize, fd))), @intFromPtr(buf), len, flags, @intFromPtr(addr), @as(usize, @intCast(alen)) });
2012-
}
20131970
return syscall6(.sendto, @as(usize, @bitCast(@as(isize, fd))), @intFromPtr(buf), len, flags, @intFromPtr(addr), @as(usize, @intCast(alen)));
20141971
}
20151972

@@ -2034,9 +1991,6 @@ pub fn sendfile(outfd: i32, infd: i32, offset: ?*i64, count: usize) usize {
20341991
}
20351992

20361993
pub fn socketpair(domain: i32, socket_type: i32, protocol: i32, fd: *[2]i32) usize {
2037-
if (native_arch == .x86) {
2038-
return socketcall(SC.socketpair, &[4]usize{ @as(usize, @intCast(domain)), @as(usize, @intCast(socket_type)), @as(usize, @intCast(protocol)), @intFromPtr(fd) });
2039-
}
20401994
return syscall4(.socketpair, @as(usize, @intCast(domain)), @as(usize, @intCast(socket_type)), @as(usize, @intCast(protocol)), @intFromPtr(fd));
20411995
}
20421996

@@ -2046,9 +2000,6 @@ pub fn accept(fd: i32, noalias addr: ?*sockaddr, noalias len: ?*socklen_t) usize
20462000
}
20472001

20482002
pub fn accept4(fd: i32, noalias addr: ?*sockaddr, noalias len: ?*socklen_t, flags: u32) usize {
2049-
if (native_arch == .x86) {
2050-
return socketcall(SC.accept4, &[4]usize{ @as(usize, @bitCast(@as(isize, fd))), @intFromPtr(addr), @intFromPtr(len), flags });
2051-
}
20522003
return syscall4(.accept4, @as(usize, @bitCast(@as(isize, fd))), @intFromPtr(addr), @intFromPtr(len), flags);
20532004
}
20542005

0 commit comments

Comments
 (0)