📄 sock.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 + -