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