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)) |