亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? socket.h

?? 最新版FreeRTOS, 包擴多種開發(fā)平臺的移植
?? H
字號:
/*
********************************************************************************
* TERN, Inc.
* (c) Copyright 2005, http://www.tern.com
*
* - Derived based on development version provided by Wiznet.
*
* Filename : socket.h
* Programmer(s):
* Created : 2002/06/20
* Modified :
*  2002/09/27 : - Renaming
*			       INT_STATUS --> INT_REG
*			       STATUS(i) --> INT_STATUS(i)
*			       C_STATUS(i) --> SOCK_STATUS(i)
*  2003/11/06 : Ported for use with TERN controller.  Note all byte access is at even addresses
*  2005/10/8  : Modified constants for easier initialization.
*
* Description : Header file of W3100A for TERN embedded controller
********************************************************************************
*/
#ifndef	__SOCKET_H__
#define	__SOCKET_H__

#include "types.h"
#include "i2chip_hw.h"
#include <dos.h>

/*******************************************************************/
#define	MAX_SOCK_NUM	4					// Concurrent maxmium number of socket

#define I2CHIP_C0_CR       0x00
#define I2CHIP_C1_CR       0x01
#define I2CHIP_C2_CR       0x02
#define I2CHIP_C3_CR       0x03
#define I2CHIP_C0_ISR      0x04
#define I2CHIP_C1_ISR      0x05
#define I2CHIP_C2_ISR      0x06
#define I2CHIP_C3_ISR      0x07
#define I2CHIP_IR          0x08
#define I2CHIP_IMR         0x09

#define I2CHIP_IDM_OR		0x0C
#define I2CHIP_IDM_AR0     0x0D
#define I2CHIP_IDM_AR1     0x0E
#define I2CHIP_IDM_DR      0x0F
#define I2CHIP_C0_RW_PR    0x10
#define I2CHIP_C0_RR_PR    0x14
#define I2CHIP_C0_TA_PR    0x18
#define I2CHIP_C1_RW_PR    0x1C
#define I2CHIP_C1_RR_PR    0x20
#define I2CHIP_C1_TA_PR    0x24
#define I2CHIP_C2_RW_PR    0x28
#define I2CHIP_C2_RR_PR    0x2C
#define I2CHIP_C2_TA_PR    0x30
#define I2CHIP_C3_RW_PR    0x34
#define I2CHIP_C3_RR_PR    0x38
#define I2CHIP_C3_TA_PR    0x3C
#define I2CHIP_C0_TW_PR    0x40
#define I2CHIP_C0_TR_PR    0x44
#define I2CHIP_C1_TW_PR    0x4C
#define I2CHIP_C1_TR_PR    0x50
#define I2CHIP_C2_TW_PR    0x58
#define I2CHIP_C2_TR_PR    0x5C
#define I2CHIP_C3_TW_PR    0x64
#define I2CHIP_C3_TR_PR    0x68
#define I2CHIP_GAR         0x80
#define I2CHIP_SMR         0x84
#define I2CHIP_SHAR     	0x88
#define I2CHIP_SIPR        0x8E
#define I2CHIP_IRTR        0x92
#define I2CHIP_RCR         0x94
#define I2CHIP_RMSR        0x95
#define I2CHIP_TMSR        0x96
#define I2CHIP_C0_SSR      0xA0
#define I2CHIP_C0_SOPR     0xA1
#define I2CHIP_C0_DIR      0xA8
#define I2CHIP_CO_DPR      0xAC
#define I2CHIP_C0_SPR      0xAE
#define I2CHIP_C0_IPR      0xB0
#define I2CHIP_C0_TOSR     0xB1
#define I2CHIP_C0_MSSR     0xB2

#define I2CHIP_C1_SSR      0xB8
#define I2CHIP_C1_SOPR     0xB9
#define I2CHIP_C1_DIR      0xC0
#define I2CHIP_C1_DPR      0xC4
#define I2CHIP_C1_SPR      0xC6
#define I2CHIP_C1_IPR      0xC8
#define I2CHIP_C1_TOSR     0xC9
#define I2CHIP_C1_MSSR     0xCA

#define I2CHIP_C2_SSR      0xD0
#define I2CHIP_C2_SOPR     0xD1
#define I2CHIP_C2_DIR      0xD8
#define I2CHIP_C2_DPR      0xDC
#define I2CHIP_C2_SPR      0xDE
#define I2CHIP_C2_IPR      0xE0
#define I2CHIP_C2_TOSR     0xE1
#define I2CHIP_C2_MSSR     0xE2

