📄 net_config.h
字号:
#define TCP_IFLAG_CLOSING 0x01 /* Socket Close Pending */
#define TCP_IFLAG_SENDOPT 0x02 /* Send Max. Segment Size option */
#define TCP_IFLAG_SPLIT 0x04 /* Split Frame Sent */
#define TCP_IFLAG_WINUPD 0x08 /* Window Size Update flag */
/* TCP States */
#define TCP_STATE_FREE 0 /* Entry is free and unused */
#define TCP_STATE_CLOSED 1 /* Entry allocated, socket still closed */
#define TCP_STATE_LISTEN 2 /* Socket waiting for incoming connection */
#define TCP_STATE_SYN_REC 3 /* SYN frame received */
#define TCP_STATE_SYN_SENT 4 /* SYN packet sent to establish a connect. */
#define TCP_STATE_FINW1 5 /* Tcp_close started FIN packet was sent */
#define TCP_STATE_FINW2 6 /* Our FIN ack-ed, waiting for remote FIN */
#define TCP_STATE_CLOSING 7 /* Received FIN independently of our FIN */
#define TCP_STATE_LAST_ACK 8 /* Waiting for last ACK for our FIN */
#define TCP_STATE_TWAIT 9 /* Timed waiting for 2MSL */
#define TCP_STATE_CONNECT 10 /* TCP Connection established */
/* TCP Socket Types */
#define TCP_TYPE_NONE 0x00 /* Socket type not assigned */
#define TCP_TYPE_SERVER 0x01 /* Socket Type Server (open for listening) */
#define TCP_TYPE_CLIENT 0x02 /* Socket Type Client (initiate connect) */
#define TCP_TYPE_DELAY_ACK 0x04 /* Socket Type Delayed Acknowledge */
#define TCP_TYPE_FLOW_CTRL 0x08 /* Socket Type Flow Control */
#define TCP_TYPE_CLIENT_SERVER (TCP_TYPE_SERVER | TCP_TYPE_CLIENT)
#define TCP_TYPE_MASK 0x0F /* Mask for checking the Tcp Type */
/* TCP Callback Events */
#define TCP_EVT_CONREQ 0 /* Connect request received event */
#define TCP_EVT_CONNECT 1 /* Connection established event */
#define TCP_EVT_CLOSE 2 /* Connection was properly closed */
#define TCP_EVT_ABORT 3 /* Connection is for some reason aborted */
#define TCP_EVT_ACK 4 /* Previously send data acknowledged */
#define TCP_EVT_DATA 5 /* Data received event */
/* HTTP Defines */
#define HTTP_SERVER_PORT 80 /* HTTP Server standard port */
#define HTTP_CGI_MAXLINE 120 /* HTTP CGI Script max. size of one line */
/* HTTP States */
#define HTTP_STATE_IDLE 0 /* Session is free and unused */
#define HTTP_STATE_ERROR 1 /* Error, session not initialized */
#define HTTP_STATE_RESERVED 2 /* Reserved, session not activated */
#define HTTP_STATE_ACTIVE 3 /* Active, waiting for GET or POST */
#define HTTP_STATE_FILE 4 /* Sending file */
#define HTTP_STATE_CGI 5 /* Processiong CGI script file */
#define HTTP_STATE_TEXT 6 /* Sending CGI generated data */
#define HTTP_STATE_UNAUTH 7 /* Unauthorized access to Web Server */
#define HTTP_STATE_UPLOAD 8 /* File upload with POST */
/* HTTP File Types */
#define HTTP_TYPE_HTML 0 /* File type: html text */
#define HTTP_TYPE_CGI 1 /* File type: cgi script */
#define HTTP_TYPE_CSS 2 /* File type: css style sheet */
#define HTTP_TYPE_JAVA 3 /* File type: java script */
#define HTTP_TYPE_XML 4 /* File type: xml text */
#define HTTP_TYPE_XSLT 5 /* File type: xslt style sheet */
#define HTTP_TYPE_GIF 6 /* File type: gif image */
#define HTTP_TYPE_JPEG 7 /* File type: jpeg image */
#define HTTP_TYPE_BMP 8 /* File type: bmp image */
#define HTTP_TYPE_PNG 9 /* File type: png image */
#define HTTP_TYPE_ICO 10 /* File type: icon image */
#define HTTP_TYPE_BIN 11 /* File type: binary stream */
/* HTTP Internal Flags */
#define HTTP_FLAG_CGI 0x0001 /* Processing CGI Script file */
#define HTTP_FLAG_HEADER 0x0002 /* HTTP Header has been sent */
#define HTTP_FLAG_NOFILE 0x0004 /* Requested file not found. */
#define HTTP_FLAG_CGIREP 0x0008 /* Repeat again CGI Script line */
#define HTTP_FLAG_POSTWAIT 0x0010 /* Waiting for POST data for Netscape */
#define HTTP_FLAG_NEXT 0x0020 /* Next CGI line already fetched */
#define HTTP_FLAG_DFILE 0x0040 /* External Data File opened */
#define HTTP_FLAG_SFILE 0x0080 /* External Script File opened */
#define HTTP_FLAG_UFILE 0x0100 /* Upload File opened */
#define HTTP_FLAG_MULTI 0x0200 /* Multipart POST form data */
/* Telnet Defines */
#define TNET_SERVER_PORT 23 /* Telnet Server standard port */
#define TNET_CMD_SE 240 /* End of Subnegotiation parameters */
#define TNET_CMD_NOP 241 /* No Operation */
#define TNET_CMD_DMARK 242 /* Data Mark */
#define TNET_CMD_BREAK 243 /* NVT Character Break */
#define TNET_CMD_IP 244 /* Interrupt Process */
#define TNET_CMD_AO 245 /* Abort Output */
#define TNET_CMD_AYT 246 /* Are You There */
#define TNET_CMD_EC 247 /* Erase Character */
#define TNET_CMD_EL 248 /* Erase Line */
#define TNET_CMD_GA 249 /* Go Ahead */
#define TNET_CMD_SB 250 /* Subnegotiation Begin */
#define TNET_CMD_WILL 251 /* Telnet Command WILL */
#define TNET_CMD_WONT 252 /* Telnet Command WON'T */
#define TNET_CMD_DO 253 /* Telnet Command DO */
#define TNET_CMD_DONT 254 /* Telnet Command DON'T */
#define TNET_CMD_IAC 255 /* Telnet Command IAC */
#define TNET_OPT_ECHO 1 /* Telnet Option Echo */
#define TNET_OPT_SUPGOAH 3 /* Telnet Option Supress Go Ahead */
#define TNET_OPT_TERMTYPE 24 /* Telnet Option Terminal Type */
#define TNET_OPT_WINSIZE 31 /* Terminal Option window size */
/* Telnet ASCII Key Codes */
#define ASCII_ESC 27 /* ESC ascii code */
#define ASCII_CTRLC 3 /* ^C ascii code */
#define ASCII_BS 8 /* Back Space */
#define ASCII_DEL 127 /* Delete Key */
#define ASCII_CR 13 /* Carriage Return, Enter key */
#define ASCII_LF 10 /* Line Feed, New Line */
/* Telnet States */
#define TNET_STATE_IDLE 0 /* Session is free and unused */
#define TNET_STATE_ERROR 1 /* Session Error, not initialized */
#define TNET_STATE_RESERVED 2 /* Session reserved, not activated */
#define TNET_STATE_ACTIVE 3 /* Session active */
#define TNET_STATE_NEGOTIATE 4 /* Connected, negotiate parameters */
#define TNET_STATE_CONNECT 5 /* Connected, Send a header reply */
#define TNET_STATE_AUTHUSER 6 /* User Authorization state */
#define TNET_STATE_SENDING 7 /* Sending data in repeated loop */
/* Telnet Flags */
#define TNET_FLAG_FIRST 0x01 /* First Telnet Header */
#define TNET_FLAG_SEND 0x02 /* Send Data, wait for acknowledge */
#define TNET_FLAG_CLOSE 0x04 /* Telnet Session Close request */
#define TNET_FLAG_PASSW 0x08 /* Password is not echoed back */
#define TNET_FLAG_USEROK 0x10 /* Username valid */
#define TNET_FLAG_DELAY 0x20 /* Delay function is active */
/* TFTP Defines */
#define TFTP_SERVER_PORT 69 /* TFTP Server standard port */
/* TFTP States */
#define TFTP_STATE_IDLE 0 /* Session is idle */
#define TFTP_STATE_ACTIVE 1 /* Session is active */
/* TFTP Opcodes */
#define TFTP_OPCODE_RRQ 1 /* Packet is Read Request */
#define TFTP_OPCODE_WRQ 2 /* Packet is Write Request */
#define TFTP_OPCODE_DATA 3 /* Data Packet */
#define TFTP_OPCODE_ACK 4 /* ACK Packet */
#define TFTP_OPCODE_ERR 5 /* Error Packet */
/* TFTP Error codes */
#define TFTP_NOT_DEFINED 0 /* Not Definet Error */
#define TFTP_FILE_NOT_FOUND 1 /* File Not Found Error */
#define TFTP_ACCESS_VIOLATION 2 /* Access Violation Error */
#define TFTP_DISK_FULL 3 /* Disk Full Error */
#define TFTP_ILLEGAL_OPERATION 4 /* Not supported Opcode */
#define TFTP_FILE_EXIST 6 /* File Already Exists Error */
/* TFTP Flags */
#define TFTP_FLAG_LASTB 0x01 /* Last block sent */
/* SMTP States */
#define SMTP_STATE_IDLE 0 /* SMTP Client is idle */
#define SMTP_STATE_ERROR 1 /* Error, not initialized */
#define SMTP_STATE_OPEN_REQ 2 /* User has requested sending email */
#define SMTP_STATE_OPEN_SENT 3 /* TCP connection request sent */
#define SMTP_STATE_OPENED 4 /* SMTP TCP Socket opened */
#define SMTP_STATE_SREADY 5 /* SMTP server Ready (has indicated 220) */
#define SMTP_STATE_HELO_SENT 6 /* HELO packet sent to Servert by us */
#define SMTP_STATE_HELO_ACK 7 /* Server has acked HELO by 250 */
#define SMTP_STATE_FROM_SENT 8 /* MAIL FROM sent to Server */
#define SMTP_STATE_FROM_ACK 9 /* Server has acked MAIL FROM by 250 */
#define SMTP_STATE_TO_SENT 10 /* RCPT TO sent to Server */
#define SMTP_STATE_TO_ACK 11 /* Server has acked RCPT TO by 250 */
#define SMTP_STATE_DREQ_SENT 12 /* DATA sent to Server */
#define SMTP_STATE_DREQ_ACK 13 /* Server has acked DATA by 354 */
#define SMTP_STATE_SENDING 14 /* We are sending email data */
#define SMTP_STATE_END_SENT 15 /* End sequence sent to Server */
#define SMTP_STATE_END_ACK 16 /* Server has acked CRLF.CRLF sequence */
#define SMTP_STATE_QUIT_SENT 17 /* QUIT sent to Server */
#define SMTP_STATE_QUIT_ACK 18 /* Server has acked quit by 221 */
#define SMTP_STATE_ERR_REC 19 /* Server responed with error */
/* SMTP Callback Events */
#define SMTP_EVT_SUCCESS 0 /* Email successfully sent */
#define SMTP_EVT_TIMEOUT 1 /* Timeout sending email */
#define SMTP_EVT_ERROR 2 /* Error when sending email */
/* SMTP server reply codes */
#define SMTP_CMD_SREADY 220 /* Server is ready */
#define SMTP_CMD_OK 250 /* Requested mail action ok, ready */
#define SMTP_CMD_DATAOK 354 /* Start mail input; end with <CRLF>.<CRLF>*/
#define SMTP_CMD_QUITOK 221 /* Service closing transmission Channel */
/* NBNS Defines */
#define NBNS_SERVER_PORT 137 /* NBNS Server UDP port */
#define NBNS_CLIENT_PORT 137 /* NBNS Client UDP port */
#define NBNS_FLAGS_NQUERRY 0x0110 /* Name Querry Flags */
#define NBNS_FLAGS_NQURESP 0x8500 /* Name Querry Response No Errors */
/* BOOTP Defines */
#define BOOTP_SERVER_PORT 67 /* BOOTP Server standard port */
#define BOOTP_CLIENT_PORT 68 /* BOOTP Client standard port */
#define BOOTP_REQ 1 /* BOOTP Request Opcode */
#define BOOTP_REPLY 2 /* BOOTP Reply Opcode */
#define BOOTP_FLG_UNICAST 0x0000 /* Flags - unicast message */
#define BOOTP_FLG_BROADC 0x8000 /* Flags - broadcast message */
#define BOOTP_TRANS_ID 0xE20317E2 /* Transaction ID */
#define BOOTP_MAGIC_COOKIE 0x63825363 /* Magic Cookie */
/* BOOTP Options */
#define BOOTP_OPT_NETMASK 1 /* Subnet mask option BOOTP client */
#define BOOTP_OPT_DEFGW 3 /* Default gateway option BOOTP client */
#define BOOTP_OPT_END 0xFF /* End of options marker */
/* BOOTP States */
#define BOOTP_STATE_DISABLED 0 /* BOOTP Client is disabled */
#define BOOTP_STATE_ENABLED 1 /* BOOTP Client is enabled */
#define BOOTP_STATE_SEND_REQ 2 /* Send Request is required */
#define BOOTP_STATE_REPLY_WAIT 4 /* BOOTP Client is waiting for reply */
#define BOOTP_STATE_REPLY_GET 5 /* BOOTP Client has received reply */
/* DHCP Defines */
#define DHCP_SERVER_PORT 67 /* DHCP Server standard port */
#define DHCP_CLIENT_PORT 68 /* DHCP Client standard port */
/* DHCP States */
#define DHCP_STATE_DISABLED 0 /* DHCP Client is disabled. */
#define DHCP_STATE_INIT_REBOOT 1 /* DHCP Reboot, request existing IP */
#define DHCP_STATE_REBOOTING 2 /* DHCP Client is rebooting */
#define DHCP_STATE_INIT 3 /* Initialize DHCP Client, request new IP */
#define DHCP_STATE_SELECTING 4 /* Select DHCP Server, get offer */
#define DHCP_STATE_REQUESTING 5 /* Request sent, waiting for reply */
#define DHCP_STATE_BOUND 6 /* IP address resolved and valid */
#define DHCP_STATE_RENEWING 7 /* IP address will expire, renewing */
#define DHCP_STATE_REBINDING 8 /* Renew failed, find HTTP Server, rebind */
/* DHCP messages */
#define DHCP_DISCOVER 1
#define DHCP_OFFER 2
#define DHCP_REQUEST 3
#define DHCP_DECLINE 4
#define DHCP_ACK 5
#define DHCP_NAK 6
#define DHCP_RELEASE 7
#define DHCP_INFORM 8
/* DHCP options */
#define DHCP_OPT_PAD 0
#define DHCP_OPT_END 255
#define DHCP_OPT_SUBNET_MASK 1
#define DHCP_OPT_TIME_OFFSET 2
#define DHCP_OPT_ROUTER 3
#define DHCP_OPT_TIME_SERVER 4
#define DHCP_OPT_NAME_SERVER 5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -