那裏的定義pcap_t
?我剛發現typedef struct pcap pcap_t;
在pcap.h
,但pcap
沒有定義那裏和wincap手冊有同樣的問題沒有這個描述或可能是我沒有找到正確的。如果這個對圖書館來說可能是某人可以說出可能的結構?pcap_t有什麼結構?
0
A
回答
2
這是一個可能的答案(here's the source):
struct pcap {
int fd;
int snapshot;
int linktype;
int tzoff; /* timezone offset */
int offset; /* offset for proper alignment */
struct pcap_sf sf;
struct pcap_md md;
/*
* Read buffer.
*/
int bufsize;
u_char *buffer;
u_char *bp;
int cc;
/*
* Place holder for pcap_next().
*/
u_char *pkt;
/*
* Placeholder for filter code if bpf not in kernel.
*/
struct bpf_program fcode;
char errbuf[PCAP_ERRBUF_SIZE];
};
+0
謝謝。我忘了wincap有源碼)。 – ratojakuf 2014-11-02 13:21:52
+0
請注意,如果您曾經編寫過任何取決於pcap_t佈局的代碼,那麼您的代碼將繼續與未來版本的WinPcap一起使用,否則絕對沒有任何擔保***使用libpcap。正如他在評論中指出的那樣,這是一個不透明的結構,並且意圖是如此;例如,在libpcap中,它在過去的幾個版本中發生了很大的變化,這些變化在某些時候可能會成爲WinPcap的一部分。 – 2014-11-03 01:56:54
相關問題
- 1. 什麼是pcap,pcap_t,errbuf [PCAP_ERRBUF_SIZE]
- 2. 靜態結構和普通結構有什麼區別?
- 3. CvCapture結構和VideoCapture結構有什麼區別?
- 4. 結構和靜態結構有什麼區別?
- 5. 使用結構指針和結構變量有什麼區別?
- 6. Express文件結構和Yeoman文件結構有什麼區別?
- 7. 在結構中聲明匿名結構有什麼用處?
- 8. 古典結構與原型結構相比有什麼好處?
- 9. 爲什麼C++有類和結構體?
- 10. 寫一個庫,有什麼結構?
- 11. 我的結構有什麼問題?
- 12. 這個C#結構有什麼問題?
- 13. 什麼語言沒有循環結構?
- 14. XML爲什麼要有結構?
- 15. 結構數組有什麼問題?
- 16. 結構名稱爲什麼要有typedef?
- 17. 這是什麼C#結構
- 18. IQueryable的結構是什麼?
- 19. 這是什麼linux結構
- 20. 什麼表結構更好?
- 21. 什麼是Eclipse的結構?
- 22. Resolv.conf的結構是什麼?
- 23. AppxSignature.p7x的結構是什麼?
- 24. 是什麼結構和類
- 25. jQuery:這是什麼結構?
- 26. 什麼使這種結構?
- 27. 這是什麼C++結構?
- 28. 什麼是contacts.edb結構?
- 29. 這是什麼javascript結構?
- 30. 代碼構建和體系結構有什麼區別?
pcap_t是被當作一個不透明的手柄。你不應該訪問它的任何成員。一旦創建,您只能將其傳遞給其他pcap函數。 – nos 2014-11-02 13:14:17