看板 C_and_CPP 關於我們 聯絡資訊
謝謝 L 大的講解 http://myweb.ncku.edu.tw/~q36984024/iptables1.bmp http://myweb.ncku.edu.tw/~q36984024/iptables2.bmp 的確我在看的這個資料結構,它長度不定 因此在 ipt_entry 裡面是有個欄位如 target_offset 和 next_offset 分別指明資料結構的長度 非常感謝 L 大的講解 QQ ※ 引述《LPH66 ((short)(-15074))》之銘言: : ※ 引述《fantasymew (小孫)》之銘言: : : 在看 Linux kernel 的資料結構時 : : 常常看到會有這種宣告方式 : : 例如 char entries[0] 這樣的宣告方法 : : 看起來可能像 label: 這樣的作用 : : 因為取 sizeof 它並不占空間 : : 可以請問前輩們 : : 它算是一個定位作用嗎?(位移、偏移量) : : 如果是 : : 那該怎麼使用呢? : : 謝謝解答 : 通常這代表這個結構後面會接一個不定長度的東西 : 在結構中應該會有一個欄位指明這東西有多長 : 然後實際在配置空間時就會 : ptr = malloc(sizeof(TheStructure)+AdditionalBytes); : 這樣那個宣告為 [0] 的那個陣列就會正好放在多配置出來的這塊地方 -- 西 ╮╭ ── ││ ___ ╭╮ http://fantasymew.pixnet.net/blog ╰╯ ││ ── ╰╯╰╯ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.72.217
marcX:上層ap與driver溝通常常會遇到類似的struct因為system buffe 08/20 14:39
marcX:e常常會append在後頭。 08/20 14:39