dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-pnet-commits] CVS: pnet/engine int_proto.h,1.61,1.62 int_table.


From: Rhys Weatherley <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnet/engine int_proto.h,1.61,1.62 int_table.c,1.63,1.64 lib_socket.c,1.12,1.13
Date: Tue, 27 May 2003 22:14:27 -0400

Update of /cvsroot/dotgnu-pnet/pnet/engine
In directory subversions:/tmp/cvs-serv21036/engine

Modified Files:
        int_proto.h int_table.c lib_socket.c 
Log Message:


Modify the internalcall interface for sockets to match the
changes to pnetlib; IPv6 and IrDA socket addresses should now work.


Index: int_proto.h
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/engine/int_proto.h,v
retrieving revision 1.61
retrieving revision 1.62
diff -C2 -r1.61 -r1.62
*** int_proto.h 25 Apr 2003 01:22:00 -0000      1.61
--- int_proto.h 28 May 2003 02:14:25 -0000      1.62
***************
*** 575,599 ****
  
  extern ILNativeInt _IL_SocketMethods_GetInvalidHandle(ILExecThread * _thread);
  extern ILBool _IL_SocketMethods_Create(ILExecThread * _thread, ILInt32 _p1, 
ILInt32 _p2, ILInt32 _p3, ILNativeInt * handle);
! extern ILBool _IL_SocketMethods_Bind(ILExecThread * _thread, ILNativeInt _p1, 
ILInt32 _p2, ILInt64 _p3, ILInt32 _p4);
  extern ILBool _IL_SocketMethods_Shutdown(ILExecThread * _thread, ILNativeInt 
_p1, ILInt32 _p2);
  extern ILBool _IL_SocketMethods_Listen(ILExecThread * _thread, ILNativeInt 
_p1, ILInt32 _p2);
! extern ILBool _IL_SocketMethods_Accept(ILExecThread * _thread, ILNativeInt 
_p1, ILInt64 * address, ILInt32 * port, ILNativeInt * newHandle);
! extern ILBool _IL_SocketMethods_Connect(ILExecThread * _thread, ILNativeInt 
_p1, ILInt32 _p2, ILInt64 _p3, ILInt32 _p4);
  extern ILInt32 _IL_SocketMethods_Receive(ILExecThread * _thread, ILNativeInt 
_p1, System_Array * _p2, ILInt32 _p3, ILInt32 _p4, ILInt32 _p5);
! extern ILInt32 _IL_SocketMethods_ReceiveFrom(ILExecThread * _thread, 
ILNativeInt _p1, System_Array * _p2, ILInt32 _p3, ILInt32 _p4, ILInt32 _p5, 
ILInt64 * address, ILInt32 * port);
  extern ILInt32 _IL_SocketMethods_Send(ILExecThread * _thread, ILNativeInt 
_p1, System_Array * _p2, ILInt32 _p3, ILInt32 _p4, ILInt32 _p5);
! extern ILInt32 _IL_SocketMethods_SendTo(ILExecThread * _thread, ILNativeInt 
_p1, System_Array * _p2, ILInt32 _p3, ILInt32 _p4, ILInt32 _p5, ILInt64 _p6, 
ILInt32 _p7);
  extern ILBool _IL_SocketMethods_Close(ILExecThread * _thread, ILNativeInt 
_p1);
  extern ILInt32 _IL_SocketMethods_Select(ILExecThread * _thread, System_Array 
* _p1, System_Array * _p2, System_Array * _p3, ILInt64 _p4);
  extern ILBool _IL_SocketMethods_SetBlocking(ILExecThread * _thread, 
ILNativeInt _p1, ILBool _p2);
  extern ILInt32 _IL_SocketMethods_GetAvailable(ILExecThread * _thread, 
ILNativeInt _p1);
! extern ILBool _IL_SocketMethods_GetSockName(ILExecThread * _thread, 
ILNativeInt _p1, ILInt64 * address, ILInt32 * port);
  extern ILBool _IL_SocketMethods_SetSocketOption(ILExecThread * _thread, 
ILNativeInt _p1, ILInt32 _p2, ILInt32 _p3, ILInt32 _p4);
  extern ILBool _IL_SocketMethods_GetSocketOption(ILExecThread * _thread, 
ILNativeInt _p1, ILInt32 _p2, ILInt32 _p3, ILInt32 * value);
  extern ILBool _IL_SocketMethods_SetLingerOption(ILExecThread * _thread, 
ILNativeInt _p1, ILBool _p2, ILInt32 _p3);
  extern ILBool _IL_SocketMethods_GetLingerOption(ILExecThread * _thread, 
ILNativeInt _p1, ILBool * enabled, ILInt32 * seconds);
! extern ILBool _IL_SocketMethods_SetMulticastOption(ILExecThread * _thread, 
ILNativeInt _p1, ILInt32 _p2, ILInt64 _p3, ILInt64 _p4);
! extern ILBool _IL_SocketMethods_GetMulticastOption(ILExecThread * _thread, 
ILNativeInt _p1, ILInt32 _p2, ILInt64 * group, ILInt64 * mcint);
  extern ILInt32 _IL_SocketMethods_GetErrno(ILExecThread * _thread);
  extern ILString * _IL_SocketMethods_GetErrnoMessage(ILExecThread * _thread, 
ILInt32 _p1);
--- 575,601 ----
  
  extern ILNativeInt _IL_SocketMethods_GetInvalidHandle(ILExecThread * _thread);
