src/os/solaris/vm/os_solaris.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


 226   return _result; \
 227 } while(false)
 228 
 229 inline bool os::numa_has_static_binding()   { return false; }
 230 inline bool os::numa_has_group_homing()     { return true;  }
 231 
 232 inline int    os::socket(int domain, int type, int protocol) {
 233   return ::socket(domain, type, protocol);
 234 }
 235 
 236 inline int    os::listen(int fd, int count) {
 237   if (fd < 0) return OS_ERR;
 238 
 239   return ::listen(fd, count);
 240 }
 241 
 242 inline int os::socket_shutdown(int fd, int howto){
 243   return ::shutdown(fd, howto);
 244 }
 245 
 246 inline int os::get_sock_name(int fd, struct sockaddr* him, socklen_t* len){
 247   return ::getsockname(fd, him, len);
 248 }
 249 
 250 inline int os::get_host_name(char* name, int namelen){
 251   return ::gethostname(name, namelen);
 252 }
 253 
 254 inline struct hostent* os::get_host_by_name(char* name) {
 255   return ::gethostbyname(name);
 256 }
 257 
 258 inline int os::get_sock_opt(int fd, int level, int optname,
 259                             char* optval, socklen_t* optlen) {
 260   return ::getsockopt(fd, level, optname, optval, optlen);
 261 }
 262 
 263 inline int os::set_sock_opt(int fd, int level, int optname,
 264                             const char *optval, socklen_t optlen) {
 265   return ::setsockopt(fd, level, optname, optval, optlen);
 266 }
 267 #endif // OS_SOLARIS_VM_OS_SOLARIS_INLINE_HPP


 226   return _result; \
 227 } while(false)
 228 
 229 inline bool os::numa_has_static_binding()   { return false; }
 230 inline bool os::numa_has_group_homing()     { return true;  }
 231 
 232 inline int    os::socket(int domain, int type, int protocol) {
 233   return ::socket(domain, type, protocol);
 234 }
 235 
 236 inline int    os::listen(int fd, int count) {
 237   if (fd < 0) return OS_ERR;
 238 
 239   return ::listen(fd, count);
 240 }
 241 
 242 inline int os::socket_shutdown(int fd, int howto){
 243   return ::shutdown(fd, howto);
 244 }
 245 
 246 inline int os::get_sock_name(int fd, struct sockaddr* him, int* len){
 247   return ::getsockname(fd, him, len);
 248 }
 249 
 250 inline int os::get_host_name(char* name, int namelen){
 251   return ::gethostname(name, namelen);
 252 }
 253 
 254 inline struct hostent* os::get_host_by_name(char* name) {
 255   return ::gethostbyname(name);
 256 }
 257 
 258 inline int os::get_sock_opt(int fd, int level, int optname,
 259                             char* optval, int* optlen) {
 260   return ::getsockopt(fd, level, optname, optval, optlen);
 261 }
 262 
 263 inline int os::set_sock_opt(int fd, int level, int optname,
 264                             const char *optval, int optlen) {
 265   return ::setsockopt(fd, level, optname, optval, optlen);
 266 }
 267 #endif // OS_SOLARIS_VM_OS_SOLARIS_INLINE_HPP