src/os/bsd/vm/os_bsd.inline.hpp

Print this page
rev 3227 : 7157695: Add windows implementation of socket interface
Summary: Add imlp using winsock and changing some types.
Reviewed-by:
Contributed-by: nils.eliasson@oracle.com

*** 196,214 **** inline int os::socket(int domain, int type, int protocol) { return ::socket(domain, type, protocol); } ! inline int os::recv(int fd, char* buf, size_t nBytes, uint flags) { RESTARTABLE_RETURN_INT(::recv(fd, buf, nBytes, flags)); } ! inline int os::send(int fd, char* buf, size_t nBytes, uint flags) { RESTARTABLE_RETURN_INT(::send(fd, buf, nBytes, flags)); } ! inline int os::raw_send(int fd, char* buf, size_t nBytes, uint flags) { return os::send(fd, buf, nBytes, flags); } inline int os::timeout(int fd, long timeout) { julong prevtime,newtime; --- 196,214 ---- inline int os::socket(int domain, int type, int protocol) { return ::socket(domain, type, protocol); } ! inline int os::recv(int fd, char* buf, int nBytes, int flags) { RESTARTABLE_RETURN_INT(::recv(fd, buf, nBytes, flags)); } ! inline int os::send(int fd, char* buf, int nBytes, int flags) { RESTARTABLE_RETURN_INT(::send(fd, buf, nBytes, flags)); } ! inline int os::raw_send(int fd, char* buf, int nBytes, int flags) { return os::send(fd, buf, nBytes, flags); } inline int os::timeout(int fd, long timeout) { julong prevtime,newtime;
*** 244,281 **** inline int os::listen(int fd, int count) { return ::listen(fd, count); } ! inline int os::connect(int fd, struct sockaddr* him, socklen_t len) { RESTARTABLE_RETURN_INT(::connect(fd, him, len)); } ! inline int os::accept(int fd, struct sockaddr* him, socklen_t* len) { // At least OpenBSD and FreeBSD can return EINTR from accept. RESTARTABLE_RETURN_INT(::accept(fd, him, len)); } ! inline int os::recvfrom(int fd, char* buf, size_t nBytes, uint flags, ! sockaddr* from, socklen_t* fromlen) { RESTARTABLE_RETURN_INT((int)::recvfrom(fd, buf, nBytes, flags, from, fromlen)); } ! inline int os::sendto(int fd, char* buf, size_t len, uint flags, ! struct sockaddr *to, socklen_t tolen) { RESTARTABLE_RETURN_INT((int)::sendto(fd, buf, len, flags, to, tolen)); } inline int os::socket_shutdown(int fd, int howto) { return ::shutdown(fd, howto); } ! inline int os::bind(int fd, struct sockaddr* him, socklen_t len) { return ::bind(fd, him, len); } ! inline int os::get_sock_name(int fd, struct sockaddr* him, socklen_t* len) { return ::getsockname(fd, him, len); } inline int os::get_host_name(char* name, int namelen) { return ::gethostname(name, namelen); --- 244,281 ---- inline int os::listen(int fd, int count) { return ::listen(fd, count); } ! inline int os::connect(int fd, struct sockaddr* him, int len) { RESTARTABLE_RETURN_INT(::connect(fd, him, len)); } ! inline int os::accept(int fd, struct sockaddr* him, int* len) { // At least OpenBSD and FreeBSD can return EINTR from accept. RESTARTABLE_RETURN_INT(::accept(fd, him, len)); } ! inline int os::recvfrom(int fd, char* buf, int nBytes, int flags, ! sockaddr* from, int* fromlen) { RESTARTABLE_RETURN_INT((int)::recvfrom(fd, buf, nBytes, flags, from, fromlen)); } ! inline int os::sendto(int fd, char* buf, int len, int flags, ! struct sockaddr *to, int tolen) { RESTARTABLE_RETURN_INT((int)::sendto(fd, buf, len, flags, to, tolen)); } inline int os::socket_shutdown(int fd, int howto) { return ::shutdown(fd, howto); } ! inline int os::bind(int fd, struct sockaddr* him, int len) { return ::bind(fd, him, len); } ! inline int os::get_sock_name(int fd, struct sockaddr* him, int* len) { return ::getsockname(fd, him, len); } inline int os::get_host_name(char* name, int namelen) { return ::gethostname(name, namelen);
*** 284,297 **** inline struct hostent* os::get_host_by_name(char* name) { return ::gethostbyname(name); } inline int os::get_sock_opt(int fd, int level, int optname, ! char *optval, socklen_t* optlen) { return ::getsockopt(fd, level, optname, optval, optlen); } inline int os::set_sock_opt(int fd, int level, int optname, ! const char* optval, socklen_t optlen) { return ::setsockopt(fd, level, optname, optval, optlen); } #endif // OS_BSD_VM_OS_BSD_INLINE_HPP --- 284,297 ---- inline struct hostent* os::get_host_by_name(char* name) { return ::gethostbyname(name); } inline int os::get_sock_opt(int fd, int level, int optname, ! char *optval, int* optlen) { return ::getsockopt(fd, level, optname, optval, optlen); } inline int os::set_sock_opt(int fd, int level, int optname, ! const char* optval, int optlen) { return ::setsockopt(fd, level, optname, optval, optlen); } #endif // OS_BSD_VM_OS_BSD_INLINE_HPP