📄 network.h
字号:
/*! \file include/net/network.h * \brief Header for the network driver. * \author Andrea Righi <righiandr@users.sf.net> * \date Last update: 2003-11-09 * \note Copyright (©) 2003 Andrea Righi */#ifndef NETWORK_H#define NETWORK_H#if __BYTE_ORDER__==__LITTLE_ENDIAN__ //! Network to host conversion for a word. #define ntohs(n) ( (((n) & 0xFF00) >> 8) | (((n) & 0x00FF) << 8) ) //! Host to network conversion for a word. #define htons(n) ( (((n) & 0xFF00) >> 8) | (((n) & 0x00FF) << 8) ) //! Network to host conversion for a double word. #define ntohl(n) ( (((n) & 0xFF000000) >> 24) | (((n) & 0x00FF0000) >> 8) \ | (((n) & 0x0000FF00) << 8) | (((n) & 0x000000FF) << 24) ) //! Host to network conversion for a double word. #define htonl(n) ( (((n) & 0xFF000000) >> 24) | (((n) & 0x00FF0000) >> 8) \ | (((n) & 0x0000FF00) << 8) | (((n) & 0x000000FF) << 24) )#else //! Network to host conversion for a word. #define ntohs(n) (n) //! Host to network conversion for a word. #define htons(n) (n) //! Network to host conversion for a double word. #define ntohl(n) (n) //! Host to network conversion for a double word. #define htonl(n) (n)#endif
#ifndef MAX
#define MAX(a,b) (a>b?a:b)
#endif
#ifndef MIN
#define MIN(a,b) (a<b?a:b)
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -