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$ 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) 35254889Smarkj#define TCP_PROBE5(probe, arg0, arg1, arg2, arg3, arg4) \ 36254889Smarkj SDT_PROBE5(tcp, , , probe, arg0, arg1, arg2, arg3, arg4) 37254889Smarkj#define TCP_PROBE6(probe, arg0, arg1, arg2, arg3, arg4, arg5) \ 38254889Smarkj SDT_PROBE6(tcp, , , probe, arg0, arg1, arg2, arg3, arg4, arg5) 39254889Smarkj 40254889SmarkjSDT_PROVIDER_DECLARE(ip); 41254889SmarkjSDT_PROVIDER_DECLARE(tcp); 42254889SmarkjSDT_PROVIDER_DECLARE(udp); 43254889Smarkj 44254889SmarkjSDT_PROBE_DECLARE(ip, , , receive); 45254889SmarkjSDT_PROBE_DECLARE(ip, , , send); 46254889Smarkj 47260817SavgSDT_PROBE_DECLARE(tcp, , , accept__established); 48260817SavgSDT_PROBE_DECLARE(tcp, , , accept__refused); 49260817SavgSDT_PROBE_DECLARE(tcp, , , connect__established); 50260817SavgSDT_PROBE_DECLARE(tcp, , , connect__refused); 51260817SavgSDT_PROBE_DECLARE(tcp, , , connect__request); 52254889SmarkjSDT_PROBE_DECLARE(tcp, , , receive); 53254889SmarkjSDT_PROBE_DECLARE(tcp, , , send); 54260817SavgSDT_PROBE_DECLARE(tcp, , , state__change); 55254889Smarkj 56254889SmarkjSDT_PROBE_DECLARE(udp, , , receive); 57254889SmarkjSDT_PROBE_DECLARE(udp, , , send); 58254889Smarkj 59254889Smarkj#endif 60