aboutsummaryrefslogtreecommitdiffstats
path: root/dumpcap.c
diff options
context:
space:
mode:
Diffstat (limited to 'dumpcap.c')
-rw-r--r--dumpcap.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/dumpcap.c b/dumpcap.c
index 2d4e0195d3..7d3a88013f 100644
--- a/dumpcap.c
+++ b/dumpcap.c
@@ -420,6 +420,8 @@ print_usage(FILE *output)
fprintf(output, " packets:NUM - ringbuffer: replace after NUM packets\n");
fprintf(output, " interval:NUM - switch to next file when the time is\n");
fprintf(output, " an exact multiple of NUM secs\n");
+ fprintf(output, " printname:FILE - print filename to FILE when written\n");
+ fprintf(output, " (can use 'stdout' or 'stderr')\n");
fprintf(output, " -n use pcapng format instead of pcap (default)\n");
fprintf(output, " -P use libpcap format instead of pcapng\n");
fprintf(output, " --capture-comment <comment>\n");
@@ -3400,6 +3402,16 @@ capture_loop_open_output(capture_options *capture_opts, int *save_file_fd,
g_free(capfile_name);
capfile_name = NULL;
}
+ if (capture_opts->print_file_names) {
+ if (!ringbuf_set_print_name(capture_opts->print_name_to, NULL)) {
+ g_snprintf(errmsg, errmsg_len, "Could not write filenames to %s: %s.\n",
+ capture_opts->print_name_to,
+ g_strerror(errno));
+ g_free(capfile_name);
+ ringbuf_error_cleanup();
+ return FALSE;
+ }
+ }
} else {
/* Try to open/create the specified file for use as a capture buffer. */
*save_file_fd = ws_open(capfile_name, O_WRONLY|O_BINARY|O_TRUNC|O_CREAT,