// UDP tapset // Copyright (C) 2006 Intel Corporation. // // This file is part of systemtap, and is free software. You can // redistribute it and/or modify it under the terms of the GNU General // Public License (GPL); either version 2, or (at your option) any // later version. %{ #include #include #include #include %} /** * probe udp.sendmsg - Sending a UDP message * @name: Name of this probe * @sock: Network socket * @size: Number of bytes to send * * Context: * The process which sends a udp message */ probe udp.sendmsg = kernel.function("udp_sendmsg") { name = "udp.sendmsg" sock = $sk size = $len } /** * probe udp.sendmsg.return - Sending UDP message complete * @name: Name of this probe * @size: Number of bytes sent * * Context: * The process which sends a udp message */ probe udp.sendmsg.return = kernel.function("udp_sendmsg").return { name = "udp.sendmsg" size = $return } /** * probe udp.recvmsg - UDP message received * @name: Name of this probe * @sock: Network socket * @size: Number of bytes to be received * * Context: * The process which receives a udp message */ probe udp.recvmsg = kernel.function("udp_recvmsg") { name = "udp.recvmsg" sock = $sk size = $len } /** * probe udp.recvmsg.return - UDP message received is complete * @name: Name of this probe * @size: Number of bytes received * * Context: * The process which receives a udp message */ probe udp.recvmsg.return = kernel.function("udp_recvmsg").return { name = "udp.recvmsg" size = $return } /** * probe udp.disconnect - UDP is disconnected * @name: Name of this probe * @sock: Network socket * @flags: Flags (e.g. FIN, etc) * * Context: * The process which disconnects udp */ probe udp.disconnect = kernel.function("udp_disconnect") { name = "udp.disconnect" sock = $sk flags = $flags } /** * probe udp.disconnect.return - returning from udp.disconnect probe * @name: Name of this probe * @ret: Error code (0: no error) * * Context: * The process which disconnects udp */ probe udp.disconnect.return = kernel.function("udp_disconnect").return { name = "udp.disconnect" ret = $return }