2009-03-21 20:43:56 +00:00
|
|
|
.\" Copyright (c) 1994, 1996, 1997
|
|
|
|
.\" The Regents of the University of California. All rights reserved.
|
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that: (1) source code distributions
|
|
|
|
.\" retain the above copyright notice and this paragraph in its entirety, (2)
|
|
|
|
.\" distributions including binary code include the above copyright notice and
|
|
|
|
.\" this paragraph in its entirety in the documentation or other materials
|
|
|
|
.\" provided with the distribution, and (3) all advertising materials mentioning
|
|
|
|
.\" features or use of this software display the following acknowledgement:
|
|
|
|
.\" ``This product includes software developed by the University of California,
|
|
|
|
.\" Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
|
|
|
|
.\" the University nor the names of its contributors may be used to endorse
|
|
|
|
.\" or promote products derived from this software without specific prior
|
|
|
|
.\" written permission.
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
|
|
|
|
.\" WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
|
|
|
|
.\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
.\"
|
2019-10-06 04:26:37 +00:00
|
|
|
.TH PCAP_DUMP_OPEN 3PCAP "22 August 2018"
|
2009-03-21 20:43:56 +00:00
|
|
|
.SH NAME
|
|
|
|
pcap_dump_open, pcap_dump_fopen \- open a file to which to write packets
|
|
|
|
.SH SYNOPSIS
|
|
|
|
.nf
|
|
|
|
.ft B
|
|
|
|
#include <pcap/pcap.h>
|
|
|
|
.ft
|
|
|
|
.nf
|
|
|
|
.LP
|
|
|
|
.ft B
|
|
|
|
pcap_dumper_t *pcap_dump_open(pcap_t *p, const char *fname);
|
2017-02-12 07:04:44 +00:00
|
|
|
pcap_dumper_t *pcap_dump_open_append(pcap_t *p, const char *fname);
|
2009-03-21 20:43:56 +00:00
|
|
|
pcap_dumper_t *pcap_dump_fopen(pcap_t *p, FILE *fp);
|
|
|
|
.ft
|
|
|
|
.fi
|
|
|
|
.SH DESCRIPTION
|
|
|
|
.B pcap_dump_open()
|
|
|
|
is called to open a ``savefile'' for writing.
|
|
|
|
.I fname
|
|
|
|
specifies the name of the file to open. The file will have
|
|
|
|
the same format as those used by
|
|
|
|
.BR tcpdump (1)
|
|
|
|
and
|
|
|
|
.BR tcpslice (1).
|
2015-01-06 18:58:31 +00:00
|
|
|
The name "-" is a synonym
|
2009-03-21 20:43:56 +00:00
|
|
|
for
|
|
|
|
.BR stdout .
|
|
|
|
.PP
|
|
|
|
.B pcap_dump_fopen()
|
|
|
|
is called to write data to an existing open stream
|
2019-10-06 04:26:37 +00:00
|
|
|
.IR fp ;
|
|
|
|
this stream will be closed by a subsequent call to
|
|
|
|
.BR pcap_dump_close(3PCAP) .
|
2009-03-21 20:43:56 +00:00
|
|
|
Note that on Windows, that stream should be opened in binary mode.
|
|
|
|
.PP
|
|
|
|
.I p
|
|
|
|
is a capture or ``savefile'' handle returned by an earlier call to
|
2019-10-06 04:26:37 +00:00
|
|
|
.B pcap_create(3PCAP)
|
2009-03-21 20:43:56 +00:00
|
|
|
and activated by an earlier call to
|
2019-10-06 04:26:37 +00:00
|
|
|
.BR \%pcap_activate(3PCAP) ,
|
2009-03-21 20:43:56 +00:00
|
|
|
or returned by an earlier call to
|
2019-10-06 04:26:37 +00:00
|
|
|
.BR \%pcap_open_offline(3PCAP) ,
|
|
|
|
.BR pcap_open_live(3PCAP) ,
|
2009-03-21 20:43:56 +00:00
|
|
|
or
|
2019-10-06 04:26:37 +00:00
|
|
|
.BR pcap_open_dead(3PCAP) .
|
2017-02-12 07:04:44 +00:00
|
|
|
The time stamp precision, link-layer type, and snapshot length from
|
2009-03-21 20:43:56 +00:00
|
|
|
.I p
|
|
|
|
are used as the link-layer type and snapshot length of the output file.
|
2017-02-12 07:04:44 +00:00
|
|
|
.PP
|
|
|
|
.B pcap_dump_open_append()
|
|
|
|
is like
|
2019-10-06 04:26:37 +00:00
|
|
|
.B pcap_dump_open()
|
2017-02-12 07:04:44 +00:00
|
|
|
but does not create the file if it does not exist and, if it does
|
|
|
|
already exist, and is a pcap file with the same byte order as the host
|
|
|
|
opening the file, and has the same time stamp precision, link-layer
|
|
|
|
header type, and snapshot length as
|
|
|
|
.IR p ,
|
|
|
|
it will write new packets at the end of the file.
|
2009-03-21 20:43:56 +00:00
|
|
|
.SH RETURN VALUES
|
|
|
|
A pointer to a
|
|
|
|
.B pcap_dumper_t
|
|
|
|
structure to use in subsequent
|
2019-10-06 04:26:37 +00:00
|
|
|
.B pcap_dump(3PCAP)
|
2009-03-21 20:43:56 +00:00
|
|
|
and
|
2019-10-06 04:26:37 +00:00
|
|
|
.B pcap_dump_close(3PCAP)
|
2009-03-21 20:43:56 +00:00
|
|
|
calls is returned on success.
|
|
|
|
.B NULL
|
|
|
|
is returned on failure.
|
|
|
|
If
|
|
|
|
.B NULL
|
|
|
|
is returned,
|
2019-10-06 04:26:37 +00:00
|
|
|
.B pcap_geterr(3PCAP)
|
2009-03-21 20:43:56 +00:00
|
|
|
can be used to get the error text.
|
2019-10-06 04:26:37 +00:00
|
|
|
.SH BACKWARD COMPATIBILITY
|
|
|
|
.PP
|
|
|
|
The
|
|
|
|
.B pcap_dump_open_append()
|
|
|
|
function became available in libpcap release 1.7.2. In previous
|
|
|
|
releases, there is no support for appending packets to an existing
|
|
|
|
savefile.
|
2009-03-21 20:43:56 +00:00
|
|
|
.SH SEE ALSO
|
2019-10-06 04:26:37 +00:00
|
|
|
pcap(3PCAP),
|
2018-05-18 12:21:19 +00:00
|
|
|
\%pcap-savefile(@MAN_FILE_FORMATS@)
|