+ extern ILBool _IL_SocketMethods_AddressFamilySupported(ILExecThread * 
_thread, ILInt32 _p1);
  extern ILBool _IL_SocketMethods_Create(ILExecThread * _thread, ILInt32 _p1, 
ILInt32 _p2, ILInt32 _p3, ILNativeInt * handle);
! extern ILBool _IL_SocketMethods_Bind(ILExecThread * _thread, ILNativeInt _p1, 
System_Array * _p2);
  extern ILBool _IL_SocketMethods_Shutdown(ILExecThread * _thread, ILNativeInt 
_p1, ILInt32 _p2);
  extern ILBool _IL_SocketMethods_Listen(ILExecThread * _thread, ILNativeInt 
_p1, ILInt32 _p2);
! extern ILBool _IL_SocketMethods_Accept(ILExecThread * _thread, ILNativeInt 
_p1, System_Array * _p2, ILNativeInt * newHandle);
! extern ILBool _IL_SocketMethods_Connect(ILExecThread * _thread, ILNativeInt 
_p1, System_Array * _p2);
  extern ILInt32 _IL_SocketMethods_Receive(ILExecThread * _thread, ILNativeInt 
_p1, System_Array * _p2, ILInt32 _p3, ILInt32 _p4, ILInt32 _p5);
! extern ILInt32 _IL_SocketMethods_ReceiveFrom(ILExecThread * _thread, 
ILNativeInt _p1, System_Array * _p2, ILInt32 _p3, ILInt32 _p4, ILInt32 _p5, 
System_Array * _p6);
  extern ILInt32 _IL_SocketMethods_Send(ILExecThread * _thread, ILNativeInt 
_p1, System_Array * _p2, ILInt32 _p3, ILInt32 _p4, ILInt32 _p5);
! extern ILInt32 _IL_SocketMethods_SendTo(ILExecThread * _thread, ILNativeInt 
_p1, System_Array * _p2, ILInt32 _p3, ILInt32 _p4, ILInt32 _p5, System_Array * 
_p6);
  extern ILBool _IL_SocketMethods_Close(ILExecThread * _thread, ILNativeInt 
_p1);
  extern ILInt32 _IL_SocketMethods_Select(ILExecThread * _thread, System_Array 
* _p1, System_Array * _p2, System_Array * _p3, ILInt64 _p4);
  extern ILBool _IL_SocketMethods_SetBlocking(ILExecThread * _thread, 
ILNativeInt _p1, ILBool _p2);
  extern ILInt32 _IL_SocketMethods_GetAvailable(ILExecThread * _thread, 
ILNativeInt _p1);
! extern ILBool _IL_SocketMethods_GetSockName(ILExecThread * _thread, 
ILNativeInt _p1, System_Array * _p2);
  extern ILBool _IL_SocketMethods_SetSocketOption(ILExecThread * _thread, 
ILNativeInt _p1, ILInt32 _p2, ILInt32 _p3, ILInt32 _p4);
  extern ILBool _IL_SocketMethods_GetSocketOption(ILExecThread * _thread, 
ILNativeInt _p1, ILInt32 _p2, ILInt32 _p3, ILInt32 * value);
  extern ILBool _IL_SocketMethods_SetLingerOption(ILExecThread * _thread, 
ILNativeInt _p1, ILBool _p2, ILInt32 _p3);
  extern ILBool _IL_SocketMethods_GetLingerOption(ILExecThread * _thread, 
ILNativeInt _p1, ILBool * enabled, ILInt32 * seconds);
! extern ILBool _IL_SocketMethods_SetMulticastOption(ILExecThread * _thread, 
ILNativeInt _p1, ILInt32 _p2, ILInt32 _p3, System_Array * _p4, System_Array * 
_p5);
! extern ILBool _IL_SocketMethods_GetMulticastOption(ILExecThread * _thread, 
ILNativeInt _p1, ILInt32 _p2, ILInt32 _p3, System_Array * _p4, System_Array * 
_p5);
! extern ILBool _IL_SocketMethods_DiscoverIrDADevices(ILExecThread * _thread, 
ILNativeInt _p1, System_Array * _p2);
  extern ILInt32 _IL_SocketMethods_GetErrno(ILExecThread * _thread);
  extern ILString * _IL_SocketMethods_GetErrnoMessage(ILExecThread * _thread, 
ILInt32 _p1);
***************
*** 604,611 ****
  
  extern ILInt32 _IL_IPAddress_HostToNetworkOrder_i(ILExecThread * _thread, 
ILInt32 _p1);
  extern ILInt64 _IL_IPAddress_HostToNetworkOrder_l(ILExecThread * _thread, 
ILInt64 _p1);
  extern ILInt16 _IL_IPAddress_HostToNetworkOrder_s(ILExecThread * _thread, 
ILInt16 _p1);
  extern ILInt64 _IL_IPAddress_NetworkToHostOrder_l(ILExecThread * _thread, 
ILInt64 _p1);
- extern ILInt32 _IL_IPAddress_NetworkToHostOrder_i(ILExecThread * _thread, 
ILInt32 _p1);
  extern ILInt16 _IL_IPAddress_NetworkToHostOrder_s(ILExecThread * _thread, 
ILInt16 _p1);
  
