hotspot/src/share/vm/prims/jvm.cpp
changeset 11256 025cd1741566
parent 10739 91935236600e
child 11636 3c07b54482a5
equal deleted inserted replaced
11255:7d28e253b4b0 11256:025cd1741566
  3513 
  3513 
  3514 
  3514 
  3515 JVM_LEAF(jint, JVM_Recv(jint fd, char *buf, jint nBytes, jint flags))
  3515 JVM_LEAF(jint, JVM_Recv(jint fd, char *buf, jint nBytes, jint flags))
  3516   JVMWrapper2("JVM_Recv (0x%x)", fd);
  3516   JVMWrapper2("JVM_Recv (0x%x)", fd);
  3517   //%note jvm_r6
  3517   //%note jvm_r6
  3518   return os::recv(fd, buf, nBytes, flags);
  3518   return os::recv(fd, buf, (size_t)nBytes, (uint)flags);
  3519 JVM_END
  3519 JVM_END
  3520 
  3520 
  3521 
  3521 
  3522 JVM_LEAF(jint, JVM_Send(jint fd, char *buf, jint nBytes, jint flags))
  3522 JVM_LEAF(jint, JVM_Send(jint fd, char *buf, jint nBytes, jint flags))
  3523   JVMWrapper2("JVM_Send (0x%x)", fd);
  3523   JVMWrapper2("JVM_Send (0x%x)", fd);
  3524   //%note jvm_r6
  3524   //%note jvm_r6
  3525   return os::send(fd, buf, nBytes, flags);
  3525   return os::send(fd, buf, (size_t)nBytes, (uint)flags);
  3526 JVM_END
  3526 JVM_END
  3527 
  3527 
  3528 
  3528 
  3529 JVM_LEAF(jint, JVM_Timeout(int fd, long timeout))
  3529 JVM_LEAF(jint, JVM_Timeout(int fd, long timeout))
  3530   JVMWrapper2("JVM_Timeout (0x%x)", fd);
  3530   JVMWrapper2("JVM_Timeout (0x%x)", fd);
  3541 
  3541 
  3542 
  3542 
  3543 JVM_LEAF(jint, JVM_Connect(jint fd, struct sockaddr *him, jint len))
  3543 JVM_LEAF(jint, JVM_Connect(jint fd, struct sockaddr *him, jint len))
  3544   JVMWrapper2("JVM_Connect (0x%x)", fd);
  3544   JVMWrapper2("JVM_Connect (0x%x)", fd);
  3545   //%note jvm_r6
  3545   //%note jvm_r6
  3546   return os::connect(fd, him, len);
  3546   return os::connect(fd, him, (socklen_t)len);
  3547 JVM_END
  3547 JVM_END
  3548 
  3548 
  3549 
  3549 
  3550 JVM_LEAF(jint, JVM_Bind(jint fd, struct sockaddr *him, jint len))
  3550 JVM_LEAF(jint, JVM_Bind(jint fd, struct sockaddr *him, jint len))
  3551   JVMWrapper2("JVM_Bind (0x%x)", fd);
  3551   JVMWrapper2("JVM_Bind (0x%x)", fd);
  3552   //%note jvm_r6
  3552   //%note jvm_r6
  3553   return os::bind(fd, him, len);
  3553   return os::bind(fd, him, (socklen_t)len);
  3554 JVM_END
  3554 JVM_END
  3555 
  3555 
  3556 
  3556 
  3557 JVM_LEAF(jint, JVM_Accept(jint fd, struct sockaddr *him, jint *len))
  3557 JVM_LEAF(jint, JVM_Accept(jint fd, struct sockaddr *him, jint *len))
  3558   JVMWrapper2("JVM_Accept (0x%x)", fd);
  3558   JVMWrapper2("JVM_Accept (0x%x)", fd);
  3559   //%note jvm_r6
  3559   //%note jvm_r6
  3560   return os::accept(fd, him, (int *)len);
  3560   socklen_t socklen = (socklen_t)(*len);
       
  3561   jint result = os::accept(fd, him, &socklen);
       
  3562   *len = (jint)socklen;
       
  3563   return result;
  3561 JVM_END
  3564 JVM_END
  3562 
  3565 
  3563 
  3566 
  3564 JVM_LEAF(jint, JVM_RecvFrom(jint fd, char *buf, int nBytes, int flags, struct sockaddr *from, int *fromlen))
  3567 JVM_LEAF(jint, JVM_RecvFrom(jint fd, char *buf, int nBytes, int flags, struct sockaddr *from, int *fromlen))
  3565   JVMWrapper2("JVM_RecvFrom (0x%x)", fd);
  3568   JVMWrapper2("JVM_RecvFrom (0x%x)", fd);
  3566   //%note jvm_r6
  3569   //%note jvm_r6
  3567   return os::recvfrom(fd, buf, nBytes, flags, from, fromlen);
  3570   socklen_t socklen = (socklen_t)(*fromlen);
       
  3571   jint result = os::recvfrom(fd, buf, (size_t)nBytes, (uint)flags, from, &socklen);
       
  3572   *fromlen = (int)socklen;
       
  3573   return result;
  3568 JVM_END
  3574 JVM_END
  3569 
  3575 
  3570 
  3576 
  3571 JVM_LEAF(jint, JVM_GetSockName(jint fd, struct sockaddr *him, int *len))
  3577 JVM_LEAF(jint, JVM_GetSockName(jint fd, struct sockaddr *him, int *len))
  3572   JVMWrapper2("JVM_GetSockName (0x%x)", fd);
  3578   JVMWrapper2("JVM_GetSockName (0x%x)", fd);
  3573   //%note jvm_r6
  3579   //%note jvm_r6
  3574   return os::get_sock_name(fd, him, len);
  3580   socklen_t socklen = (socklen_t)(*len);
       
  3581   jint result = os::get_sock_name(fd, him, &socklen);
       
  3582   *len = (int)socklen;
       
  3583   return result;
  3575 JVM_END
  3584 JVM_END
  3576 
  3585 
  3577 
  3586 
  3578 JVM_LEAF(jint, JVM_SendTo(jint fd, char *buf, int len, int flags, struct sockaddr *to, int tolen))
  3587 JVM_LEAF(jint, JVM_SendTo(jint fd, char *buf, int len, int flags, struct sockaddr *to, int tolen))
  3579   JVMWrapper2("JVM_SendTo (0x%x)", fd);
  3588   JVMWrapper2("JVM_SendTo (0x%x)", fd);
  3580   //%note jvm_r6
  3589   //%note jvm_r6
  3581   return os::sendto(fd, buf, len, flags, to, tolen);
  3590   return os::sendto(fd, buf, (size_t)len, (uint)flags, to, (socklen_t)tolen);
  3582 JVM_END
  3591 JVM_END
  3583 
  3592 
  3584 
  3593 
  3585 JVM_LEAF(jint, JVM_SocketAvailable(jint fd, jint *pbytes))
  3594 JVM_LEAF(jint, JVM_SocketAvailable(jint fd, jint *pbytes))
  3586   JVMWrapper2("JVM_SocketAvailable (0x%x)", fd);
  3595   JVMWrapper2("JVM_SocketAvailable (0x%x)", fd);
  3590 
  3599 
  3591 
  3600 
  3592 JVM_LEAF(jint, JVM_GetSockOpt(jint fd, int level, int optname, char *optval, int *optlen))
  3601 JVM_LEAF(jint, JVM_GetSockOpt(jint fd, int level, int optname, char *optval, int *optlen))
  3593   JVMWrapper2("JVM_GetSockOpt (0x%x)", fd);
  3602   JVMWrapper2("JVM_GetSockOpt (0x%x)", fd);
  3594   //%note jvm_r6
  3603   //%note jvm_r6
  3595   return os::get_sock_opt(fd, level, optname, optval, optlen);
  3604   socklen_t socklen = (socklen_t)(*optlen);
       
  3605   jint result = os::get_sock_opt(fd, level, optname, optval, &socklen);
       
  3606   *optlen = (int)socklen;
       
  3607   return result;
  3596 JVM_END
  3608 JVM_END
  3597 
  3609 
  3598 
  3610 
  3599 JVM_LEAF(jint, JVM_SetSockOpt(jint fd, int level, int optname, const char *optval, int optlen))
  3611 JVM_LEAF(jint, JVM_SetSockOpt(jint fd, int level, int optname, const char *optval, int optlen))
  3600   JVMWrapper2("JVM_GetSockOpt (0x%x)", fd);
  3612   JVMWrapper2("JVM_GetSockOpt (0x%x)", fd);
  3601   //%note jvm_r6
  3613   //%note jvm_r6
  3602   return os::set_sock_opt(fd, level, optname, optval, optlen);
  3614   return os::set_sock_opt(fd, level, optname, optval, (socklen_t)optlen);
  3603 JVM_END
  3615 JVM_END
       
  3616 
  3604 
  3617 
  3605 JVM_LEAF(int, JVM_GetHostName(char* name, int namelen))
  3618 JVM_LEAF(int, JVM_GetHostName(char* name, int namelen))
  3606   JVMWrapper("JVM_GetHostName");
  3619   JVMWrapper("JVM_GetHostName");
  3607   return os::get_host_name(name, namelen);
  3620   return os::get_host_name(name, namelen);
  3608 JVM_END
  3621 JVM_END
       
  3622 
  3609 
  3623 
  3610 // Library support ///////////////////////////////////////////////////////////////////////////
  3624 // Library support ///////////////////////////////////////////////////////////////////////////
  3611 
  3625 
  3612 JVM_ENTRY_NO_ENV(void*, JVM_LoadLibrary(const char* name))
  3626 JVM_ENTRY_NO_ENV(void*, JVM_LoadLibrary(const char* name))
  3613   //%note jvm_ct
  3627   //%note jvm_ct
  3645 JVM_LEAF(void*, JVM_FindLibraryEntry(void* handle, const char* name))
  3659 JVM_LEAF(void*, JVM_FindLibraryEntry(void* handle, const char* name))
  3646   JVMWrapper2("JVM_FindLibraryEntry (%s)", name);
  3660   JVMWrapper2("JVM_FindLibraryEntry (%s)", name);
  3647   return os::dll_lookup(handle, name);
  3661   return os::dll_lookup(handle, name);
  3648 JVM_END
  3662 JVM_END
  3649 
  3663 
       
  3664 
  3650 // Floating point support ////////////////////////////////////////////////////////////////////
  3665 // Floating point support ////////////////////////////////////////////////////////////////////
  3651 
  3666 
  3652 JVM_LEAF(jboolean, JVM_IsNaN(jdouble a))
  3667 JVM_LEAF(jboolean, JVM_IsNaN(jdouble a))
  3653   JVMWrapper("JVM_IsNaN");
  3668   JVMWrapper("JVM_IsNaN");
  3654   return g_isnan(a);
  3669   return g_isnan(a);
  3655 JVM_END
  3670 JVM_END
  3656 
       
  3657 
  3671 
  3658 
  3672 
  3659 // JNI version ///////////////////////////////////////////////////////////////////////////////
  3673 // JNI version ///////////////////////////////////////////////////////////////////////////////
  3660 
  3674 
  3661 JVM_LEAF(jboolean, JVM_IsSupportedJNIVersion(jint version))
  3675 JVM_LEAF(jboolean, JVM_IsSupportedJNIVersion(jint version))