#define I2CHIP_C3_SSR      0xE8
#define I2CHIP_C3_SOPR     0xE9
#define I2CHIP_C3_DIR      0xF0
#define I2CHIP_C3_DPR      0xF4
#define I2CHIP_C3_SPR      0xF6
#define I2CHIP_C3_IPR      0xF8
#define I2CHIP_C3_TOSR     0xF9
#define I2CHIP_C3_MSSR     0xFA

#define MAX_SEGMENT_SIZE	1460			// Maximum TCP transmission packet size
#define MAX_BUF_SIZE1		0


/* SOCKET OPTION(Settting OPT_PROTOCOL REG.) */
#define SOCKOPT_BROADCAST	0x80		// Transmission, Reception of broadcasting data
#define SOCKOPT_NDTIMEOUT	0x40		// Setting timeout
#define SOCKOPT_NDACK		0x20		// Setting No Delayed Ack(TCP)
#define SOCKOPT_SWS			0x10		// Setting Silly Window Syndrome(TCP)

/* OPTION(Setting OPT_PROTOCOL REG.) for MAC LAYER RAW MODE */
#define MACLOPT_RXERR		0x80		// Setting reception of error packet
#define MACLOPT_BROADCAST	0x40		// Setting reception of broadcast packet
#define MACLOPT_PROMISC		0x20		// Setting reception of promiscuous packet

/* Distinguish TCP / UDP / IP RAW / MAC RAW (Setting OPT_PROTOCOL REG.) */
#define	SOCK_CLOSEDM	0x00			// unused socket
#define	SOCK_STREAM		0x01			// TCP
#define	SOCK_DGRAM		0x02			// UDP
#define	SOCK_IPL_RAW	0x03			// IP LAYER RAW SOCK
#define	SOCK_MACL_RAW	0x04			// MAC LAYER RAW SOCK

/* Setting IP PROTOCOL */
#define IPPROTO_IP              0               // dummy for IP
#define IPPROTO_ICMP            1               // control message protocol
#define IPPROTO_IGMP            2               // internet group management protocol
#define IPPROTO_GGP             3               // gateway^2 (deprecated)
#define IPPROTO_TCP             6               // tcp
#define IPPROTO_PUP             12              // pup
#define IPPROTO_UDP             17              // user datagram protocol
#define IPPROTO_IDP             22              // xns idp
#define IPPROTO_ND              77              // UNOFFICIAL net disk proto
#define IPPROTO_RAW             255             // raw IP packet

/* Select parameter to use */
#define SEL_CONTROL	0			//Confirm socket status
#define SEL_SEND		1			// Confirm Tx free buffer size
#define SEL_RECV		2			// Confirm Rx data size

/* Command variables */
#define CSYS_INIT		0x01	   // To set up network information(mac address, gateway address,
                              // subnet mask, source ip)
#define CSOCK_INIT	0x02		// To initialize socket
#define CCONNECT		0x04		// To establish connection as tcp client mode
#define CLISTEN		0x08		// To wait for connection request as tcp server mode
#define CCLOSE			0x10		// To terminate connection
#define CSEND			0x20		// To send data
#define CRECV			0x40		// To receive data
#define CSW_RESET		0x80		// To do software reset

#define CSET_MEMORY_TEST   0x80     // To set the memory test bit
#define CRESET_MEMORY_TEST 0x00     // To clear the memory test bit

/* Status Variables */
#define SSYS_INIT_OK		0x01	// Completion of CSYS_INIT command
#define SSOCK_INIT_OK	0x02	// Completion of CSOCK_INIT command
#define SESTABLISHED		0x04	// Completion of connection setup
#define SCLOSED			0x08	// Completion of CCLOSED command
#define SSEND_OK		   0x20	// Completion of sending data
#define SRECV_OK		   0x40	// Completion of receiving data

/* Socket Status Vabiables */
#define SOCK_CLOSED		   0x00	   // Status of connection closed
#define SOCK_ARP		      0x01		// Status of ARP
#define SOCK_LISTEN		   0x02		// Status of waiting for TCP connection setup
#define SOCK_SYNSENT		   0x03		// Status of setting up TCP connection
#define SOCK_SYNSENT_ACK	0x04		// Status of setting up TCP connection
#define SOCK_SYNRECV		   0x05		// Status of setting up TCP connection
#define SOCK_ESTABLISHED	0x06		// Status of TCP connection established
#define SOCK_CLOSE_WAIT		0x07		// Status of closing TCP connection
#define SOCK_LAST_ACK		0x08		// Status of closing TCP connection
#define SOCK_FIN_WAIT1		0x09		// Status of closing TCP connection
#define SOCK_FIN_WAIT2		0x0A		// Status of closing TCP connection
#define SOCK_CLOSING		   0x0B		// Status of closing TCP connection
#define SOCK_TIME_WAIT		0x0C		// Status of closing TCP connection
#define SOCK_RESET		   0x0D		// Status of closing TCP connection
#define SOCK_INIT		      0x0E		// Status of socket initialization
#define SOCK_UDP		      0x0F		// Status of UDP
#define SOCK_RAW		      0x10		// Status of IP RAW

/* TERN Behavior Parameters */
#define TERN_TDMA_THRES    10000      // Use DMA for transmits if data > thres bytes.
#define TERN_RDMA_THRES    10000      // Use DMA for receives if data > thres bytes.
                                      // High thres value effectively disables DMA
                                      
void far interrupt in4_isr_i2chip(void);

//void ISR_ESTABLISHED(SOCKET s);
//void ISR_CLOSED(SOCKET s);
//void ISR_RX(SOCKET s);

void initW3100A(void);
void sysinit(u_char sbufsize, u_char rbufsize);
void setsubmask(u_char * addr);
void setgateway(u_char * addr);
void setMACAddr(u_char * addr);
void setIP(u_char * addr);

char socket(SOCKET s, u_char protocol, u_int port, u_char flag);

void setIPprotocol(SOCKET s, u_char ipprotocol);

void setINTMask(u_char mask);
void settimeout(u_char * val);
void setTOS(SOCKET s, u_char tos);

void GetDestAddr(SOCKET s, u_char* addr);

//void setbroadcast(SOCKET s);

char connect(SOCKET s, u_char far * addr, u_int port);
char NBconnect(SOCKET s, u_char far * addr, u_int port);

//char listen(SOCKET s, u_char far * addr, u_int far * port);
char NBlisten(SOCKET s);

void initseqnum(SOCKET s);

int send(SOCKET s, u_char far * buf, u_int len);
int send_in(SOCKET s, u_char far * buf, u_int len);
int recv(SOCKET s, u_char far * buf, u_int len);

u_int sendto(SOCKET , u_char far * buf, u_int, u_char * addr, u_int);
u_int sendto_in(SOCKET , u_char far *, u_int);
u_int recvfrom(SOCKET , u_char far * buf, u_int, u_char * addr, u_int *);

u_int read_data(SOCKET s, u_int src_offset, u_char far * dst, u_int len);
u_int write_data(SOCKET s, u_char far * src, u_int dst_offset, u_int len);

void close(SOCKET s);
char reset_sock(SOCKET s);

u_int select(SOCKET s, u_char func);
void recv_clear(SOCKET s);
u_char tx_empty(SOCKET s);