--- 606,613 ----
  
  extern ILInt32 _IL_IPAddress_HostToNetworkOrder_i(ILExecThread * _thread, 
ILInt32 _p1);
+ extern ILInt32 _IL_IPAddress_NetworkToHostOrder_i(ILExecThread * _thread, 
ILInt32 _p1);
  extern ILInt64 _IL_IPAddress_HostToNetworkOrder_l(ILExecThread * _thread, 
ILInt64 _p1);
  extern ILInt16 _IL_IPAddress_HostToNetworkOrder_s(ILExecThread * _thread, 
ILInt16 _p1);
  extern ILInt64 _IL_IPAddress_NetworkToHostOrder_l(ILExecThread * _thread, 
ILInt64 _p1);
  extern ILInt16 _IL_IPAddress_NetworkToHostOrder_s(ILExecThread * _thread, 
ILInt16 _p1);
  

Index: int_table.c
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/engine/int_table.c,v
retrieving revision 1.63
retrieving revision 1.64
diff -C2 -r1.63 -r1.64
*** int_table.c 25 Apr 2003 01:22:00 -0000      1.63
--- int_table.c 28 May 2003 02:14:25 -0000      1.64
***************
*** 2604,2610 ****
  #if !defined(HAVE_LIBFFI)
  
! static void marshal_bpjili(void (*fn)(), void *rvalue, void **avalue)
  {
!       *((ILNativeInt *)rvalue) = (*(ILInt8 (*)(void *, ILNativeUInt, ILInt32, 
ILInt64, ILInt32))fn)(*((void * *)(avalue[0])), *((ILNativeUInt *)(avalue[1])), 
*((ILInt32 *)(avalue[2])), *((ILInt64 *)(avalue[3])), *((ILInt32 
*)(avalue[4])));
  }
  
--- 2604,2610 ----
  #if !defined(HAVE_LIBFFI)
  
! static void marshal_bpjp(void (*fn)(), void *rvalue, void **avalue)
  {
!       *((ILNativeInt *)rvalue) = (*(ILInt8 (*)(void *, ILNativeUInt, void 
*))fn)(*((void * *)(avalue[0])), *((ILNativeUInt *)(avalue[1])), *((void * 
*)(avalue[2])));
  }
  
***************
*** 2613,2619 ****
  #if !defined(HAVE_LIBFFI)
  
! static void marshal_bpjppp(void (*fn)(), void *rvalue, void **avalue)
  {
!       *((ILNativeInt *)rvalue) = (*(ILInt8 (*)(void *, ILNativeUInt, void *, 
void *, void *))fn)(*((void * *)(avalue[0])), *((ILNativeUInt *)(avalue[1])), 
*((void * *)(avalue[2])), *((void * *)(avalue[3])), *((void * *)(avalue[4])));
  }
  
--- 2613,2619 ----
  #if !defined(HAVE_LIBFFI)
  
! static void marshal_bpjpp(void (*fn)(), void *rvalue, void **avalue)
  {
!       *((ILNativeInt *)rvalue) = (*(ILInt8 (*)(void *, ILNativeUInt, void *, 
void *))fn)(*((void * *)(avalue[0])), *((ILNativeUInt *)(avalue[1])), *((void * 
*)(avalue[2])), *((void * *)(avalue[3])));
  }
  
***************
*** 2631,2646 ****
  #if !defined(HAVE_LIBFFI)
  
! static void marshal_ipjpiiipp(void (*fn)(), void *rvalue, void **avalue)
! {
!       *((ILNativeInt *)rvalue) = (*(ILInt32 (*)(void *, ILNativeUInt, void *, 
ILInt32, ILInt32, ILInt32, void *, void *))fn)(*((void * *)(avalue[0])), 
*((ILNativeUInt *)(avalue[1])), *((void * *)(avalue[2])), *((ILInt32 
*)(avalue[3])), *((ILInt32 *)(avalue[4])), *((ILInt32 *)(avalue[5])), *((void * 
*)(avalue[6])), *((void * *)(avalue[7])));
! }
! 
! #endif
! 
! #if !defined(HAVE_LIBFFI)
! 
! static void marshal_ipjpiiili(void (*fn)(), void *rvalue, void **avalue)
  {
!       *((ILNativeInt *)rvalue) = (*(ILInt32 (*)(void *, ILNativeUInt, void *, 
ILInt32, ILInt32, ILInt32, ILInt64, ILInt32))fn)(*((void * *)(avalue[0])), 
*((ILNativeUInt *)(avalue[1])), *((void * *)(avalue[2])), *((ILInt32 
*)(avalue[3])), *((ILInt32 *)(avalue[4])), *((ILInt32 *)(avalue[5])), 
*((ILInt64 *)(avalue[6])), *((ILInt32 *)(avalue[7])));
  }
  
