1254889Smarkj/*-
2254889Smarkj * Copyright (c) 2013 Mark Johnston <markj@FreeBSD.org>
3254889Smarkj *
4254889Smarkj * Redistribution and use in source and binary forms, with or without
5254889Smarkj * modification, are permitted provided that the following conditions are met:
6254889Smarkj * 1. Redistributions of source code must retain the above copyright
7254889Smarkj *    notice, this list of conditions and the following disclaimer.
8254889Smarkj * 2. Redistributions in binary form must reproduce the above copyright
9254889Smarkj *    notice, this list of conditions and the following disclaimer in the
10254889Smarkj *    documentation and/or other materials provided with the
11254889Smarkj *    distribution.
12254889Smarkj *
13254889Smarkj * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14254889Smarkj * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15254889Smarkj * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16254889Smarkj * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17254889Smarkj * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18254889Smarkj * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19254889Smarkj * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20254889Smarkj * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21254889Smarkj * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22254889Smarkj * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23254889Smarkj * SUCH DAMAGE.
24254889Smarkj *
25254889Smarkj * $FreeBSD: stable/11/sys/netinet/in_kdtrace.h 317368 2017-04-24 11:34:02Z smh $
26254889Smarkj */
27254889Smarkj
28254889Smarkj#ifndef _SYS_IN_KDTRACE_H_
29254889Smarkj#define	_SYS_IN_KDTRACE_H_
30254889Smarkj
31254889Smarkj#define	IP_PROBE(probe, arg0, arg1, arg2, arg3, arg4, arg5)		\
32254889Smarkj	SDT_PROBE6(ip, , , probe, arg0, arg1, arg2, arg3, arg4, arg5)
33254889Smarkj#define	UDP_PROBE(probe, arg0, arg1, arg2, arg3, arg4)			\
34254889Smarkj	SDT_PROBE5(udp, , , probe, arg0, arg1, arg2, arg3, arg4)
35292384Smarkj#define	TCP_PROBE1(probe, arg0)						\
36282240Sgnn	SDT_PROBE1(tcp, , , probe, arg0)
37292384Smarkj#define	TCP_PROBE2(probe, arg0, arg1)					\
38287759Sgnn	SDT_PROBE2(tcp, , , probe, arg0, arg1)
39292384Smarkj#define	TCP_PROBE3(probe, arg0, arg1, arg2)				\
40287759Sgnn	SDT_PROBE3(tcp, , , probe, arg0, arg1, arg2)
41292384Smarkj#define	TCP_PROBE4(probe, arg0, arg1, arg2, arg3)			\
42287759Sgnn	SDT_PROBE4(tcp, , , probe, arg0, arg1, arg2, arg3)
43254889Smarkj#define	TCP_PROBE5(probe, arg0, arg1, arg2, arg3, arg4)			\
44254889Smarkj	SDT_PROBE5(tcp, , , probe, arg0, arg1, arg2, arg3, arg4)
45254889Smarkj#define	TCP_PROBE6(probe, arg0, arg1, arg2, arg3, arg4, arg5)		\
46254889Smarkj	SDT_PROBE6(tcp, , , probe, arg0, arg1, arg2, arg3, arg4, arg5)
47254889Smarkj
48254889SmarkjSDT_PROVIDER_DECLARE(ip);
49254889SmarkjSDT_PROVIDER_DECLARE(tcp);
50254889SmarkjSDT_PROVIDER_DECLARE(udp);
51254889Smarkj
52254889SmarkjSDT_PROBE_DECLARE(ip, , , receive);
53254889SmarkjSDT_PROBE_DECLARE(ip, , , send);
54254889Smarkj
55258622SavgSDT_PROBE_DECLARE(tcp, , , accept__established);
56258622SavgSDT_PROBE_DECLARE(tcp, , , accept__refused);
57258622SavgSDT_PROBE_DECLARE(tcp, , , connect__established);
58258622SavgSDT_PROBE_DECLARE(tcp, , , connect__refused);
59258622SavgSDT_PROBE_DECLARE(tcp, , , connect__request);
60254889SmarkjSDT_PROBE_DECLARE(tcp, , , receive);
61254889SmarkjSDT_PROBE_DECLARE(tcp, , , send);
62282240SgnnSDT_PROBE_DECLARE(tcp, , , siftr);
63258622SavgSDT_PROBE_DECLARE(tcp, , , state__change);
64287759SgnnSDT_PROBE_DECLARE(tcp, , , debug__input);
65287759SgnnSDT_PROBE_DECLARE(tcp, , , debug__output);
66287759SgnnSDT_PROBE_DECLARE(tcp, , , debug__user);
67287759SgnnSDT_PROBE_DECLARE(tcp, , , debug__drop);
68317368SsmhSDT_PROBE_DECLARE(tcp, , , receive__autoresize);
69254889Smarkj
70254889SmarkjSDT_PROBE_DECLARE(udp, , , receive);
71254889SmarkjSDT_PROBE_DECLARE(udp, , , send);
72254889Smarkj
73254889Smarkj#endif
74