svcadm(8)을 검색하려면 섹션에서 8 을 선택하고, 맨 페이지 이름에 svcadm을 입력하고 검색을 누른다.
pcap_inject(3pcap)
PCAP_INJECT(3pcap)PCAP_INJECT(3pcap)
NAME
pcap_inject, pcap_sendpacket - transmit a packet
SYNOPSIS
#include <pcap/pcap.h>
int pcap_inject(pcap_t *p, const void *buf, size_t size);
int pcap_sendpacket(pcap_t *p, const u_char *buf, int size);
DESCRIPTION
pcap_inject() sends a raw packet through the network interface; buf
points to the data of the packet, including the link-layer header, and
size is the number of bytes in the packet.
Note that, even if you successfully open the network interface, you
might not have permission to send packets on it, or it might not sup‐
port sending packets; as pcap_open_live(3PCAP) doesn't have a flag to
indicate whether to open for capturing, sending, or capturing and send‐
ing, you cannot request an open that supports sending and be notified
at open time whether sending will be possible. Note also that some de‐
vices might not support sending packets.
Note that, on some platforms, the link-layer header of the packet
that's sent might not be the same as the link-layer header of the
packet supplied to pcap_inject(), as the source link-layer address, if
the header contains such an address, might be changed to be the address
assigned to the interface on which the packet it sent, if the platform
doesn't support sending completely raw and unchanged packets. Even
worse, some drivers on some platforms might change the link-layer type
field to whatever value libpcap used when attaching to the device, even
on platforms that do nominally support sending completely raw and un‐
changed packets.
pcap_sendpacket() is like pcap_inject(), but it returns 0 on success,
rather than returning the number of bytes written. (pcap_inject()
comes from OpenBSD; pcap_sendpacket() comes from WinPcap/Npcap. Both
are provided for compatibility.)
RETURN VALUE
pcap_inject() returns the number of bytes written on success, PCAP_ER‐
ROR_NOT_ACTIVATED if called on a capture handle that has been created
but not activated, and PCAP_ERROR on other errors.
pcap_sendpacket() returns 0 on success, PCAP_ERROR_NOT_ACTIVATED if
called on a capture handle that has been created but not activated, and
PCAP_ERROR on other errors.
If PCAP_ERROR is returned, pcap_geterr(3PCAP) or pcap_perror(3PCAP) may
be called with p as an argument to fetch or display the error text.
ATTRIBUTES
See attributes(7) for descriptions of the following attributes:
box; cbp-1 | cbp-1 l | l . ATTRIBUTE TYPE ATTRIBUTE VALUE = Availabil‐
ity system/library/libpcap = Stability Uncommitted
SEE ALSO
pcap(3PCAP)
NOTES
Source code for open source software components in Oracle Solaris can
be found at https://www.oracle.com/downloads/opensource/solaris-source-
code-downloads.html.
This software was built from source available at:
https://github.com/oracle/solaris-userland
The original community source was downloaded from:
https://www.tcpdump.org/release/libpcap-1.10.4.tar.gz
Further information about this software can be found on the open source
community website at https://www.tcpdump.org/.
5 March 2022 PCAP_INJECT(3pcap)