摘要: 其实很简单啦,不过微软的API应用说明中对这个的描述也不清楚,现将我的实现代码和注意事项贴出来给大家参考。
阅读全文
摘要: 在Linux系统里,/usr/include/linux/if_pppox.h里面有这样一个结构:
1struct pppoe_tag {
2 __u16 tag_type;
3 __u16 tag_len;
4 char tag_data[0];
5} __attribute ((packed));最后一个成员为可变长的数组,对于TLV(Type-Length-Value)形式的结构,或者其他需要变长度的结构体,用这种方式定义最好。使用起来非常方便,创建时,malloc一段结构体大小加上可变长数据长度的空间给它,可变长部分可按数组的方式访问,释放时,直接把整个结构体free掉就可以了。
阅读全文