3
#include "java_net_InetAddress.h"
6
//XMLVM_BEGIN_NATIVE_IMPLEMENTATION
7
#include "xmlvm-util.h"
8
#include "xmlvm-sock.h"
9
#include "java_net_UnknownHostException.h"
10
//XMLVM_END_NATIVE_IMPLEMENTATION
12
void java_net_InetAddress_oneTimeInitialization___boolean(JAVA_BOOLEAN n1)
14
//XMLVM_BEGIN_NATIVE[java_net_InetAddress_oneTimeInitialization___boolean]
18
JAVA_OBJECT java_net_InetAddress_getAliasesByNameImpl___java_lang_String(JAVA_OBJECT n1)
20
//XMLVM_BEGIN_NATIVE[java_net_InetAddress_getAliasesByNameImpl___java_lang_String]
21
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
25
JAVA_OBJECT java_net_InetAddress_getHostByAddrImpl___byte_1ARRAY(JAVA_OBJECT n1)
27
//XMLVM_BEGIN_NATIVE[java_net_InetAddress_getHostByAddrImpl___byte_1ARRAY]
28
org_xmlvm_runtime_XMLVMArray* addr = n1;
30
hysockaddr_struct in_addr;
32
char hostName[OSNIMAXHOST];
33
JAVA_ARRAY_BYTE ipaddr[HYSOCK_INADDR6_LEN];
34
int address_family = HYADDR_FAMILY_AFINET4;
35
length = addr->fields.org_xmlvm_runtime_XMLVMArray.length_;
37
/* If it's a valid length for an IP address then do the work */
38
if (length == HYSOCK_INADDR6_LEN || length == HYSOCK_INADDR_LEN)
41
if (length == HYSOCK_INADDR6_LEN)
43
address_family = HYADDR_FAMILY_AFINET6;
46
JAVA_ARRAY_BYTE* addrData = (JAVA_ARRAY_BYTE*) addr->fields.org_xmlvm_runtime_XMLVMArray.array_;
47
XMLVM_MEMCPY(ipaddr, addrData, length);
48
hysock_sockaddr_init6 (&in_addr, (U_8 *) ipaddr, length,
49
(I_16) address_family, 0, 0, 0, NULL);
51
hysock_getnameinfo (&in_addr, sizeof (in_addr.addr), hostName,
55
return newJavaNetInetAddressGenericBS (ipaddr, length, hostName, 0);
59
XMLVM_THROW_WITH_CSTRING(java_net_UnknownHostException, netLookupErrorString(result))
65
JAVA_INT java_net_InetAddress_inetAddrImpl___java_lang_String(JAVA_OBJECT n1)
67
//XMLVM_BEGIN_NATIVE[java_net_InetAddress_inetAddrImpl___java_lang_String]
68
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
72
JAVA_OBJECT java_net_InetAddress_inetNtoaImpl___int(JAVA_INT n1)
74
//XMLVM_BEGIN_NATIVE[java_net_InetAddress_inetNtoaImpl___int]
75
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
79
JAVA_OBJECT java_net_InetAddress_getHostByNameImpl___java_lang_String_boolean(JAVA_OBJECT n1, JAVA_BOOLEAN n2)
81
//XMLVM_BEGIN_NATIVE[java_net_InetAddress_getHostByNameImpl___java_lang_String_boolean]
82
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
86
JAVA_OBJECT java_net_InetAddress_getHostNameImpl__()
88
//XMLVM_BEGIN_NATIVE[java_net_InetAddress_getHostNameImpl__]
89
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();