gpointer ves_icall_System_Net_Sockets_Socket_Socket_internal(MonoObject *this, gint32 family, gint32 type, gint32 proto)
{
+ MONO_ARCH_SAVE_REGS;
+
SOCKET sock;
gint32 sock_family;
gint32 sock_proto;
*/
void ves_icall_System_Net_Sockets_Socket_Close_internal(SOCKET sock)
{
+ MONO_ARCH_SAVE_REGS;
+
#ifdef DEBUG
g_message (G_GNUC_PRETTY_FUNCTION ": closing 0x%x", sock);
#endif
gint32 ves_icall_System_Net_Sockets_SocketException_WSAGetLastError_internal(void)
{
+ MONO_ARCH_SAVE_REGS;
+
#ifdef DEBUG
g_message(G_GNUC_PRETTY_FUNCTION ": returning %d", WSAGetLastError());
#endif
gint32 ves_icall_System_Net_Sockets_Socket_Available_internal(SOCKET sock)
{
+ MONO_ARCH_SAVE_REGS;
+
int ret, amount;
ret=ioctlsocket(sock, FIONREAD, &amount);
void ves_icall_System_Net_Sockets_Socket_Blocking_internal(SOCKET sock,
gboolean block)
{
+ MONO_ARCH_SAVE_REGS;
+
int ret;
ret=ioctlsocket(sock, FIONBIO, &block);
gpointer ves_icall_System_Net_Sockets_Socket_Accept_internal(SOCKET sock)
{
+ MONO_ARCH_SAVE_REGS;
+
SOCKET newsock;
newsock=accept(sock, NULL, 0);
void ves_icall_System_Net_Sockets_Socket_Listen_internal(SOCKET sock,
guint32 backlog)
{
+ MONO_ARCH_SAVE_REGS;
+
int ret;
ret=listen(sock, backlog);
extern MonoObject *ves_icall_System_Net_Sockets_Socket_LocalEndPoint_internal(SOCKET sock)
{
+ MONO_ARCH_SAVE_REGS;
+
struct sockaddr sa;
int salen;
int ret;
extern MonoObject *ves_icall_System_Net_Sockets_Socket_RemoteEndPoint_internal(SOCKET sock)
{
+ MONO_ARCH_SAVE_REGS;
+
struct sockaddr sa;
int salen;
int ret;
extern void ves_icall_System_Net_Sockets_Socket_Bind_internal(SOCKET sock, MonoObject *sockaddr)
{
+ MONO_ARCH_SAVE_REGS;
+
struct sockaddr *sa;
int sa_size;
int ret;
extern void ves_icall_System_Net_Sockets_Socket_Connect_internal(SOCKET sock, MonoObject *sockaddr)
{
+ MONO_ARCH_SAVE_REGS;
+
struct sockaddr *sa;
int sa_size;
int ret;
gint32 ves_icall_System_Net_Sockets_Socket_Receive_internal(SOCKET sock, MonoArray *buffer, gint32 offset, gint32 count, gint32 flags)
{
+ MONO_ARCH_SAVE_REGS;
+
int ret;
guchar *buf;
gint32 alen;
gint32 ves_icall_System_Net_Sockets_Socket_RecvFrom_internal(SOCKET sock, MonoArray *buffer, gint32 offset, gint32 count, gint32 flags, MonoObject **sockaddr)
{
+ MONO_ARCH_SAVE_REGS;
+
int ret;
guchar *buf;
gint32 alen;
gint32 ves_icall_System_Net_Sockets_Socket_Send_internal(SOCKET sock, MonoArray *buffer, gint32 offset, gint32 count, gint32 flags)
{
+ MONO_ARCH_SAVE_REGS;
+
int ret;
guchar *buf;
gint32 alen;
gint32 ves_icall_System_Net_Sockets_Socket_SendTo_internal(SOCKET sock, MonoArray *buffer, gint32 offset, gint32 count, gint32 flags, MonoObject *sockaddr)
{
+ MONO_ARCH_SAVE_REGS;
+
int ret;
guchar *buf;
gint32 alen;
void ves_icall_System_Net_Sockets_Socket_Select_internal(MonoArray **read_socks, MonoArray **write_socks, MonoArray **err_socks, gint32 timeout)
{
+ MONO_ARCH_SAVE_REGS;
+
fd_set readfds, writefds, errfds;
struct timeval tv;
div_t divvy;
void ves_icall_System_Net_Sockets_Socket_GetSocketOption_obj_internal(SOCKET sock, gint32 level, gint32 name, MonoObject **obj_val)
{
+ MONO_ARCH_SAVE_REGS;
+
int system_level;
int system_name;
int ret;
void ves_icall_System_Net_Sockets_Socket_GetSocketOption_arr_internal(SOCKET sock, gint32 level, gint32 name, MonoArray **byte_val)
{
+ MONO_ARCH_SAVE_REGS;
+
int system_level;
int system_name;
int ret;
void ves_icall_System_Net_Sockets_Socket_SetSocketOption_internal(SOCKET sock, gint32 level, gint32 name, MonoObject *obj_val, MonoArray *byte_val, gint32 int_val)
{
+ MONO_ARCH_SAVE_REGS;
+
int system_level;
int system_name;
int ret;
void ves_icall_System_Net_Sockets_Socket_Shutdown_internal(SOCKET sock,
gint32 how)
{
+ MONO_ARCH_SAVE_REGS;
+
int ret;
/* Currently, the values for how (recv=0, send=1, both=2) match
extern MonoBoolean ves_icall_System_Net_Dns_GetHostByName_internal(MonoString *host, MonoString **h_name, MonoArray **h_aliases, MonoArray **h_addr_list)
{
+ MONO_ARCH_SAVE_REGS;
+
char *hostname;
struct hostent *he;
extern MonoBoolean ves_icall_System_Net_Dns_GetHostByAddr_internal(MonoString *addr, MonoString **h_name, MonoArray **h_aliases, MonoArray **h_addr_list)
{
+ MONO_ARCH_SAVE_REGS;
+
struct in_addr inaddr;
struct hostent *he;
char *address;
extern MonoBoolean ves_icall_System_Net_Dns_GetHostName_internal(MonoString **h_name)
{
+ MONO_ARCH_SAVE_REGS;
+
guchar hostname[256];
int ret;