摘要: 其實很簡單啦,不過微軟的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掉就可以了。
閱讀全文