#include "dahelper.h"
#include "da_socket.h"
+#include "binproto.h"
+
static enum DaOptions _sopt = OPT_FILE;
int socket(int domain, int type, int protocol)
BEFORE_ORIGINAL_NOFILTER(socket, LIBC);
ret = socketp(domain, type, protocol);
-
- POST_PROBEBLOCK_BEGIN(LC_RESOURCE, VT_INT, ret, "%d, %d, %d", domain, type, protocol);
- POST_PROBEBLOCK_MIDDLE_SOCK(0, ret, FD_API_OPEN, "");
- APPEND_LOG_CALLSTACK();
- POST_PROBEBLOCK_END();
+
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, ret, FD_API_OPEN, "ddd", domain, type, protocol);
return ret;
}
BEFORE_ORIGINAL_NOFILTER(socketpair, LIBC);
ret = socketpairp(domain, type, protocol, socket_vector);
-
- POST_PROBEBLOCK_BEGIN(LC_RESOURCE, VT_INT, ret,
- "%d, %d, %d, %p", domain, type, protocol, socket_vector);
- log.length += sprintf(log.data + log.length, "`,%u`,%d/%d`,%d`,%d`,0`,%s",
- 0, socket_vector[0], socket_vector[1], FD_SOCKET, FD_API_OPEN, "");
- APPEND_LOG_CALLSTACK();
- POST_PROBEBLOCK_END();
+
+ //TODO: socket pair: socket_vector[0]/socket_vector[1], FD - ?
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, socket_vector[0], FD_API_OPEN,
+ "dddp", domain, type, protocol, socket_vector);
return ret;
}
BEFORE_ORIGINAL_NOFILTER(shutdown, LIBC);
ret = shutdownp(socket, how);
-
- AFTER_ORIGINAL_SOCK(0, socket, FD_API_OTHER, "%d, %d", socket, how);
+
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, socket, FD_API_OTHER, "dd", socket, how);
return ret;
}
ret = bindp(socket, address, address_len);
- AFTER_ORIGINAL_SOCK(0, socket, FD_API_MANAGE,
- "%d, %p, %d", socket, address, address_len);
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, socket, FD_API_MANAGE,
+ "dpd", socket, address, address_len);
return ret;
}
BEFORE_ORIGINAL(listen, LIBC);
ret = listenp(socket, backlog);
-
- AFTER_ORIGINAL_SOCK(0, socket, FD_API_MANAGE, "%d, %d", socket, backlog);
+
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, socket, FD_API_MANAGE, "dd", socket, backlog);
return ret;
}
BEFORE_ORIGINAL_NOFILTER(accept, LIBC);
ret = acceptp(socket, address, address_len);
-
- AFTER_ORIGINAL_SOCK(0, socket, FD_API_MANAGE,
- "%d, %p, %p", socket, address, address_len);
+
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, socket, FD_API_MANAGE,
+ "dpp", socket, address, address_len);
return ret;
}
BEFORE_ORIGINAL_NOFILTER(accept4, LIBC);
ret = accept4p(sockfd, addr, addrlen, flags);
-
- AFTER_ORIGINAL_SOCK(0, sockfd, FD_API_MANAGE,
- "%d, %p, %p, %d", sockfd, addr, addrlen, flags);
+
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, sockfd, FD_API_MANAGE,
+ "dppd", sockfd, addr, addrlen, flags);
return ret;
}
BEFORE_ORIGINAL(connect, LIBC);
ret = connectp(socket, address, address_len);
-
- AFTER_ORIGINAL_SOCK(address_len, socket, FD_API_MANAGE,
- "%d, %p, %d", socket, address, address_len);
+
+ AFTER_PACK_ORIGINAL_SOCK(ret, address_len, socket, FD_API_MANAGE,
+ "dpd", socket, address, address_len);
return ret;
}
BEFORE_ORIGINAL(select, LIBC);
ret = selectp(nfds, readfds, writefds,exceptfds, timeout);
-
- AFTER_ORIGINAL_SOCK(0, nfds, FD_API_MANAGE,
- "%d, %p, %p, %p, %p", nfds, readfds, writefds, exceptfds, timeout);
+
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, nfds, FD_API_MANAGE,
+ "dpppp", nfds, readfds, writefds, exceptfds, timeout);
return ret;
}
BEFORE_ORIGINAL(pselect, LIBC);
ret = pselectp(nfds, readfds, writefds,exceptfds, ntimeout, sigmask);
-
- AFTER_ORIGINAL_SOCK(0, nfds, FD_API_MANAGE, "%d, %p, %p, %p, %p, %p",
+
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, nfds, FD_API_MANAGE, "dppppp",
nfds, readfds, writefds, exceptfds, ntimeout, sigmask);
return ret;
BEFORE_ORIGINAL(send, LIBC);
sret = sendp(socket, message, length, flags);
-
- AFTER_ORIGINAL_SOCK_RET(VT_SSIZE_T, sret, sret, socket, FD_API_SEND,
- "%d, %p, %u, %d", socket, message, length, flags);
+
+ AFTER_PACK_ORIGINAL_SOCK(sret, sret, socket, FD_API_SEND,
+ "dpxd", socket, message, length, flags);
return sret;
}
BEFORE_ORIGINAL(sendmsg, LIBC);
sret = sendmsgp(socket, message, flags);
-
- AFTER_ORIGINAL_SOCK_RET(VT_SSIZE_T, sret, sret, socket, FD_API_SEND,
- "%d, %p, %d", socket, message, flags);
+
+ AFTER_PACK_ORIGINAL_SOCK(sret, sret, socket, FD_API_SEND,
+ "dpd", socket, message, flags);
return sret;
}
BEFORE_ORIGINAL(sendto, LIBC);
sret = sendtop(socket, message, length, flags, dest_addr, dest_len);
-
- AFTER_ORIGINAL_SOCK_RET(VT_SSIZE_T, sret, sret, socket, FD_API_SEND,
- "%d, %p, %u, %d, %p, %d", socket, message, length, flags, dest_addr, dest_len);
+
+ AFTER_PACK_ORIGINAL_SOCK(sret, sret, socket, FD_API_SEND,
+ "dpxdpd", socket, message, length, flags, dest_addr, dest_len);
return sret;
}
BEFORE_ORIGINAL(recv, LIBC);
sret = recvp(socket, buffer, length, flags);
-
- AFTER_ORIGINAL_SOCK_RET(VT_SSIZE_T, sret, sret, socket, FD_API_RECEIVE,
- "%d, %p, %u, %d", socket, buffer, length, flags);
+
+ AFTER_PACK_ORIGINAL_SOCK(sret, sret, socket, FD_API_RECEIVE,
+ "dpxd", socket, buffer, length, flags);
return sret;
}
BEFORE_ORIGINAL(recvfrom, LIBC);
sret = recvfromp(socket, buffer, length, flags, address, address_len);
-
- AFTER_ORIGINAL_SOCK_RET(VT_SSIZE_T, sret, sret, socket, FD_API_RECEIVE,
- "%d, %p, %u, %d, %p, %p", socket, buffer, length, flags, address, address_len);
+
+ AFTER_PACK_ORIGINAL_SOCK(sret, sret, socket, FD_API_RECEIVE,
+ "dpxdpp", socket, buffer, length, flags, address, address_len);
return sret;
}
BEFORE_ORIGINAL(recvmsg, LIBC);
sret = recvmsgp(socket, message, flags);
-
- AFTER_ORIGINAL_SOCK_RET(VT_SSIZE_T, sret, sret, socket, FD_API_RECEIVE,
- "%d, %p, %d", socket, message, flags);
+
+ AFTER_PACK_ORIGINAL_SOCK(sret, sret, socket, FD_API_RECEIVE,
+ "dpd", socket, message, flags);
return sret;
}
BEFORE_ORIGINAL(htonl, LIBC);
uret = htonlp(hostlong);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT32_T, uret, 0, FD_API_OTHER, "%u", hostlong);
+
+ AFTER_PACK_ORIGINAL_SOCK(uret, 0, 0, FD_API_OTHER, "d", hostlong);
return uret;
}
BEFORE_ORIGINAL(htons, LIBC);
uret = htonsp(hostshort);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT16_T, uret, 0, FD_API_OTHER, "%u", hostshort);
+
+ AFTER_PACK_ORIGINAL_SOCK(uret, 0, 0, FD_API_OTHER, "d", hostshort);
return uret;
}
BEFORE_ORIGINAL(ntohl, LIBC);
uret = ntohlp(netlong);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT32_T, uret, 0, FD_API_OTHER, "%u", netlong);
+
+ AFTER_PACK_ORIGINAL_SOCK(uret, 0, 0, FD_API_OTHER, "d", netlong);
return uret;
}
BEFORE_ORIGINAL(ntohs, LIBC);
uret = ntohsp(netshort);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT16_T, uret, 0, FD_API_OTHER, "%u", netshort);
+
+ AFTER_PACK_ORIGINAL_SOCK(uret, 0, 0, FD_API_OTHER, "d", netshort);
return uret;
}
BEFORE_ORIGINAL(htobe16, LIBC);
uret = htobe16p(host_16bits);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT16_T, uret, 0, FD_API_OTHER, "%u", host_16bits);
+
+ AFTER_PACK_ORIGINAL_SOCK(uret, 0, 0, FD_API_OTHER, "d", host_16bits);
return uret;
}
BEFORE_ORIGINAL(htole16, LIBC);
uret = htole16p(host_16bits);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT16_T, uret, 0, FD_API_OTHER, "%u", host_16bits);
+
+ AFTER_PACK_ORIGINAL_SOCK(uret, 0, 0, FD_API_OTHER, "d", host_16bits);
return uret;
}
BEFORE_ORIGINAL(be16toh, LIBC);
uret = be16tohp(big_endian_16bits);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT16_T, uret, 0, FD_API_OTHER,
- "%u", big_endian_16bits);
+
+ AFTER_PACK_ORIGINAL_SOCK(uret, 0, 0, FD_API_OTHER, "d", big_endian_16bits);
return uret;
}
BEFORE_ORIGINAL(le16toh, LIBC);
uret = le16tohp(little_endian_16bits);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT16_T, uret, 0, FD_API_OTHER,
- "%u", little_endian_16bits);
+
+ AFTER_PACK_ORIGINAL_SOCK(uret, 0, 0, FD_API_OTHER, "d", little_endian_16bits);
return uret;
}
BEFORE_ORIGINAL(htobe32, LIBC);
uret = htobe32p(host_32bits);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT32_T, uret, 0, FD_API_OTHER,
- "%u", host_32bits);
+
+ AFTER_PACK_ORIGINAL_SOCK(uret, 0, 0, FD_API_OTHER, "d", host_32bits);
return uret;
}
BEFORE_ORIGINAL(htole32, LIBC);
uret = htole32p(host_32bits);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT32_T, uret, 0, FD_API_OTHER,
- "%u", host_32bits);
+
+ AFTER_PACK_ORIGINAL_SOCK(uret, 0, 0, FD_API_OTHER, "d", host_32bits);
return uret;
}
BEFORE_ORIGINAL(be32toh, LIBC);
uret = be32tohp(big_endian_32bits);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT32_T, uret, 0, FD_API_OTHER,
- "%u", big_endian_32bits);
+
+ AFTER_PACK_ORIGINAL_SOCK(uret, 0, 0, FD_API_OTHER, "d", big_endian_32bits);
return uret;
}
BEFORE_ORIGINAL(le32toh, LIBC);
uret = le32tohp(little_endian_32bits);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT32_T, uret, 0, FD_API_OTHER,
- "%u", little_endian_32bits);
+
+ AFTER_PACK_ORIGINAL_SOCK(uret, 0, 0, FD_API_OTHER, "d", little_endian_32bits);
return uret;
}
uret = htobe64p(host_64bits);
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT64_T, uret, 0, FD_API_OTHER,
- "%u", host_64bits);
+ AFTER_PACK_ORIGINAL_SOCK(uret, 0, 0, FD_API_OTHER, "x", host_64bits);
return uret;
}
BEFORE_ORIGINAL(htole64, LIBC);
uret = htole64p(host_64bits);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT64_T, uret, 0, FD_API_OTHER,
- "%u", host_64bits);
+
+ AFTER_PACK_ORIGINAL_SOCK(uret, 0, 0, FD_API_OTHER, "x", host_64bits);
return uret;
}
BEFORE_ORIGINAL(be64toh, LIBC);
uret = be64tohp(big_endian_64bits);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT64_T, uret, 0, FD_API_OTHER,
- "%u", big_endian_64bits);
+
+ AFTER_PACK_ORIGINAL_SOCK(uret, 0, 0, FD_API_OTHER, "x", big_endian_64bits);
return uret;
}
BEFORE_ORIGINAL(le64toh, LIBC);
uret = le64tohp(little_endian_64bits);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT64_T, uret, 0, FD_API_OTHER,
- "%u", little_endian_64bits);
+
+ AFTER_PACK_ORIGINAL_SOCK(uret, 0, 0, FD_API_OTHER, "x", little_endian_64bits);
return uret;
}
ret = inet_atonp(cp,inp);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%p, %p", cp, inp);
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "pp", cp, inp);
return ret;
}
BEFORE_ORIGINAL(inet_addr, LIBC);
iret = inet_addrp(cp);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, iret, 0, FD_API_OTHER, "%p", cp);
+
+ AFTER_PACK_ORIGINAL_SOCK(iret, 0, 0, FD_API_OTHER, "p", cp);
return iret;
}
BEFORE_ORIGINAL(inet_network, LIBC);
iret = inet_networkp(cp);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, iret, 0, FD_API_OTHER, "%p", cp);
+
+ AFTER_PACK_ORIGINAL_SOCK(iret, 0, 0, FD_API_OTHER, "p", cp);
return iret;
}
sret = inet_ntoap(in);
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, sret, 0, FD_API_OTHER, "%u", in.s_addr);
+ AFTER_PACK_ORIGINAL_SOCK(sret, 0, 0, FD_API_OTHER, "d", in.s_addr);
return sret;
}
BEFORE_ORIGINAL(inet_makeaddr, LIBC);
iret = inet_makeaddrp(net,host);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT32_T, iret.s_addr, 0, FD_API_OTHER,
- "%d, %d", net, host);
+
+ AFTER_PACK_ORIGINAL_SOCK(iret.s_addr, 0, 0, FD_API_OTHER,
+ "dd", net, host);
return iret;
}
iret = inet_lnaofp(in);
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT32_T, iret, 0, FD_API_OTHER, "%u", in.s_addr);
+ AFTER_PACK_ORIGINAL_SOCK(iret, 0, 0, FD_API_OTHER, "d", in.s_addr);
return iret;
}
iret = inet_netofp(in);
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT32_T, iret, 0, FD_API_OTHER, "%u", in.s_addr);
+ AFTER_PACK_ORIGINAL_SOCK(iret, 0, 0, FD_API_OTHER, "d", in.s_addr);
return iret;
}
cret = inet_ntopp(af, src, dst, size);
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, cret, size, FD_API_OTHER,
- "%d, %p, %p, %d", af, src, dst, size);
+ AFTER_PACK_ORIGINAL_SOCK(cret, size, 0, FD_API_OTHER,
+ "dppd", af, src, dst, size);
return cret;
}
ret = inet_ptonp(af, src, dst);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%d, %p, %p", af, src, dst);
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "%dpp", af, src, dst);
return ret;
}
ret = getaddrinfop(node, service, hints, res);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%p, %p, %p, %p", node, service, hints, res);
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "pppp", node, service, hints, res);
return ret;
}
freeaddrinfop(res);
- AFTER_ORIGINAL_NOSOCK_RET(VT_NULL, NULL, 0, FD_API_OTHER, "%p", res);
+ AFTER_PACK_ORIGINAL_SOCK(0, 0, 0, FD_API_OTHER, "p", res);
}
const char *gai_strerror(int errcode)
cret = gai_strerrorp(errcode);
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, cret, 0, FD_API_OTHER, "%d", errcode);
+ AFTER_PACK_ORIGINAL_SOCK(cret, 0, 0, FD_API_OTHER, "d", errcode);
return cret;
}
ret = gai_suspendp(list,nitems,timeout);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%p, %d, %p", list, nitems, timeout);
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "pdp", list, nitems, timeout);
return ret;
}
ret = gai_errorp(req);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%p", req);
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "p", req);
return ret;
}
ret = gai_cancelp(req);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%p", req);
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "p", req);
return ret;
}
ret = getaddrinfo_ap(mode, list,nitems, sevp);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%d, %p, %d, %p", mode, list, nitems, sevp);
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "dpdp", mode, list, nitems, sevp);
return ret;
}
ret = getsockoptp(socket, level, option_name, option_value, option_len);
- AFTER_ORIGINAL_SOCK(0, socket, FD_API_OPTION, "%d, %d, %d, %p, %p",
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, socket, FD_API_OPTION, "dddpp",
socket, level, option_name, option_value, option_len);
return ret;
ret = setsockoptp(socket, level, option_name, option_value, option_len);
- AFTER_ORIGINAL_SOCK(option_len, socket, FD_API_OPTION, "%d, %d, %d, %p, %d",
+ AFTER_PACK_ORIGINAL_SOCK(ret, option_len, socket, FD_API_OPTION, "dddpd",
socket, level, option_name, option_value, option_len);
return ret;
ret = getsocknamep(sockfd, addr, addrlen);
- AFTER_ORIGINAL_SOCK(0, sockfd, FD_API_OTHER, "%d, %p, %p", sockfd, addr, addrlen);
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, sockfd, FD_API_OTHER, "dpp", sockfd, addr, addrlen);
return ret;
}
ret = getdomainnamep(name, len);
- AFTER_ORIGINAL_NOSOCK(len, FD_API_OTHER, "%p, %u", name, len);
+ AFTER_PACK_ORIGINAL_SOCK(ret, len, 0, FD_API_OTHER, "px", name, len);
return ret;
}
ret = setdomainnamep(name, len);
- AFTER_ORIGINAL_NOSOCK(len, FD_API_OTHER, "%p, %u", name, len);
+ AFTER_PACK_ORIGINAL_SOCK(ret, len, 0, FD_API_OTHER, "px", name, len);
return ret;
}
ret = gethostnamep(name, len);
- AFTER_ORIGINAL_NOSOCK(len, FD_API_OTHER, "%p, %u", name, len);
+ AFTER_PACK_ORIGINAL_SOCK(ret, len, 0, FD_API_OTHER, "px", name, len);
return ret;
}
ret = sethostnamep(name, len);
- AFTER_ORIGINAL_NOSOCK(len, FD_API_OTHER, "%p, %u", name, len);
+ AFTER_PACK_ORIGINAL_SOCK(ret, len, 0, FD_API_OTHER, "px", name, len);
return ret;
}
ret = getpeernamep(s, addr, len);
- AFTER_ORIGINAL_SOCK(0, s, FD_API_OTHER, "%d, %p, %p", s, addr, len);
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, s, FD_API_OTHER, "dpp", s, addr, len);
return ret;
}
ret = getnameinfop(sa, salen,host, hostlen, serv, servlen, flags);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%p, %d, %p, %u, %p, %u, %d",
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "pdpdpdd",
sa, salen, host, hostlen, serv, servlen, flags);
return ret;
pret = gethostbynamep(name);
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, pret, 0, FD_API_OTHER, "%p", name);
+ AFTER_PACK_ORIGINAL_SOCK(pret, 0, 0, FD_API_OTHER, "p", name);
return pret;
}
pret = gethostbyaddrp(addr, len, type);
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, pret, 0, FD_API_OTHER,
- "%p, %d, %d", addr, len, type);
+ AFTER_PACK_ORIGINAL_SOCK(pret, 0, 0, FD_API_OTHER, "pdd", addr, len, type);
return pret;
}
BEFORE_ORIGINAL(sethostent, LIBC);
sethostentp(stayopen);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_NULL, NULL, 0, FD_API_OTHER, "%d", stayopen);
+
+ AFTER_PACK_ORIGINAL_SOCK(0, 0, 0, FD_API_OTHER, "d", stayopen);
}
void endhostent(void)
BEFORE_ORIGINAL(endhostent, LIBC);
endhostentp();
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_NULL, NULL, 0, FD_API_OTHER, "%s", "");
+
+ AFTER_PACK_ORIGINAL_SOCK(0, 0, 0, FD_API_OTHER, "", 0);
}
void herror(const char *s)
BEFORE_ORIGINAL(herror, LIBC);
herrorp(s);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_NULL, NULL, 0, FD_API_OTHER, "%p", s);
+
+ AFTER_PACK_ORIGINAL_SOCK(0, 0, 0, FD_API_OTHER, "p", s);
}
const char *hstrerror(int err)
cret = hstrerrorp(err);
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, cret, 0, FD_API_OTHER, "%d", err);
+ AFTER_PACK_ORIGINAL_SOCK(cret, 0, 0, FD_API_OTHER, "d", err);
return cret;
}
pret = gethostentp();
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, pret, 0, FD_API_OTHER, "%s", "");
+ AFTER_PACK_ORIGINAL_SOCK(pret, 0, 0, FD_API_OTHER, "", 0);
return pret;
}
pret = gethostbyname2p(name, af);
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, pret, 0, FD_API_OTHER, "%p, %d", name, af);
+ AFTER_PACK_ORIGINAL_SOCK(pret, 0, 0, FD_API_OTHER, "pd", name, af);
return pret;
}
BEFORE_ORIGINAL(gethostent_r, LIBC);
ret = gethostent_rp(rret, buf, buflen, result, h_errnop);
-
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%p, %p, %u, %p, %p",
+
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "ppxpp",
rret, buf, buflen, result, h_errnop);
return ret;
BEFORE_ORIGINAL(gethostbyaddr_r, LIBC);
ret = gethostbyaddr_rp(addr, len, type, rret, buf, buflen, result, h_errnop);
-
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%p, %d, %d, %p, %p, %u, %p, %p",
+
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "pddppxpp",
addr, len, type, rret, buf, buflen, result, h_errnop);
return ret;
ret = gethostbyname_rp(name, rret, buf, buflen, result, h_errnop);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%p, %p, %p, %u, %p, %p",
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "pppxpp",
name, rret, buf, buflen, result, h_errnop);
return ret;
ret = gethostbyname2_rp(name, af, rret, buf, buflen, result, h_errnop);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%p, %d, %p, %p, %u, %p, %p",
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "pdppxpp",
name, af, rret, buf, buflen, result, h_errnop);
return ret;
pret = getservbynamep(name, proto);
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, pret, 0, FD_API_OTHER, "%p, %p", name, proto);
+ AFTER_PACK_ORIGINAL_SOCK(pret, 0, 0, FD_API_OTHER, "pp", name, proto);
return pret;
}
BEFORE_ORIGINAL(setservent, LIBC);
setserventp(stayopen);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_NULL, NULL, 0, FD_API_OTHER, "%d", stayopen);
+
+ AFTER_PACK_ORIGINAL_SOCK(0, 0, 0, FD_API_OTHER, "d", stayopen);
}
void endservent(void)
BEFORE_ORIGINAL(endservent, LIBC);
endserventp();
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_NULL, NULL, 0, FD_API_OTHER, "%s", "");
+
+ AFTER_PACK_ORIGINAL_SOCK(0, 0, 0, FD_API_OTHER, "", 0);
}
struct servent *getservent(void)
BEFORE_ORIGINAL(getservent, LIBC);
pret = getserventp();
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, pret, 0, FD_API_OTHER, "%s", "");
+
+ AFTER_PACK_ORIGINAL_SOCK(pret, 0, 0, FD_API_OTHER, "", 0);
return pret;
}
pret = getservbyportp(port, proto);
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, pret, 0, FD_API_OTHER, "%d, %p", port, proto);
+ AFTER_PACK_ORIGINAL_SOCK(pret, 0, 0, FD_API_OTHER, "dp", port, proto);
return pret;
}
ret = getservent_rp(result_buf, buf, buflen, result);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%p, %p, %u, %p",
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "ppxp",
result_buf, buf, buflen, result);
return ret;
ret = getservbyname_rp(name, proto, result_buf, buf, buflen, result);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%p, %p, %p, %p, %u, %p",
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "ppppxp",
name, proto, result_buf, buf, buflen, result);
return ret;
BEFORE_ORIGINAL(getservbyport_r, LIBC);
ret = getservbyport_rp(port, proto, result_buf, buf, buflen, result);
-
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%d, %p, %p, %p, %u, %p",
+
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "dpppxp",
port, proto, result_buf, buf, buflen, result);
return ret;
pret = getnetentp();
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, pret, 0, FD_API_OTHER, "%s", "");
+ AFTER_PACK_ORIGINAL_SOCK(pret, 0, 0, FD_API_OTHER, "", 0);
return pret;
}
pret = getnetbynamep(name);
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, pret, 0, FD_API_OTHER, "%p", name);
+ AFTER_PACK_ORIGINAL_SOCK(pret, 0, 0, FD_API_OTHER, "p", name);
return pret;
}
pret = getnetbyaddrp(net, type);
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, pret, 0, FD_API_OTHER, "%u, %d", net, type);
+ AFTER_PACK_ORIGINAL_SOCK(pret, 0, 0, FD_API_OTHER, "dd", net, type);
return pret;
}
BEFORE_ORIGINAL(setnetent, LIBC);
setnetentp(stayopen);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_NULL, NULL, 0, FD_API_OTHER, "%d", stayopen);
+
+ AFTER_PACK_ORIGINAL_SOCK(0, 0, 0, FD_API_OTHER, "d", stayopen);
}
void endnetent(void)
BEFORE_ORIGINAL(endnetent, LIBC);
endnetentp();
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_NULL, NULL, 0, FD_API_OTHER, "%s", "");
+
+ AFTER_PACK_ORIGINAL_SOCK(0, 0, 0, FD_API_OTHER, "", 0);
}
int getnetent_r(struct netent *result_buf, char *buf, size_t buflen, struct netent **result, int *h_errnop)
ret = getnetent_rp(result_buf, buf, buflen, result, h_errnop);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%p, %p, %u, %p, %p",
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "ppxpp",
result_buf, buf, buflen, result, h_errnop);
return ret;
ret = getnetbyname_rp(name,result_buf, buf, buflen, result, h_errnop);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%p, %p, %p, %u, %p, %p",
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "pppxpp",
name, result_buf, buf, buflen, result, h_errnop);
return ret;
ret = getnetbyaddr_rp(net, type, result_buf, buf, buflen, result, h_errnop);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%u, %d, %p, %p, %u, %p, %p",
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "ddppxpp",
net, type, result_buf, buf, buflen, result, h_errnop);
return ret;
pret = getprotoentp();
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, pret, 0, FD_API_OTHER, "%s", "");
+ AFTER_PACK_ORIGINAL_SOCK(pret, 0, 0, FD_API_OTHER, "", 0);
return pret;
}
pret = getprotobynamep(name);
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, pret, 0, FD_API_OTHER, "%p", name);
+ AFTER_PACK_ORIGINAL_SOCK(pret, 0, 0, FD_API_OTHER, "p", name);
return pret;
}
pret = getprotobynumberp(proto);
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, pret, 0, FD_API_OTHER, "%d", proto);
+ AFTER_PACK_ORIGINAL_SOCK(pret, 0, 0, FD_API_OTHER, "d", proto);
return pret;
}
BEFORE_ORIGINAL(setprotoent, LIBC);
setprotoentp(stayopen);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_NULL, NULL, 0, FD_API_OTHER, "%d", stayopen);
+
+ AFTER_PACK_ORIGINAL_SOCK(0, 0, 0, FD_API_OTHER, "d", stayopen);
}
void endprotoent(void)
endprotoentp();
- AFTER_ORIGINAL_NOSOCK_RET(VT_NULL, NULL, 0, FD_API_OTHER, "%s", "");
+ AFTER_PACK_ORIGINAL_SOCK(0, 0, 0, FD_API_OTHER, "", 0);
}
int getprotoent_r(struct protoent *result_buf, char *buf, size_t buflen, struct protoent **result)
ret = getprotoent_rp(result_buf, buf, buflen, result);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%p, %p, %u, %p",
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "ppxp",
result_buf, buf, buflen, result);
return ret;
ret = getprotobyname_rp(name, result_buf, buf, buflen, result);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%p, %p, %p, %u, %p",
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "pppxp",
name, result_buf, buf, buflen, result);
return ret;
ret = getprotobynumber_rp(proto, result_buf, buf, buflen, result);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%d, %p, %p, %u, %p",
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "dppxp",
proto, result_buf, buf, buflen, result);
return ret;
uret = if_nametoindexp(__ifname);
- AFTER_ORIGINAL_NOSOCK_RET(VT_UINT, uret, 0, FD_API_OTHER, "%p", __ifname);
+ AFTER_PACK_ORIGINAL_SOCK(uret, 0, 0, FD_API_OTHER, "p", __ifname);
return uret;
}
BEFORE_ORIGINAL(if_indextoname, LIBC);
cret = if_indextonamep(__ifindex, __ifname);
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, cret, 0, FD_API_OTHER,
- "%u, %p", __ifindex, __ifname);
+
+ AFTER_PACK_ORIGINAL_SOCK(cret, 0, 0, FD_API_OTHER,
+ "dp", __ifindex, __ifname);
return cret;
}
BEFORE_ORIGINAL_NOFILTER(if_nameindex, LIBC);
pret = if_nameindexp();
-
- AFTER_ORIGINAL_NOSOCK_RET(VT_PTR, pret, 0, FD_API_OTHER, "%s", "");
+
+ AFTER_PACK_ORIGINAL_SOCK(pret, 0, 0, FD_API_OTHER, "", 0);
return pret;
}
if_freenameindexp(__ptr);
- AFTER_ORIGINAL_NOSOCK_RET(VT_NULL, NULL, 0, FD_API_OTHER, "%p", __ptr);
+ AFTER_PACK_ORIGINAL_SOCK(0, 0, 0, FD_API_OTHER, "p", __ptr);
}
int getifaddrs(struct ifaddrs **ifap)
ret = getifaddrsp(ifap);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%p", ifap);
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "p", ifap);
return ret;
}
freeifaddrsp(ifa);
- AFTER_ORIGINAL_NOSOCK_RET(VT_NULL, NULL, 0, FD_API_OTHER, "%p", ifa);
+ AFTER_PACK_ORIGINAL_SOCK(0, 0, 0, FD_API_OTHER, "p", ifa);
}
#if 0
ret = pollp(ufds, nfds, timeout);
- AFTER_ORIGINAL_NOSOCK(timeout, FD_API_OTHER, "%p, %u, %d", ufds, nfds, timeout);
+ AFTER_PACK_ORIGINAL_SOCK(ret, timeout, 0, FD_API_OTHER, "pdd", ufds, nfds, timeout);
return ret;
}
ret = ppollp(fds, nfds, timeout_ts, sigmask);
- AFTER_ORIGINAL_NOSOCK(0, FD_API_OTHER, "%p, %lu, %p, %p",
+ AFTER_PACK_ORIGINAL_SOCK(ret, 0, 0, FD_API_OTHER, "pxpp",
fds, nfds, timeout_ts, sigmask);
return ret;