我希望将 timeval 字段附加到我的自定义数据包标头中。面临类型转换的问题。
我在标题中的自定义字段
struct pkthdr {
uint64_t sec;
uint64_t usec;
}
Linux timeval 结构
struct timeval {
long tv_sec; /* seconds */
long tv_usec; /* and microseconds */
}
初始化
struct pkthdr *hdr;
struct timeval *tm;
gettimeofday(&tm, 0);
hdr->sec = htonl(tm->tv_sec);
hdr->usec = htonl(tm->tv_usec);
以下行导致分段错误
hdr->sec = htonl(tm->tv_sec);
hdr->usec = htonl(tm->tv_usec);