我最近继承了一个将近7年历史的代码库,其中包括一个带有公共标头的库,其中包含IP,TCP,VLAN结构和定义的大量定义(如#define TCP_NODELAY 1
)。
我试图寻找带有这些结构的标题,但我找不到任何东西(这是linux上的主要版本,但也有各种BSD版本)。当然必须有标题吗?
我认为net/ethernet.h
帮助了所有定义。
编辑:找到我正在寻找的大部分结构:
struct tcphdr
中的netinet/tcp.h
struct udphdr
中的netinet/udp.h
struct ip
netinet/ip.h
有没有人对vlan-header的结构有任何线索? (ether_vlan_header?)
答案 0 :(得分:1)
尝试
find /usr/include -type f | xargs grep TCP_NODELAY
其中TCP_NODELAY
是您要查找的符号。
您可以通过将所有符号写入文件(每行一个)并使用grep -f FILE
来同时查找所有符号。