<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2802" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>Benjamin,</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>what do you mean exactly by "stopping the capture 
correctly"?</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>pcap_next_ex is simpluy an API reading packets from a WinPcap 
adapter (like a read on a socket or file), so there's nothing so special to 
do.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>In general if you want to close your app cleanly (well, every 
application!) when Ctrl-C is hit, you should register a handler for the Ctrl-C 
"signal" and in this handler set some flag that tells the main thread (i.e. the 
one running main()) to stop looping over pcap_next_ex()</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>This is just some pseudocode (I haven't looked at the 
documentation, so the prototype of the handler is&nbsp;probably 
wrong):</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>volatile int g_stop_reading&nbsp;= FALSE;</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>void ctrl_c_handler()</FONT></DIV>
<DIV><FONT size=2>{</FONT></DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp; g_stop_reading = TRUE;</FONT></DIV>
<DIV><FONT size=2>}</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>int main()</FONT></DIV>
<DIV><FONT size=2>{</FONT></DIV>
<DIV><FONT size=2>...</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>register_ctrl_c_handler(ctrl_c_handler);</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>p = pcap_open_live();</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>while(!g_stop_read)</FONT></DIV>
<DIV><FONT size=2>{</FONT></DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp; result = pcap_next_ex(...);</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp; if (result != SUCCESS)</FONT></DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT></DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp; //</FONT></DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp; // process packet if any</FONT></DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;//</FONT></DIV>
<DIV><FONT size=2>}</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>pcap_close(p);</FONT></DIV>
<DIV><FONT size=2>}</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Hope it helps</FONT></DIV>
<DIV><FONT size=2>GV</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=benjamin.amaudric@hotmail.fr 
  href="mailto:benjamin.amaudric@hotmail.fr">Benjamin Amaudric</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=winpcap-users@winpcap.org 
  href="mailto:winpcap-users@winpcap.org">winpcap-users@winpcap.org</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Wednesday, April 12, 2006 9:09 
  AM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> [Winpcap-users] Stop Capture 
  with "pcap_next_ex"</DIV>
  <DIV><BR></DIV>
  <DIV>
  <DIV class=RTE>I want to know if it is possible to stop the capture 
  "correctly" when I use "pcap_next_ex" to capture packets.</DIV>
  <DIV class=RTE>"Correctly" means when I enter Ctr+C&nbsp;for exemple!</DIV>
  <DIV class=RTE>&nbsp;</DIV>
  <DIV class=RTE>Thanks you</DIV>
  <DIV class=RTE>&nbsp;</DIV></DIV><BR clear=all>
  <HR>
  MSN Hotmail sur i-mode™ ! <A href="http://g.msn.com/8HMAFRFR/2749??PS=47575" 
  target=_top>: envoyez et recevez des e-mails depuis votre téléphone portable 
  !</A> 
  <P>
  <HR>

  <P></P>_______________________________________________<BR>Winpcap-users 
  mailing list<BR><A 
  href="mailto:Winpcap-users@winpcap.org">Winpcap-users@winpcap.org</A><BR>https://www.winpcap.org/mailman/listinfo/winpcap-users<BR></BLOCKQUOTE></BODY></HTML>