~ubuntu-branches/ubuntu/vivid/emscripten/vivid

« back to all changes in this revision

Viewing changes to tests/nbody-java/native_java_net_InetAddress.c

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2013-06-11 15:45:24 UTC
  • mfrom: (1.2.1) (2.1.1 experimental)
  • Revision ID: package-import@ubuntu.com-20130611154524-rppb3w6tixlegv4n
Tags: 1.4.7~20130611~a1eb425-1
* New snapshot release
* Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
#include "xmlvm.h"
 
3
#include "java_net_InetAddress.h"
 
4
 
 
5
 
 
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
 
11
 
 
12
void java_net_InetAddress_oneTimeInitialization___boolean(JAVA_BOOLEAN n1)
 
13
{
 
14
    //XMLVM_BEGIN_NATIVE[java_net_InetAddress_oneTimeInitialization___boolean]
 
15
    //XMLVM_END_NATIVE
 
16
}
 
17
 
 
18
JAVA_OBJECT java_net_InetAddress_getAliasesByNameImpl___java_lang_String(JAVA_OBJECT n1)
 
19
{
 
20
    //XMLVM_BEGIN_NATIVE[java_net_InetAddress_getAliasesByNameImpl___java_lang_String]
 
21
    XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
 
22
    //XMLVM_END_NATIVE
 
23
}
 
24
 
 
25
JAVA_OBJECT java_net_InetAddress_getHostByAddrImpl___byte_1ARRAY(JAVA_OBJECT n1)
 
26
{
 
27
    //XMLVM_BEGIN_NATIVE[java_net_InetAddress_getHostByAddrImpl___byte_1ARRAY]
 
28
    org_xmlvm_runtime_XMLVMArray* addr = n1;
 
29
    I_32 result = 0;
 
30
    hysockaddr_struct in_addr;
 
31
    U_32 length;
 
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_;
 
36
    
 
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)
 
39
    {
 
40
        
 
41
        if (length == HYSOCK_INADDR6_LEN)
 
42
        {
 
43
            address_family = HYADDR_FAMILY_AFINET6;
 
44
        }
 
45
        
 
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);
 
50
        result =
 
51
        hysock_getnameinfo (&in_addr, sizeof (in_addr.addr), hostName,
 
52
                            OSNIMAXHOST, 0);
 
53
        if (0 == result)
 
54
        {
 
55
            return newJavaNetInetAddressGenericBS (ipaddr, length, hostName, 0);
 
56
        }
 
57
    }
 
58
 
 
59
    XMLVM_THROW_WITH_CSTRING(java_net_UnknownHostException, netLookupErrorString(result))
 
60
    
 
61
    return JAVA_NULL;
 
62
    //XMLVM_END_NATIVE
 
63
}
 
64
 
 
65
JAVA_INT java_net_InetAddress_inetAddrImpl___java_lang_String(JAVA_OBJECT n1)
 
66
{
 
67
    //XMLVM_BEGIN_NATIVE[java_net_InetAddress_inetAddrImpl___java_lang_String]
 
68
    XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
 
69
    //XMLVM_END_NATIVE
 
70
}
 
71
 
 
72
JAVA_OBJECT java_net_InetAddress_inetNtoaImpl___int(JAVA_INT n1)
 
73
{
 
74
    //XMLVM_BEGIN_NATIVE[java_net_InetAddress_inetNtoaImpl___int]
 
75
    XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
 
76
    //XMLVM_END_NATIVE
 
77
}
 
78
 
 
79
JAVA_OBJECT java_net_InetAddress_getHostByNameImpl___java_lang_String_boolean(JAVA_OBJECT n1, JAVA_BOOLEAN n2)
 
80
{
 
81
    //XMLVM_BEGIN_NATIVE[java_net_InetAddress_getHostByNameImpl___java_lang_String_boolean]
 
82
    XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
 
83
    //XMLVM_END_NATIVE
 
84
}
 
85
 
 
86
JAVA_OBJECT java_net_InetAddress_getHostNameImpl__()
 
87
{
 
88
    //XMLVM_BEGIN_NATIVE[java_net_InetAddress_getHostNameImpl__]
 
89
    XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
 
90
    //XMLVM_END_NATIVE
 
91
}
 
92