UNPv13上的文件类型如* .lh和* .lc是什么?

时间:2014-03-07 11:36:19

标签: c unix network-programming

最近,我正在努力阅读这本书UNPv13。我已经下载了source code。并且目录 unpv13e / lib / 下有一些奇怪的文件,如 *。lh *。lc 。相应地,还有 *。h * .c 文件包含类似的内容。我只是很好奇,所以在google和SO搜索很长一段时间,但没有得到任何有用的信息。

1 个答案:

答案 0 :(得分:0)

采取一对文件,几乎是随机的(主要是任意选择):

sockopt的/ checkopts.c

/* 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;

sockopt的/ checkopts.lc

/* 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后缀的版本将行号添加为伪注释。它们不是可编译的源代码。