in_kdtrace.h 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. /*-
  2. * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
  3. *
  4. * Copyright (c) 2013 Mark Johnston <markj@FreeBSD.org>
  5. *
  6. * Redistribution and use in source and binary forms, with or without
  7. * modification, are permitted provided that the following conditions are met:
  8. * 1. Redistributions of source code must retain the above copyright
  9. * notice, this list of conditions and the following disclaimer.
  10. * 2. Redistributions in binary form must reproduce the above copyright
  11. * notice, this list of conditions and the following disclaimer in the
  12. * documentation and/or other materials provided with the
  13. * distribution.
  14. *
  15. * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
  16. * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  17. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  18. * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  19. * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  20. * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  21. * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  22. * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  23. * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  24. * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  25. * SUCH DAMAGE.
  26. *
  27. * $FreeBSD$
  28. */
  29. #ifndef _SYS_IN_KDTRACE_H_
  30. #define _SYS_IN_KDTRACE_H_
  31. #define IP_PROBE(probe, arg0, arg1, arg2, arg3, arg4, arg5) \
  32. SDT_PROBE6(ip, , , probe, arg0, arg1, arg2, arg3, arg4, arg5)
  33. #define UDP_PROBE(probe, arg0, arg1, arg2, arg3, arg4) \
  34. SDT_PROBE5(udp, , , probe, arg0, arg1, arg2, arg3, arg4)
  35. #define UDPLITE_PROBE(probe, arg0, arg1, arg2, arg3, arg4) \
  36. SDT_PROBE5(udplite, , , probe, arg0, arg1, arg2, arg3, arg4)
  37. #define TCP_PROBE1(probe, arg0) \
  38. SDT_PROBE1(tcp, , , probe, arg0)
  39. #define TCP_PROBE2(probe, arg0, arg1) \
  40. SDT_PROBE2(tcp, , , probe, arg0, arg1)
  41. #define TCP_PROBE3(probe, arg0, arg1, arg2) \
  42. SDT_PROBE3(tcp, , , probe, arg0, arg1, arg2)
  43. #define TCP_PROBE4(probe, arg0, arg1, arg2, arg3) \
  44. SDT_PROBE4(tcp, , , probe, arg0, arg1, arg2, arg3)
  45. #define TCP_PROBE5(probe, arg0, arg1, arg2, arg3, arg4) \
  46. SDT_PROBE5(tcp, , , probe, arg0, arg1, arg2, arg3, arg4)
  47. #define TCP_PROBE6(probe, arg0, arg1, arg2, arg3, arg4, arg5) \
  48. SDT_PROBE6(tcp, , , probe, arg0, arg1, arg2, arg3, arg4, arg5)
  49. SDT_PROVIDER_DECLARE(ip);
  50. SDT_PROVIDER_DECLARE(tcp);
  51. SDT_PROVIDER_DECLARE(udp);
  52. SDT_PROVIDER_DECLARE(udplite);
  53. SDT_PROBE_DECLARE(ip, , , receive);
  54. SDT_PROBE_DECLARE(ip, , , send);
  55. SDT_PROBE_DECLARE(tcp, , , accept__established);
  56. SDT_PROBE_DECLARE(tcp, , , accept__refused);
  57. SDT_PROBE_DECLARE(tcp, , , connect__established);
  58. SDT_PROBE_DECLARE(tcp, , , connect__refused);
  59. SDT_PROBE_DECLARE(tcp, , , connect__request);
  60. SDT_PROBE_DECLARE(tcp, , , receive);
  61. SDT_PROBE_DECLARE(tcp, , , send);
  62. SDT_PROBE_DECLARE(tcp, , , siftr);
  63. SDT_PROBE_DECLARE(tcp, , , state__change);
  64. SDT_PROBE_DECLARE(tcp, , , debug__input);
  65. SDT_PROBE_DECLARE(tcp, , , debug__output);
  66. SDT_PROBE_DECLARE(tcp, , , debug__user);
  67. SDT_PROBE_DECLARE(tcp, , , debug__drop);
  68. SDT_PROBE_DECLARE(tcp, , , receive__autoresize);
  69. SDT_PROBE_DECLARE(udp, , , receive);
  70. SDT_PROBE_DECLARE(udp, , , send);
  71. SDT_PROBE_DECLARE(udplite, , , receive);
  72. SDT_PROBE_DECLARE(udplite, , , send);
  73. #endif