我正在嘗試爲D編程 語言創建一個圍繞libdnet的包裝。我碰到的問題是不知道什麼 強調eth_addr_t,ip_addr_t和ip6_addr_t的類型,而 轉換addr.h。最後一個神祕類型是sockaddr什麼是eth_addr_t和libdnet中的朋友
而且我也很感興趣,爲什麼有一個while while循環總是假的。
#define addr_pack(addr, type, bits, data, len) do { \
(addr)->addr_type = type; \
(addr)->addr_bits = bits; \
memmove((addr)->addr_data8, (char *)data, len); \
} while (0)
C是否需要執行宏中的代碼?
謝謝,昨天花了很多時間使用grep和Google,只是不知道我在找什麼。另外我認爲我正在尋找的sockaddr來自sys/socket.h – 2009-05-23 20:08:14