aboutsummaryrefslogtreecommitdiffstats
path: root/capture_loop.h
Commit message (Collapse)AuthorAgeFilesLines
* Put the low-level sync routines into a common file so they can be sharedGuy Harris2006-04-031-0/+25
| | | | | | | | | | by dumpcap and Ethereal (so that, on UN*X, the child process can report a detailed "can't exec dumpcap" error). Rename most of the "sync_pipe_XXX_to_parent()" routines, as they're also in Tethereal, which doesn't have a sync pipe. svn path=/trunk/; revision=17789
* Simplify the argument list to cap_pipe_dispatch().Guy Harris2006-03-211-2/+1
| | | | svn path=/trunk/; revision=17690
* Make some routines not used outside capture_loop.c static.Guy Harris2006-03-051-7/+0
| | | | svn path=/trunk/; revision=17466
* Pass two strings in capture child messages, so the child can sendGuy Harris2006-03-051-3/+11
| | | | | | | | | | | | | | | primary and secondary error messages and let the parent worry about how to display them. This means dumpcap doesn't need stub routines for generating the formatting tags for the primary and secondary messages. Have a separate message for capture filter errors, so that the parent can check whether the capture filter looks like a display filter and report the appropriate message. This means that dumpcap doesn't need a stub routine for compiling display filters (a stub routine also means that Ethereal won't do the check for capture filters that look like display filters!). svn path=/trunk/; revision=17465
* When capturing, we only support writing to libpcap files. Given that,Guy Harris2006-03-041-3/+5
| | | | | | | | bypass Wiretap; that means we don't have to run the packet through wtap_process_pcap_packet() and then undo that conversion in Wiretap if we're just going to write it out, shortening the code path. svn path=/trunk/; revision=17461
* move output_to_pipe flag from tethereal's loop_data into capture_opts, so it ↵Ulf Lamping2006-01-071-2/+1
| | | | | | can be used by dumpcap (capture_loop.c) as well svn path=/trunk/; revision=16972
* Constify a bunch of arguments and variables, to squelch compilerGuy Harris2005-12-141-0/+8
| | | | | | | | | | | | | | | | | warnings. Include "wiretap/libpcap.h" in "capture_loop.h", to get its declarations of data structures for headers in libpcap files. This lets us remove the includes of "wiretap/libpcap.h from files including "capture_loop.h". Make "log_func_ignore()" in "tethereal.c" static, and declare some of its arguments unused. Also get rid of an unused variable. Include <pcap.h> before including "wiretap/wtap-capture.h", to declare "struct pcap_pkthdr". svn path=/trunk/; revision=16791
* HUGE STEP (hopefully toward the right direction):Ulf Lamping2005-12-131-0/+110
| | | | | | | | | | | | remove a lot of redundant code from tethereal and use (move) stuff from capture_loop.c instead. concentrate common capture related code in capture_opts.c, e.g. trying to find the right interface to capture from (command line option, preference, first usable) instead of duplicating this code over several files. remove redundant code from dumpcap.c this also implements command line option -D (and indexed interfaces at -i) for Ethereal and Dumpcap (as we have it in Tethereal already for a while) svn path=/trunk/; revision=16787
* split some parts of the packet counting functions into their own files ↵Ulf Lamping2005-12-031-28/+0
| | | | | | | | capture_info(.c/.h), so we can use it from the main program svn path=/trunk/; revision=16668
* split capture.h into capture.h, capture_loop.h and capture_opts.h and place ↵Ulf Lamping2005-12-031-0/+71
the parts into the corresponding files svn path=/trunk/; revision=16664