--- 2631,2637 ----
  #if !defined(HAVE_LIBFFI)
  
! static void marshal_ipjpiiip(void (*fn)(), void *rvalue, void **avalue)
  {
!       *((ILNativeInt *)rvalue) = (*(ILInt32 (*)(void *, ILNativeUInt, void *, 
ILInt32, ILInt32, ILInt32, void *))fn)(*((void * *)(avalue[0])), 
*((ILNativeUInt *)(avalue[1])), *((void * *)(avalue[2])), *((ILInt32 
*)(avalue[3])), *((ILInt32 *)(avalue[4])), *((ILInt32 *)(avalue[5])), *((void * 
*)(avalue[6])));
  }
  
***************
*** 2667,2679 ****
  #if !defined(HAVE_LIBFFI)
  
- static void marshal_bpjpp(void (*fn)(), void *rvalue, void **avalue)
- {
-       *((ILNativeInt *)rvalue) = (*(ILInt8 (*)(void *, ILNativeUInt, void *, 
void *))fn)(*((void * *)(avalue[0])), *((ILNativeUInt *)(avalue[1])), *((void * 
*)(avalue[2])), *((void * *)(avalue[3])));
- }
- 
- #endif
- 
- #if !defined(HAVE_LIBFFI)
- 
  static void marshal_bpjiii(void (*fn)(), void *rvalue, void **avalue)
  {
--- 2658,2661 ----
***************
*** 2694,2709 ****
  #if !defined(HAVE_LIBFFI)
  
! static void marshal_bpjill(void (*fn)(), void *rvalue, void **avalue)
  {
!       *((ILNativeInt *)rvalue) = (*(ILInt8 (*)(void *, ILNativeUInt, ILInt32, 
ILInt64, ILInt64))fn)(*((void * *)(avalue[0])), *((ILNativeUInt *)(avalue[1])), 
*((ILInt32 *)(avalue[2])), *((ILInt64 *)(avalue[3])), *((ILInt64 
*)(avalue[4])));
! }
! 
! #endif
! 
! #if !defined(HAVE_LIBFFI)
! 
! static void marshal_bpjipp(void (*fn)(), void *rvalue, void **avalue)
! {
!       *((ILNativeInt *)rvalue) = (*(ILInt8 (*)(void *, ILNativeUInt, ILInt32, 
void *, void *))fn)(*((void * *)(avalue[0])), *((ILNativeUInt *)(avalue[1])), 
*((ILInt32 *)(avalue[2])), *((void * *)(avalue[3])), *((void * *)(avalue[4])));
  }
  
--- 2676,2682 ----
  #if !defined(HAVE_LIBFFI)
  
! static void marshal_bpjiipp(void (*fn)(), void *rvalue, void **avalue)
  {
!       *((ILNativeInt *)rvalue) = (*(ILInt8 (*)(void *, ILNativeUInt, ILInt32, 
ILInt32, void *, void *))fn)(*((void * *)(avalue[0])), *((ILNativeUInt 
*)(avalue[1])), *((ILInt32 *)(avalue[2])), *((ILInt32 *)(avalue[3])), *((void * 
*)(avalue[4])), *((void * *)(avalue[5])));
  }
  
***************
*** 2714,2738 ****
  IL_METHOD_BEGIN(SocketMethods_Methods)
        IL_METHOD("GetInvalidHandle", "()j", 
_IL_SocketMethods_GetInvalidHandle, marshal_jp)
        IL_METHOD("Create", "(iii&j)Z", _IL_SocketMethods_Create, 
marshal_bpiiip)
!       IL_METHOD("Bind", "(jili)Z", _IL_SocketMethods_Bind, marshal_bpjili)
        IL_METHOD("Shutdown", "(ji)Z", _IL_SocketMethods_Shutdown, marshal_bpji)
        IL_METHOD("Listen", "(ji)Z", _IL_SocketMethods_Listen, marshal_bpji)
!       IL_METHOD("Accept", "(j&l&i&j)Z", _IL_SocketMethods_Accept, 
marshal_bpjppp)
!       IL_METHOD("Connect", "(jili)Z", _IL_SocketMethods_Connect, 
marshal_bpjili)
        IL_METHOD("Receive", "(j[Biii)i", _IL_SocketMethods_Receive, 
marshal_ipjpiii)
!       IL_METHOD("ReceiveFrom", "(j[Biii&l&i)i", 
_IL_SocketMethods_ReceiveFrom, marshal_ipjpiiipp)
        IL_METHOD("Send", "(j[Biii)i", _IL_SocketMethods_Send, marshal_ipjpiii)
!       IL_METHOD("SendTo", "(j[Biiili)i", _IL_SocketMethods_SendTo, 
marshal_ipjpiiili)
        IL_METHOD("Close", "(j)Z", _IL_SocketMethods_Close, marshal_bpj)
        IL_METHOD("Select", "([j[j[jl)i", _IL_SocketMethods_Select, 
marshal_ippppl)
        IL_METHOD("SetBlocking", "(jZ)Z", _IL_SocketMethods_SetBlocking, 
marshal_bpjb)
        IL_METHOD("GetAvailable", "(j)i", _IL_SocketMethods_GetAvailable, 
marshal_ipj)
!       IL_METHOD("GetSockName", "(j&l&i)Z", _IL_SocketMethods_GetSockName, 
marshal_bpjpp)
        IL_METHOD("SetSocketOption", "(jiii)Z", 
_IL_SocketMethods_SetSocketOption, marshal_bpjiii)
        IL_METHOD("GetSocketOption", "(jii&i)Z", 
_IL_SocketMethods_GetSocketOption, marshal_bpjiip)
        IL_METHOD("SetLingerOption", "(jZi)Z", 
_IL_SocketMethods_SetLingerOption, marshal_bpjbi)
        IL_METHOD("GetLingerOption", "(j&Z&i)Z", 
_IL_SocketMethods_GetLingerOption, marshal_bpjpp)
!       IL_METHOD("SetMulticastOption", "(jill)Z", 
_IL_SocketMethods_SetMulticastOption, marshal_bpjill)
!       IL_METHOD("GetMulticastOption", "(ji&l&l)Z", 
_IL_SocketMethods_GetMulticastOption, marshal_bpjipp)
        IL_METHOD("GetErrno", "()vPlatform.Errno;", _IL_SocketMethods_GetErrno, 
marshal_ip)
        IL_METHOD("GetErrnoMessage", "(vPlatform.Errno;)oSystem.String;", 
_IL_SocketMethods_GetErrnoMessage, marshal_ppi)
--- 2687,2713 ----
  IL_METHOD_BEGIN(SocketMethods_Methods)
        IL_METHOD("GetInvalidHandle", "()j", 
_IL_SocketMethods_GetInvalidHandle, marshal_jp)
+       IL_METHOD("AddressFamilySupported", "(i)Z", 
_IL_SocketMethods_AddressFamilySupported, marshal_bpi)
        IL_METHOD("Create", "(iii&j)Z", _IL_SocketMethods_Create, 
marshal_bpiiip)
!       IL_METHOD("Bind", "(j[B)Z", _IL_SocketMethods_Bind, marshal_bpjp)
        IL_METHOD("Shutdown", "(ji)Z", _IL_SocketMethods_Shutdown, marshal_bpji)
        IL_METHOD("Listen", "(ji)Z", _IL_SocketMethods_Listen, marshal_bpji)
!       IL_METHOD("Accept", "(j[B&j)Z", _IL_SocketMethods_Accept, marshal_bpjpp)
!       IL_METHOD("Connect", "(j[B)Z", _IL_SocketMethods_Connect, marshal_bpjp)
        IL_METHOD("Receive", "(j[Biii)i", _IL_SocketMethods_Receive, 
marshal_ipjpiii)
!       IL_METHOD("ReceiveFrom", "(j[Biii[B)i", _IL_SocketMethods_ReceiveFrom, 
marshal_ipjpiiip)
        IL_METHOD("Send", "(j[Biii)i", _IL_SocketMethods_Send, marshal_ipjpiii)
!       IL_METHOD("SendTo", "(j[Biii[B)i", _IL_SocketMethods_SendTo, 
marshal_ipjpiiip)
        IL_METHOD("Close", "(j)Z", _IL_SocketMethods_Close, marshal_bpj)
        IL_METHOD("Select", "([j[j[jl)i", _IL_SocketMethods_Select, 
marshal_ippppl)
        IL_METHOD("SetBlocking", "(jZ)Z", _IL_SocketMethods_SetBlocking, 
marshal_bpjb)
        IL_METHOD("GetAvailable", "(j)i", _IL_SocketMethods_GetAvailable, 
marshal_ipj)
!       IL_METHOD("GetSockName", "(j[B)Z", _IL_SocketMethods_GetSockName, 
marshal_bpjp)
        IL_METHOD("SetSocketOption", "(jiii)Z", 
_IL_SocketMethods_SetSocketOption, marshal_bpjiii)
        IL_METHOD("GetSocketOption", "(jii&i)Z", 
_IL_SocketMethods_GetSocketOption, marshal_bpjiip)
        IL_METHOD("SetLingerOption", "(jZi)Z", 
_IL_SocketMethods_SetLingerOption, marshal_bpjbi)
        IL_METHOD("GetLingerOption", "(j&Z&i)Z", 
_IL_SocketMethods_GetLingerOption, marshal_bpjpp)
!       IL_METHOD("SetMulticastOption", "(jii[B[B)Z", 
_IL_SocketMethods_SetMulticastOption, marshal_bpjiipp)
!       IL_METHOD("GetMulticastOption", "(jii[B[B)Z", 
_IL_SocketMethods_GetMulticastOption, marshal_bpjiipp)
!       IL_METHOD("DiscoverIrDADevices", "(j[B)Z", 
_IL_SocketMethods_DiscoverIrDADevices, marshal_bpjp)
        IL_METHOD("GetErrno", "()vPlatform.Errno;", _IL_SocketMethods_GetErrno, 
marshal_ip)
        IL_METHOD("GetErrnoMessage", "(vPlatform.Errno;)oSystem.String;", 
_IL_SocketMethods_GetErrnoMessage, marshal_ppi)
***************
*** 2767,2774 ****
  IL_METHOD_BEGIN(IPAddress_Methods)
        IL_METHOD("HostToNetworkOrder", "(i)i", 
_IL_IPAddress_HostToNetworkOrder_i, marshal_ipi)
        IL_METHOD("HostToNetworkOrder", "(l)l", 
_IL_IPAddress_HostToNetworkOrder_l, marshal_lpl)
        IL_METHOD("HostToNetworkOrder", "(s)s", 
_IL_IPAddress_HostToNetworkOrder_s, marshal_sps)
        IL_METHOD("NetworkToHostOrder", "(l)l", 
_IL_IPAddress_NetworkToHostOrder_l, marshal_lpl)
-       IL_METHOD("NetworkToHostOrder", "(i)i", 
_IL_IPAddress_NetworkToHostOrder_i, marshal_ipi)
        IL_METHOD("NetworkToHostOrder", "(s)s", 
_IL_IPAddress_NetworkToHostOrder_s, marshal_sps)
  IL_METHOD_END
--- 2742,2749 ----
  IL_METHOD_BEGIN(IPAddress_Methods)
        IL_METHOD("HostToNetworkOrder", "(i)i", 
_IL_IPAddress_HostToNetworkOrder_i, marshal_ipi)
+       IL_METHOD("NetworkToHostOrder", "(i)i", 
_IL_IPAddress_NetworkToHostOrder_i, marshal_ipi)
        IL_METHOD("HostToNetworkOrder", "(l)l", 
_IL_IPAddress_HostToNetworkOrder_l, marshal_lpl)
        IL_METHOD("HostToNetworkOrder", "(s)s", 
_IL_IPAddress_HostToNetworkOrder_s, marshal_sps)
        IL_METHOD("NetworkToHostOrder", "(l)l", 
_IL_IPAddress_NetworkToHostOrder_l, marshal_lpl)
        IL_METHOD("NetworkToHostOrder", "(s)s", 
_IL_IPAddress_NetworkToHostOrder_s, marshal_sps)
  IL_METHOD_END

Index: lib_socket.c
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/engine/lib_socket.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -r1.12 -r1.13
*** lib_socket.c        15 May 2003 06:02:07 -0000      1.12
--- lib_socket.c        28 May 2003 02:14:25 -0000      1.13
***************
*** 50,53 ****
--- 50,62 ----
  
  /*
+  * public static bool AddressFamilySupported(int af);
+  */
+ ILBool _IL_SocketMethods_AddressFamilySupported(ILExecThread *_thread,
+                                                                               
                ILInt32 af)
+ {
+       return (ILSysIOAddressFamilySupported(af) != 0);
+ }
+ 
+ /*
   * public static bool Create(int af, int st, int pt, out IntPtr handle);
   */
***************
*** 61,76 ****
  
  /*
!  * public static bool Bind(IntPtr handle, int af, long address, int port);
   */
  ILBool _IL_SocketMethods_Bind(ILExecThread *_thread, ILNativeInt handle,
!                                                         ILInt32 af, ILInt64 
address, ILInt32 port)
  {
!       ILSysIOSockAddr addr;
! 
!       addr.family = (int)af;
!       addr.port = (unsigned short)port;
!       addr.addr = (unsigned long)address;
! 
!       return (ILBool)(ILSysIOSocketBind((ILSysIOHandle)handle, &addr));
  }
  
--- 70,82 ----
  
  /*
!  * public static bool Bind(IntPtr handle, byte[] addr);
   */
  ILBool _IL_SocketMethods_Bind(ILExecThread *_thread, ILNativeInt handle,
!                                                         System_Array *addr)
  {
!       return (ILBool)(ILSysIOSocketBind
!                               ((ILSysIOHandle)handle,
!                                (unsigned char *)ArrayToBuffer(addr),
!                                addr->length));
  }
  
***************
*** 94,111 ****
  
  /*
!  * public static bool Accept(IntPtr handle, out long address, out int port,
   *                           out IntPtr newHandle);
   */
  ILBool _IL_SocketMethods_Accept(ILExecThread *_thread, ILNativeInt handle,
!                                                               ILInt64 
*address, ILInt32 *port,
                                                                ILNativeInt 
*newHandle)
  {
-       ILSysIOSockAddr addr;
- 
        *newHandle = (ILNativeInt)(ILSysIOSocketAccept
!                                       ((ILSysIOHandle)handle, &addr));
! 
!       *address = (ILInt64)(addr.addr);
!       *port = (ILInt32)(addr.port);
  
        return (*newHandle != (ILNativeInt)ILSysIOHandle_Invalid);
--- 100,114 ----
  
  /*
!  * public static bool Accept(IntPtr handle, byte[] addrReturn,
   *                           out IntPtr newHandle);
   */
  ILBool _IL_SocketMethods_Accept(ILExecThread *_thread, ILNativeInt handle,
!                                                               System_Array 
*addrReturn,
                                                                ILNativeInt 
*newHandle)
  {
        *newHandle = (ILNativeInt)(ILSysIOSocketAccept
!                                       ((ILSysIOHandle)handle,
!                                    (unsigned char *)ArrayToBuffer(addrReturn),
!                                    addrReturn->length));
  
        return (*newHandle != (ILNativeInt)ILSysIOHandle_Invalid);
***************
*** 113,128 ****
  
  /*
!  * public static bool Connect(IntPtr handle, int af, long address, int port);
   */
  ILBool _IL_SocketMethods_Connect(ILExecThread *_thread, ILNativeInt handle,
!                                                                ILInt32 af, 
ILInt64 address, ILInt32 port)
  {
!       ILSysIOSockAddr addr;
! 
!       addr.family = (int)af;
!       addr.addr = (unsigned long)address;
!       addr.port = (unsigned short)port;
! 
!       return (ILBool)(ILSysIOSocketConnect((ILSysIOHandle)handle, &addr));
  }
  
--- 116,128 ----
  
  /*
!  * public static bool Connect(IntPtr handle, byte[] addr);
   */
  ILBool _IL_SocketMethods_Connect(ILExecThread *_thread, ILNativeInt handle,
!                                                                System_Array 
*addr)
  {
!       return (ILBool)(ILSysIOSocketConnect
!                               ((ILSysIOHandle)handle,
!                                (unsigned char *)ArrayToBuffer(addr),
!                                addr->length));
  }
  
***************
*** 143,147 ****
   * public static int ReceiveFrom(IntPtr handle, byte[] buffer,
   *                                                             int offset, 
int size, int flags,
!  *                                                             out long 
address, out int port);
   */
  ILInt32 _IL_SocketMethods_ReceiveFrom(ILExecThread *_thread,
--- 143,147 ----
   * public static int ReceiveFrom(IntPtr handle, byte[] buffer,
   *                                                             int offset, 
int size, int flags,
!  *                                                             byte[] 
addrReturn);
   */
  ILInt32 _IL_SocketMethods_ReceiveFrom(ILExecThread *_thread,
***************
*** 149,167 ****
                                                                          
System_Array *buffer,
                                                                          
ILInt32 offset, ILInt32 size,
!                                                                         
ILInt32 flags, ILInt64 *address,
!                                                                         
ILInt32 *port)
  {
!       ILSysIOSockAddr addr;
!       ILInt32 result;
! 
!       result = ILSysIOSocketRecvFrom
                                ((ILSysIOHandle)handle,
                             ((ILUInt8 *)(ArrayToBuffer(buffer))) + offset,
!                                size, flags, &addr);
! 
!       *address = (ILInt64)(addr.addr);
!       *port = (ILInt32)(addr.port);
! 
!       return result;
  }
  
--- 149,161 ----
                                                                          
System_Array *buffer,
                                                                          
ILInt32 offset, ILInt32 size,
!                                                                         
ILInt32 flags,
!                                                                         
System_Array *addrReturn)
  {
!       return ILSysIOSocketRecvFrom
                                ((ILSysIOHandle)handle,
                             ((ILUInt8 *)(ArrayToBuffer(buffer))) + offset,
!                                size, flags,
!                                (unsigned char *)ArrayToBuffer(addrReturn),
!                                addrReturn->length);
  }
  
***************
*** 182,201 ****
   * public static int SendTo(IntPtr handle, byte[] buffer,
   *                                                    int offset, int size, 
int flags,
!  *                                                    long address, int port);
   */
  ILInt32 _IL_SocketMethods_SendTo(ILExecThread *_thread, ILNativeInt handle,
                                                                 System_Array 
*buffer, ILInt32 offset,
                                                                 ILInt32 size, 
ILInt32 flags,
!                                                                ILInt64 
address, ILInt32 port)
  {
-       ILSysIOSockAddr addr;
- 
-       addr.addr = (unsigned long)address;
-       addr.port = (unsigned short)port;
- 
        return ILSysIOSocketSendTo
                                ((ILSysIOHandle)handle,
                             ((ILUInt8 *)(ArrayToBuffer(buffer))) + offset,
!                                size, flags, &addr);
  }
  
--- 176,192 ----
   * public static int SendTo(IntPtr handle, byte[] buffer,
   *                                                    int offset, int size, 
int flags,
!  *                                                    byte[] addr)
   */
  ILInt32 _IL_SocketMethods_SendTo(ILExecThread *_thread, ILNativeInt handle,
                                                                 System_Array 
*buffer, ILInt32 offset,
                                                                 ILInt32 size, 
ILInt32 flags,
!                                                                System_Array 
*addr)
  {
        return ILSysIOSocketSendTo
                                ((ILSysIOHandle)handle,
                             ((ILUInt8 *)(ArrayToBuffer(buffer))) + offset,
!                                size, flags,
!                                (unsigned char *)ArrayToBuffer(addr),
!                                addr->length);
  }
  
***************
*** 244,267 ****
  
  /*
!  * public static bool GetSockName(IntPtr handle, out long address,
!  *                                                              out int port);
   */
  ILBool _IL_SocketMethods_GetSockName(ILExecThread * _thread,
                                                                         
ILNativeInt handle,
!                                                                        
ILInt64 *address, ILInt32 *port)
  {
!       ILSysIOSockAddr addr;
!       if(ILSysIOSocketGetName((ILSysIOHandle)handle, &addr))
!       {
!               *address = (ILInt64)(addr.addr);
!               *port = (ILInt32)(addr.port);
!               return 1;
!       }
!       else
!       {
!               *address = 0;
!               *port = 0;
!               return 0;
!       }
  }
  
--- 235,248 ----
  
  /*
!  * public static bool GetSockName(IntPtr handle, byte[] addrReturn);
   */
  ILBool _IL_SocketMethods_GetSockName(ILExecThread * _thread,
                                                                         
ILNativeInt handle,
!                                                                        
System_Array *addrReturn)
  {
!       return (ILBool)ILSysIOSocketGetName
!                       ((ILSysIOHandle)handle,
!                        (unsigned char *)ArrayToBuffer(addrReturn),
!                        addrReturn->length);
  }
  
***************
*** 333,381 ****
  
  /*
!  * public static bool SetMulticastOption(IntPtr handle, int name,
!  *                                                                         
long group, long mcint);
   */
  ILBool _IL_SocketMethods_SetMulticastOption(ILExecThread *_thread,
                                                                                
        ILNativeInt handle,
!                                                                               
        ILInt32 name,
!                                                                               
        ILInt64 group,
!                                                                               
        ILInt64 mcint)
! {
!       ILSysIOSockAddr g, m;
!       g.family = AF_INET;
!       g.addr = (unsigned long)group;
!       g.port = 0;
!       m.family = AF_INET;
!       m.addr = (unsigned long)mcint;
!       m.port = 0;
!       return (ILSysIOSocketSetMulticast((ILSysIOHandle)handle,
!                                                                         name, 
&g, &m) != 0);
  }
  
  /*
!  * public static bool GetMulticastOption(IntPtr handle, int name,
!  *                                                                         
out long group, out long mcint);
   */
  ILBool _IL_SocketMethods_GetMulticastOption(ILExecThread *_thread,
                                                                                
        ILNativeInt handle,
!                                                                               
        ILInt32 name,
!                                                                               
        ILInt64 *group,
!                                                                               
        ILInt64 *mcint)
! {
!       ILSysIOSockAddr g, m;
!       ILMemZero(&g, sizeof(g));
!       ILMemZero(&m, sizeof(m));
!       if(ILSysIOSocketGetMulticast((ILSysIOHandle)handle, name, &g, &m))
!       {
!               *group = (ILInt64)(g.addr);
!               *mcint = (ILInt64)(m.addr);
!               return 1;
!       }
!       else
!       {
!               *group = 0;
!               *mcint = 0;
!               return 0;
!       }
  }
  
--- 314,355 ----
  
  /*
!  * public static bool SetMulticastOption(IntPtr handle, int af, int name,
!  *                                                                         
byte[] group, byte[] mcint);
   */
  ILBool _IL_SocketMethods_SetMulticastOption(ILExecThread *_thread,
                                                                                
        ILNativeInt handle,
!                                                                               
        ILInt32 af, ILInt32 name,
!                                                                               
        System_Array *group,
!                                                                               
        System_Array *mcint)
! {
!       return (ILSysIOSocketSetMulticast
!                               ((ILSysIOHandle)handle, af, name,
!                                (unsigned char *)ArrayToBuffer(group), 
group->length,
!                                (unsigned char *)ArrayToBuffer(mcint), 
mcint->length) != 0);
  }
  
  /*
!  * public static bool GetMulticastOption(IntPtr handle, int af, int name,
!  *                                                                         
byte[] group, byte[] mcint);
   */
  ILBool _IL_SocketMethods_GetMulticastOption(ILExecThread *_thread,
                                                                                
        ILNativeInt handle,
!                                                                               
        ILInt32 af, ILInt32 name,
!                                                                               
        System_Array *group,
!                                                                               
        System_Array *mcint)
! {
!       return (ILSysIOSocketGetMulticast
!                               ((ILSysIOHandle)handle, af, name,
!                                (unsigned char *)ArrayToBuffer(group), 
group->length,
!                                (unsigned char *)ArrayToBuffer(mcint), 
mcint->length) != 0);
! }
! 
! ILBool _IL_SocketMethods_DiscoverIrDADevices(ILExecThread *_thread,
!                                                                               
         ILNativeInt handle,
!                                                                               
         System_Array *buf)
! {
!       return (ILSysIODiscoverIrDADevices
!                               ((ILSysIOHandle)handle,
!                                (unsigned char *)ArrayToBuffer(buf), 
buf->length) != 0);
  }
  





reply via email to

[Prev in Thread] Current Thread [Next in Thread]