⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tcpip_svchand.c

📁 T-kernel Tcp/ip Protocol Stack Sample
💻 C
字号:
/* *  Copyright (C) 2003-2004 MITSUBISHI ELECTRIC CORPORATION and *  RENESAS SOLUTIONS CORPORATION *  All rights reserved. * *  TCP/IP subsystem -- Extend SVC handler definitions. */#include <tk/tkernel.h>#include "tcpip_fn.h"#include "tcpip_def.h"INT svc_handler( VP para, FN fncd ){	switch ( fncd ) {	case TCPIP_RENESAS_TCPIP_SOCKET_FN : {		TCPIP_RENESAS_TCPIP_SOCKET_PARA *pk = para;		return _unix_socket( pk->a, pk->b, pk->c );	}	case TCPIP_RENESAS_TCPIP_BIND_FN : {		TCPIP_RENESAS_TCPIP_BIND_PARA *pk = para;		return _unix_bind( pk->a, pk->b, pk->c );	}	case TCPIP_RENESAS_TCPIP_LISTEN_FN : {		TCPIP_RENESAS_TCPIP_LISTEN_PARA *pk = para;		return _unix_listen( pk->a, pk->b );	}	case TCPIP_RENESAS_TCPIP_ACCEPT_FN : {		TCPIP_RENESAS_TCPIP_ACCEPT_PARA *pk = para;		return _unix_accept( pk->a, pk->b, pk->c );	}	case TCPIP_RENESAS_TCPIP_CONNECT_FN : {		TCPIP_RENESAS_TCPIP_CONNECT_PARA *pk = para;		return _unix_connect( pk->a, pk->b, pk->c );	}	case TCPIP_RENESAS_TCPIP_SOCKETPAIR_FN : {		TCPIP_RENESAS_TCPIP_SOCKETPAIR_PARA *pk = para;		return _unix_socketpair( pk->a, pk->b, pk->c, pk->d );	}	case TCPIP_RENESAS_TCPIP_SENDTO_FN : {		TCPIP_RENESAS_TCPIP_SENDTO_PARA *pk = para;		return _unix_sendto( pk->a, pk->b, pk->c, pk->d, pk->e, pk->f );	}	case TCPIP_RENESAS_TCPIP_SEND_FN : {		TCPIP_RENESAS_TCPIP_SEND_PARA *pk = para;		return _unix_send( pk->a, pk->b, pk->c, pk->d );	}	case TCPIP_RENESAS_TCPIP_RECVFROM_FN : {		TCPIP_RENESAS_TCPIP_RECVFROM_PARA *pk = para;		return _unix_recvfrom( pk->a, pk->b, pk->c, pk->d, pk->e, pk->f );	}	case TCPIP_RENESAS_TCPIP_RECV_FN : {		TCPIP_RENESAS_TCPIP_RECV_PARA *pk = para;		return _unix_recv( pk->a, pk->b, pk->c, pk->d );	}	case TCPIP_RENESAS_TCPIP_SHUTDOWN_FN : {		TCPIP_RENESAS_TCPIP_SHUTDOWN_PARA *pk = para;		return _unix_shutdown( pk->a, pk->b );	}	case TCPIP_RENESAS_TCPIP_SETSOCKOPT_FN : {		TCPIP_RENESAS_TCPIP_SETSOCKOPT_PARA *pk = para;		return _unix_setsockopt( pk->a, pk->b, pk->c, pk->d, pk->e );	}	case TCPIP_RENESAS_TCPIP_GETSOCKOPT_FN : {		TCPIP_RENESAS_TCPIP_GETSOCKOPT_PARA *pk = para;		return _unix_getsockopt( pk->a, pk->b, pk->c, pk->d, pk->e );	}	case TCPIP_RENESAS_TCPIP_GETSOCKNAME_FN : {		TCPIP_RENESAS_TCPIP_GETSOCKNAME_PARA *pk = para;		return _unix_getsockname( pk->a, pk->b, pk->c );	}	case TCPIP_RENESAS_TCPIP_GETPEERNAME_FN : {		TCPIP_RENESAS_TCPIP_GETPEERNAME_PARA *pk = para;		return _unix_getpeername( pk->a, pk->b, pk->c );	}	case TCPIP_RENESAS_TCPIP_READ_FN : {		TCPIP_RENESAS_TCPIP_READ_PARA *pk = para;		return _unix_read( pk->a, pk->b, pk->c );	}	case TCPIP_RENESAS_TCPIP_WRITE_FN : {		TCPIP_RENESAS_TCPIP_WRITE_PARA *pk = para;		return _unix_write( pk->a, pk->b, pk->c );	}	case TCPIP_RENESAS_TCPIP_IOCTL_FN : {		TCPIP_RENESAS_TCPIP_IOCTL_PARA *pk = para;		return _unix_ioctl( pk->a, pk->b, pk->c );	}	case TCPIP_RENESAS_TCPIP_CLOSE_FN : {		TCPIP_RENESAS_TCPIP_CLOSE_PARA *pk = para;		return _unix_close( pk->a );	}	} /* switch */	return 0;}/* EOF */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -