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

📄 sock.h

📁 代码在ti的c67系列单片机上实现了完整的TCPIP协议栈
💻 H
字号:
//----------------------------------------------------------------------
//  Ip Stack
//----------------------------------------------------------------------
//  File: sock.h
//   
//  Sock Object private definitions
//
// Author: Michael A. Denio
// Copyright 1999 by Texas Instruments Inc.
//----------------------------------------------------------------------
#ifndef _SOCK_INC_
#define _SOCK_INC_

//
// Socket State Bits
//
#define SS_CONNREQUIRED         0x0001  // socket connected required
#define SS_ADDR                 0x0002  // supply address on send
#define SS_ATOMIC               0x0004  // read/write one packet per call
#define SS_ATOMICREAD           0x0008  // read one packet per call
#define SS_ATOMICWRITE          0x0010  // write one packet per call
#define SS_ISCONNECTED          0x0020  // socket is connected
#define SS_ISCONNECTING         0x0040  // socket connect in progress
#define SS_CLOSING              0x0080  // socket close in progress (abandoned)
#define SS_CANTSENDMORE         0x0100  // can't send more data to peer
#define SS_CANTRCVMORE          0x0200  // can't receive more data from peer
#define SS_OOBACTIVE            0x0400  // OOB variables are valid
#define SS_OOBDATAVALID         0x0800  // OOB data byte is valid
#define SS_NBIO                 0x1000  // non-blocking operations only
#define SS_READYQ               0x2000  // on parent's ready queue
#define SS_PENDINGQ             0x4000  // on parent's pending queue
#define SS_LINGERING            0x8000  // we are waiting on a disconnect

//
// Internal Socket Access Functions
//
extern void SockIntAbort( SOCK *ps );

//
// Internal Socket Protocol Functions
//
extern int SockPrAttach( SOCK *ps );
extern int SockPrDetach( SOCK *ps );
extern int SockPrRecv( SOCK *ps );
extern int SockPrSend( SOCK *ps, UINT8 *pBuf, INT32 size, INT32 *pRetSize );
extern int SockPrSendOOB( SOCK *ps, UINT8 *pBuf, INT32 size, INT32 *pResSize );
extern void SockPrCtlError( SOCK *ps, uint Code );

// Some protocol functions are called for TCP only...
#ifdef _STRONG_CHECKING
extern int  SockPrListen( SOCK *ps );
extern int  SockPrConnect( SOCK *ps );
extern int  SockPrDisconnect( SOCK *ps );
extern void SockPrInherit( SOCK *psParent, SOCK *psChild );
#define SockPrGetState( p, c )  TcpPrGetState( (HANDLE)p, p->hTP )
#else
#define SockPrListen(h)         TcpPrListen( (HANDLE)h, h->hTP )
#define SockPrConnect(h)        TcpPrConnect( (HANDLE)h, h->hTP )
#define SockPrDisconnect(h)     TcpPrDisconnect( (HANDLE)h, h->hTP )
#define SockPrInherit( p, c )   TcpPrInherit( (HANDLE)p, p->hTP, (HANDLE)c, c->hTP )
#define SockPrGetState( p, c )  TcpPrGetState( (HANDLE)p, p->hTP )
#endif

#endif

⌨️ 快捷键说明

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