[ Previous | Next | Table of Contents | Index | Library Home | Legal | Search ]

General Programming Concepts: Writing and Debugging Programs


Trace Hook IDs: 253 through 25A

The following trace hook IDs are stored in the /usr/include/sys/trchkid.h file.

253 : HKWD SOCKET

This hook ID records TCP/IP socket layer events. TCP/IP socket layer events are recorded by socket-layer code, most of which records parameters passed to functions and return values from functions.

Recorded Data

Event:

socreate (value, value, value, value)

sobind (value, value)

solisten (value, value)

sofree (value)

soclose (value)

return from soclose (value)

soabort (value)

soaccept (value, value, value, value)

return from soaccept (value)

soconnect (value, value)

soconnect2 (value, value)

soconnect2_out

sodisconnect (value)

return from sodisconnect (value)

sosend (value, value, value, value, value)

return from sosend (value)

soreceive (value, value, value, value, value)

return from soreceive (value, value)

soshutdown (value)

sorflush (value, value, value, value)

sosetopt (value)

return from sosetopt (value, value, value, value)

sogetopt (value, value, value, value)

return from sogetopt

sohasoutofband (value)

return from sohasoutofband

254 : HKWD MBUF

This hook word is used by the MBUF services routines to record mbuf activity. The mbuf routines are called by many system components. These routines record parameters passed to functions and the return values.

Recorded Data

Event:

m_get (value, value)

return from m_get (value)

m_getclr (value, value)

return form m_getclr (value)

m_free (value)

return from m_free (value)

m_copy (value, value, value)

return from m_copy (value)

m_copydata (value, value, value, value)

return from m_copydata

m_pullup_1

m_pullup_2

mlowintr

return from mlowintr

m_low: schedule mlowintr

255 : HKWD IFEN

This hook ID is used by the Ethernet network interface to record interface events. The Ethernet network interface records packet transmit-and-receive operations and unusual interface conditions.

Recorded Data

Event:

en_statintr (entry) ifp=ifp sbp_option=sbp_option

en_statintr (rtn)

en_netintr (entry) ifp=ifp status=status

en_netintr (rtn)

en_attach (entry) unit=unit

en_attach (rtn)

en_detach (entry) ifp=ifp

en_detach (rtn)

en_init (entry)

en_init (rtn)

en_ioctl (entry) ifp=ifp cmd=cmd data=data data

en_ioctl (rtn) error=error

en_output (entry) ifp=ifp m=m family=family dst_ipaddr=dst_ipaddr

en_output (rtn) error=error

en_reset (entry)

en_reset (rtn)

en_recv (entry) m=m ifp=ifp

en_recv (rtn)

ifp=ifp Address of network interface if structure
sbp_option=sbp_option Status block option value
status=status Status value
unit=unit Network interface unit number
cmd=cmd Value of ioctl command parameter
data=data Value of ioctl data parameter
m=m Address of mbuf
family=family Address family value
dst_ipaddr=dst_ipaddr Destination IP address value

error=error
Return status of interface output routine.

256 : HKWD IFTR

This hook ID is used by the token-ring network interface to record interface events. The token-ring network interface records packet transmit-and-receive operations and unusual interface conditions.

Recorded Data

Event:

ie5_statintr (entry) ifp=ifp sbp_option=sbp_option

ie5_statintr (rtn)

ie5_netintr (entry) ifp=ifp status=status

ie5_netintr (rtn)

ie5_attach (entry) unit=unit

ie5_attach (rtn)

ie5_detach (entry) ifp=ifp

ie5_detach (rtn)

ie5_init (entry)

ie5_init (rtn)

ie5_ioctl (entry) ifp=ifp cmd=cmd data=data data

ie5_ioctl (rtn) error=error

ie5_output (entry) ifp=ifp m=m family=family dst_ipaddr=dst_ipaddr

ie5_output (rtn) error=error

ie5_reset (entry)

ie5_reset (rtn)

ie5_recv (entry) m=m ifp=ifp

ie5_recv (rtn)

ifp=ifp Address of network interface if structure
sbp_option=sbp_option Status block option value
status=status Status value
unit=unit Network interface unit number
cmd=cmd Value of ioctl command parameter
data=data Value of ioctl data parameter
m=m Address of mbuf
family=family Address family value
dst_ipaddr=dst_ipaddr Destination IP address value

error=error
Return status of interface output routine.

257 : HKWD IFET

This hook ID is used by the 802.3 network interface to record interface events. The 802.3 network interface records packet transmit-and-receive operations and unusual interface conditions.

Recorded Data

Event:

ie3_statintr (entry) ifp=ifp sbp_option=sbp_option

