最近,我正在努力阅读这本书UNPv13。我已经下载了source code。并且目录 unpv13e / lib / 下有一些奇怪的文件,如 *。lh 和 *。lc 。相应地,还有 *。h 和 * .c 文件包含类似的内容。我只是很好奇,所以在google和SO搜索很长一段时间,但没有得到任何有用的信息。
答案 0 :(得分:0)
采取一对文件,几乎是随机的(主要是任意选择):
/* include checkopts1 */
/* *INDENT-OFF* */
#include "unp.h"
#include <netinet/tcp.h> /* for TCP_xxx defines */
union val {
int i_val;
long l_val;
struct linger linger_val;
struct timeval timeval_val;
/* include checkopts1 */
#include "unp.h"## 1 ##src/sockopt/checkopts.c##
#include <netinet/tcp.h> /* for TCP_xxx defines */## 2 ##src/sockopt/checkopts.c##
union val {## 3 ##src/sockopt/checkopts.c##
int i_val;## 4 ##src/sockopt/checkopts.c##
long l_val;## 5 ##src/sockopt/checkopts.c##
char c_val[10];## 6 ##src/sockopt/checkopts.c##
struct linger linger_val;## 7 ##src/sockopt/checkopts.c##
struct timeval timeval_val;## 8 ##src/sockopt/checkopts.c##
带有.lx
后缀的版本将行号添加为伪注释。它们不是可编译的源代码。