Linux环境编程主要乐动体育头文件分析

适用于linux 3.14及以后

/usr/include目录下包含了linux环境编程时可以使用的所有头文件,这些头文件大致可以分为以下几类:
[1]. linux内核支持的API接口,这类头文件通常位于/usr/include/linux目录下
[2]. 用户态安装的程序通常会在这里生成相关的头文件,比如python2.7的头文件被放在了/usr/include/pythonb2.7目录中
[3]. 剩下的头文件通常就是glibc提供的API接口
需要注意的就是,这几类头文件中往往定义了一些相同的API,所以用户态编程时需要注意重复定义的问题,一下列出了一些常用的头文件。【乐动体育FV222.COM】

#include - 该头文件是802.3标准以太网物理层接口的全局定义。(要注意的一点是,该头文件跟 net/ethernet.h 存在冲突,避免同时使用)
- 主要定义了一些以太网帧相关的常量;
- 以太网帧头struct ethhdr
- 以太网帧协议类型ID
- 套接字过滤用的ID,比如ETH_P_ALL等

#include - 该头文件用于linux AF_PACKET套接字。(要注意的一点是,该头文件跟 netpacket/packet.h 存在冲突,避免同时使用)
- 主要定义了链路层套接字地址 struct sockaddr_ll;
- 包类型(用于sll_pkttype);
- setsockopt设置SOL_PACKET层的套接字选项;
- setsockopt设置SOL_PACKET层的数据结构struct packet_mreq;
- setsockopt设置内容

你可能感兴趣的:(乐动体育)