ie3_statintr (rtn)

ie3_netintr (entry) ifp=ifp status=status

ie3_netintr (rtn)

ie3_attach (entry) unit=unit

ie3_attach (rtn)

ie3_detach (entry) ifp=ifp

ie3_detach (rtn)

ie3_init (entry)

ie3_init (rtn)

ie3_ioctl (entry) ifp=ifp cmd=cmd data=data data

ie3_ioctl (rtn) error=error

ie3_output (entry) ifp=ifp m=m family=family dst_ipaddr=dst_ipaddr

ie3_output (rtn) error=error

ie3_reset (entry)

ie3_reset (rtn)

ie3_recv (entry) m=m ifp=ifp

ie3_recv (rtn)

ifp=ifp Address of network interface if structure
sbp_option=sbp_option Status block option value
status=status Status value
unit=unit Network interface unit number
cmd=cmd Value of ioctl command parameter
data=data Value of ioctl data parameter
m=m Address of mbuf
family=family Address family value
dst_ipaddr=dst_ipaddr Destination IP address value

error=error
Return status of interface output routine.

258 : HKWD IFXT

This hook ID is used by the X.25 network interface to record interface events. The X.25 network interface records packet transmit-and-receive operations and unusual interface conditions.

Recorded Data

Event:

xt_statintr (entry) ifp=ifp sbp_option=sbp_option

xt_statintr (rtn)

xt_netintr (entry) ifp=ifp status=status

xt_netintr (rtn)

xt_attach (entry) unit=unit

xt_attach (rtn)

xt_detach (entry) ifp=ifp

xt_detach (rtn)

xt_init (entry)

xt_init (rtn)

xt_ioctl (entry) ifp=ifp cmd=cmd data=data data

xt_ioctl (rtn) error=error

xt_output (entry) ifp=ifp m=m family=family dst_ipaddr=dst_ipaddr

xt_output (rtn) error=error

xt_reset (entry)

xt_reset (rtn)

xt_recv (entry) m=m ifp=ifp

xt_recv (rtn)

ifp=ifp Address of network interface if structure
sbp_option=sbp_option Status block option value
status=status Status value
unit=unit Network interface unit number
cmd=cmd Value of ioctl command parameter
data=data Value of ioctl data parameter
m=m Address of mbuf
family=family Address family value
dst_ipaddr=dst_ipaddr Destination IP address value

error=error
Return status of interface output routine.

259 : HKWD IFSL

This hook ID is used by the SLIP network interface to record interface events. The SLIP network interface records packet transmit and receive operations and unusual interface conditions.

Recorded Data

Event:

slattach (entry) unit=unit

slattach (rtn)

sl_detach (entry) ifp=ifp

sl_detach (rtn)

slinit (entry)

slinit (rtn)

slioctl (entry) ifp=ifp cmd=cmd data=data

slioctl (rtn) error=error

sloutput (entry) ifp=ifp m=m family=family dst_ipaddr=dst_ipaddr

sloutput (rtn) error=error

slreset (entry)

slreset (rtn)

unit=unit Network interface unit number
ifp=ifp Address of network interface if structure
cmd=cmd Value of ioctl command parameter
data=data Value of ioctl data parameter
m=m Address of mbuf
family=family Address family value

dst_ipaddr=dst_ipaddr
Destination IP address value

error=error
Return status of interface output routine.

25A : HKWD TCPDBG

This event ID is used to trace TCP events. The TCP protocol records outgoing and incoming packet events when the socket used has had the SO_DEBUG option turned on for the socket.

Recorded Data

Events:

TA_INPUT tp=tp ostate=ostate flags=flags

TA_OUTPUT tp=tp ostate=ostate flags=flags

TA_USER req=req

TA_RESPOND tp=tp ostate=ostate flags=flags

TA_DROP tp=tp ostate=ostate flags=flags

seq=seq ack=ack len=len

rcvnxt=rcvnxt rcvwnd=rcvwnd snduna=snduna

sndmax=sndmax

sndw11=sndw11 sndw12=sndw12 sndwnd=sndwnd

tp=tp Address control block structure
ostate=ostate State of tcp connection
flags=flags Flags value for incoming/outgoing packet
req=req Type of user request
seq=seq Sequence number value
ack=ack ack value
len=len Length of data
rcvnxt=rcvnxt Receive next value
rcvwnd=rcvwnd Receive window value
snduna=snduna Send unnumbered acknowledgement value
sndmax=sndmax Send maximum value
sndw11=sndw11 Send w11 value
sndw12=sndw12 Send w12 value

sndwnd=sndwnd
Send window value.


[ Previous | Next | Table of Contents | Index | Library Home | Legal | Search ]