Hi<br><br>I had a look at sniffex.c at <a href="http://www.tcpdump.org/pcap.htm">http://www.tcpdump.org/pcap.htm</a> and I found the TCP Header structure. That structure has the following <br><br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; u_char&nbsp; th_flags;
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #define TH_FIN&nbsp; 0x01<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #define TH_SYN&nbsp; 0x02<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #define TH_RST&nbsp; 0x04<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #define TH_PUSH 0x08<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #define TH_ACK&nbsp; 0x10<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #define TH_URG&nbsp; 0x20<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #define TH_ECE&nbsp; 0x40
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #define TH_CWR&nbsp; 0x80<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #define TH_FLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (TH_FIN|TH_SYN|TH_RST|TH_ACK|TH_URG|TH_ECE|TH_CWR)<br><br>I know that if I want to check any flag value in th_flags field I just have to &quot;&amp;&quot; that with flag value but could anyone tell me how I could use TH_FLAGS and why is it there ?
<br><br>Thank you<br><br>