// 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 // // Fires whenever sending a udp message // // Context: // The process which sends a udp message // // Arguments: // name - name of this probe // sock - network socket // size - number of bytes to send probe udp.sendmsg = kernel.function("udp_sendmsg") { name = "udp.sendmsg" sock = $sk size = $len } // probe udp.sendmsg.return // // Fires whenever sending message is done // // Context: // The process which sends a udp message // // Arguments: // name - name of this probe // size - number of bytes sent // probe udp.sendmsg.return = kernel.function("udp_sendmsg").return { name = "udp.sendmsg" size = $return } // probe udp.recvmsg // // Fires whenever a message is received // // Context: // The process which receives a udp message // // Arguments: // name - name of this probe // sock - network socket // size - number of bytes to be received // probe udp.recvmsg = kernel.function("udp_recvmsg") { name = "udp.recvmsg" sock = $sk size = $len } // probe udp.recvmsg.return // // Fires whenever message receiving is done // // Context: // The process which receives a udp message // // Arguments: // name - name of this probe // size - number of bytes received // probe udp.recvmsg.return = kernel.function("udp_recvmsg").return { name = "udp.recvmsg" size = $return } // probe udp.disconnect // // Fires whenever udp is disconnected // // Context: // The process which disconnects udp // // Arguments: // name - name of this probe // sock - network socket // flags - flags (e.g. FIN, etc) // probe udp.disconnect = kernel.function("udp_disconnect") { name = "udp.disconnect" sock = $sk flags = $flags } // probe udp.disconnect.return // // Fires when returning from udp.disconnect // // Context: // The process which disconnects udp // // Arguments: // name - name of this probe // ret - error code (0: no error) // probe udp.disconnect.return = kernel.function("udp_disconnect").return { name = "udp.disconnect" ret = $return }