Add trace macro and feature

This commit is contained in:
Jeremy Soller
2018-09-17 21:29:40 -06:00
parent 28f4da526d
commit c2f4c1dbc9
4 changed files with 139 additions and 19 deletions
+40 -8
View File
@@ -23,7 +23,11 @@ pub unsafe extern "C" fn accept(
address: *mut sockaddr,
address_len: *mut socklen_t,
) -> c_int {
Sys::accept(socket, address, address_len)
trace_expr!(
Sys::accept(socket, address, address_len),
"accept({}, {:p}, {:p})",
socket, address, address_len
)
}
#[no_mangle]
@@ -32,7 +36,11 @@ pub unsafe extern "C" fn bind(
address: *const sockaddr,
address_len: socklen_t,
) -> c_int {
Sys::bind(socket, address, address_len)
trace_expr!(
Sys::bind(socket, address, address_len),
"bind({}, {:p}, {})",
socket, address, address_len
)
}
#[no_mangle]
@@ -41,7 +49,11 @@ pub unsafe extern "C" fn connect(
address: *const sockaddr,
address_len: socklen_t,
) -> c_int {
Sys::connect(socket, address, address_len)
trace_expr!(
Sys::connect(socket, address, address_len),
"connect({}, {:p}, {})",
socket, address, address_len
)
}
#[no_mangle]
@@ -50,7 +62,11 @@ pub unsafe extern "C" fn getpeername(
address: *mut sockaddr,
address_len: *mut socklen_t,
) -> c_int {
Sys::getpeername(socket, address, address_len)
trace_expr!(
Sys::getpeername(socket, address, address_len),
"getpeername({}, {:p}, {:p})",
socket, address, address_len
)
}
#[no_mangle]
@@ -59,7 +75,11 @@ pub unsafe extern "C" fn getsockname(
address: *mut sockaddr,
address_len: *mut socklen_t,
) -> c_int {
Sys::getsockname(socket, address, address_len)
trace_expr!(
Sys::getsockname(socket, address, address_len),
"getsockname({}, {:p}, {:p})",
socket, address, address_len
)
}
// #[no_mangle]
@@ -104,7 +124,11 @@ pub unsafe extern "C" fn recvfrom(
address: *mut sockaddr,
address_len: *mut socklen_t,
) -> ssize_t {
Sys::recvfrom(socket, buffer, length, flags, address, address_len)
trace_expr!(
Sys::recvfrom(socket, buffer, length, flags, address, address_len),
"recvfrom({}, {:p}, {}, {:#x}, {:p}, {:p})",
socket, buffer, length, flags, address, address_len
)
}
#[no_mangle]
@@ -126,7 +150,11 @@ pub unsafe extern "C" fn sendto(
dest_addr: *const sockaddr,
dest_len: socklen_t,
) -> ssize_t {
Sys::sendto(socket, message, length, flags, dest_addr, dest_len)
trace_expr!(
Sys::sendto(socket, message, length, flags, dest_addr, dest_len),
"sendto({}, {:p}, {}, {:#x}, {:p}, {})",
socket, message, length, flags, dest_addr, dest_len
)
}
// #[no_mangle]
@@ -147,7 +175,11 @@ pub unsafe extern "C" fn sendto(
#[no_mangle]
pub unsafe extern "C" fn socket(domain: c_int, kind: c_int, protocol: c_int) -> c_int {
Sys::socket(domain, kind, protocol)
trace_expr!(
Sys::socket(domain, kind, protocol),
"socket({}, {}, {})",
domain, kind, protocol,
)
}
// #[no_mangle]