#include <qtossapi.h> unsigned char *mkDPIclose( char reason_code );
The mkDPIclose() function makes a DPI close packet and returns a pointer to the packet.
None.
value | The value returned is a pointer to the DPI
packet.
If successful, then a pointer to a static DPI packet buffer is returned. The first 2 bytes of the buffer (in network byte order) contain the length of the remaining packet. The DPI_PACKET_LEN() function can be used to calculate the total length of the DPI packet. |
NULL | If unsuccessful, then a NULL pointer is returned. |
Be aware that the static buffer for the DPI packet is shared by other mkDPIxxxx() functions that create a serialized DPI packet.
For more information, see "SNMP Subagent Problem Determination" in the Simple Network Management Protocol (SNMP) Support book.
The mkDPIclose() function creates a serialized DPI CLOSE packet that can then be sent to the DPI peer. As a result of sending the packet, the DPI connection will be closed.
Sending a DPI CLOSE packet to the agent implies an automatic DPI UNREGISTER for all registered subtrees on the connection being closed.
See Code disclaimer information for information pertaining to code examples.
#include <qtossapi.h> unsigned char *pack_p; pack_p = mkDPIclose(SNMP_CLOSE_goingDown); if (pack_p) { /* Send the packet to the agent. */ }
Top | UNIX-Type APIs | APIs by category |