#endif	// __SOCKET_H__

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线播放一区| 欧美高清视频一二三区| 欧美卡1卡2卡| 亚洲欧洲国产日本综合| 久久精品国产秦先生| 欧洲中文字幕精品| 91精品国产高清一区二区三区| 国产日韩亚洲欧美综合| 亚洲午夜电影在线观看| 成人av先锋影音| 久久久精品影视| 亚洲在线成人精品| 99精品视频中文字幕| 久久奇米777| 日产欧产美韩系列久久99| 97se亚洲国产综合在线| 国产无一区二区| 久久精品国产77777蜜臀| 欧美日韩亚洲综合一区| 亚洲精品视频在线看| 丁香天五香天堂综合| 日韩精品一区二区三区四区视频| 一区二区三区中文字幕| 97精品国产露脸对白| 亚洲国产精品t66y| 成人手机在线视频| 国产欧美日韩一区二区三区在线观看 | 成人一区在线观看| 久久九九99视频| 国产一区二区按摩在线观看| 欧美成人猛片aaaaaaa| 蜜臀久久久99精品久久久久久| 欧美日韩五月天| 午夜精品久久久久久久蜜桃app| 在线视频综合导航| 亚洲一区二区三区四区在线免费观看| 91蜜桃免费观看视频| 国产精品乱人伦| 91蜜桃传媒精品久久久一区二区| 日韩美女视频一区| 色欧美乱欧美15图片| 亚洲成va人在线观看| 91精品国模一区二区三区| 奇米亚洲午夜久久精品| 欧美第一区第二区| 成人高清免费观看| 亚洲精品美腿丝袜| 91精品黄色片免费大全| 国产精品一区二区久激情瑜伽| 国产午夜亚洲精品理论片色戒 | 久久久精品免费观看| 国产成人午夜精品影院观看视频| 国产精品毛片久久久久久| 欧美亚洲国产一区二区三区va| 亚洲国产sm捆绑调教视频| 日韩一区二区在线免费观看| 久久99在线观看| 国产精品久久一级| 欧美日本韩国一区二区三区视频| 蜜臀精品久久久久久蜜臀| 国产日韩欧美在线一区| 91麻豆自制传媒国产之光| 五月婷婷激情综合| 国产欧美精品一区aⅴ影院| 色综合天天综合网天天看片| 亚洲福利视频一区二区| 精品理论电影在线观看| av欧美精品.com| 日本不卡一区二区三区高清视频| 久久久久久久综合日本| 欧美性大战久久久久久久蜜臀| 青青草国产成人av片免费| 国产精品麻豆99久久久久久| 欧美日韩国产在线观看| 高清国产午夜精品久久久久久| 亚洲在线视频一区| 国产午夜精品一区二区三区视频| 在线观看亚洲一区| 国产成人午夜片在线观看高清观看| 一区二区三区在线免费| 国产欧美视频一区二区三区| 欧美日韩激情在线| 99在线精品一区二区三区| 人人精品人人爱| 一区二区三区中文字幕精品精品 | 丁香桃色午夜亚洲一区二区三区| 亚洲国产日韩一区二区| 国产精品国产三级国产aⅴ入口| 欧美高清一级片在线| 91在线观看免费视频| 国内精品自线一区二区三区视频| 亚洲免费在线观看| 成人欧美一区二区三区| 久久综合色之久久综合| 51精品秘密在线观看| 色一情一伦一子一伦一区| 成人性生交大片免费看视频在线 | 亚洲人精品一区| 国产欧美一区二区精品秋霞影院| 欧美三级日本三级少妇99| 97久久超碰国产精品| 成人小视频在线观看| 国产一区二区三区综合| 亚洲一区二区三区四区不卡| 久久精品无码一区二区三区| 91精品一区二区三区在线观看| 欧美最新大片在线看| 色狠狠色噜噜噜综合网| aaa欧美日韩| av在线免费不卡| 99久久免费国产| 94-欧美-setu| 91免费视频大全| 在线观看一区不卡| 欧美日本一区二区三区四区| 欧美麻豆精品久久久久久| 欧美日韩免费高清一区色橹橹 | 国产专区欧美精品| 午夜精品福利视频网站| 三级在线观看一区二区| 一区二区三区日韩欧美精品| 中文字幕一区二区三区乱码在线| 欧美激情综合五月色丁香| 国产精品传媒在线| 夜夜亚洲天天久久| 亚洲va国产天堂va久久en| 日韩国产精品久久| 加勒比av一区二区| 国产乱人伦偷精品视频不卡 | 免费欧美日韩国产三级电影| 日韩国产欧美三级| 久久国产乱子精品免费女| 国产精品一区在线| 色琪琪一区二区三区亚洲区| 欧美日韩免费高清一区色橹橹| 欧美揉bbbbb揉bbbbb| 678五月天丁香亚洲综合网| 欧美成人国产一区二区| 国产精品午夜在线观看| 亚洲女厕所小便bbb| 五月天中文字幕一区二区| 国产原创一区二区三区| 色美美综合视频| 91 com成人网| 国产精品毛片久久久久久| 亚洲国产精品综合小说图片区| 美女看a上一区| 91日韩精品一区| 欧美大片日本大片免费观看| 中文欧美字幕免费| 日本不卡123| 一本久久综合亚洲鲁鲁五月天| 91精品久久久久久久99蜜桃| 国产网站一区二区| 午夜亚洲国产au精品一区二区| 黑人巨大精品欧美一区| 日本高清不卡视频| 久久亚洲精品国产精品紫薇| 亚洲国产综合91精品麻豆| 久久国产日韩欧美精品| 在线免费亚洲电影| 国产欧美一区二区精品忘忧草| 亚洲成人在线免费| av电影在线观看完整版一区二区| 制服丝袜亚洲网站| 亚洲天堂福利av| 国产乱码精品一区二区三区忘忧草| 日本精品视频一区二区三区| 久久久午夜电影| 日韩国产高清在线| 欧美最猛性xxxxx直播| 18欧美乱大交hd1984| 久久精品国产亚洲a| 欧美精品在欧美一区二区少妇| 欧美激情在线观看视频免费| 蜜臀国产一区二区三区在线播放| 在线观看91视频| 亚洲人成电影网站色mp4| 国产不卡在线播放| 精品国产免费一区二区三区四区| 亚洲成人在线网站| av激情综合网| 国产精品嫩草久久久久| 国产精品资源在线| 欧美精品一区二区久久久| 日韩黄色免费电影| 欧美人与性动xxxx| 天天综合日日夜夜精品| 欧美三区免费完整视频在线观看| 国产欧美日产一区| 国产尤物一区二区在线| 日韩欧美在线综合网| 奇米影视7777精品一区二区| 欧美精品高清视频| 日日夜夜精品视频免费| 在线不卡a资源高清| 日日欢夜夜爽一区| 日韩小视频在线观看专区| 奇米色777欧美一区二区| 欧美日韩高清在线|