#include <sys/socketvar.h>
sys/socketvar.h
macro_XSOCKET_PTR
#define _XSOCKET_PTR(x) u_int32_t
structxsockbuf
| u_int32_t | sb_cc | |
| u_int32_t | sb_hiwat | |
| u_int32_t | sb_mbcnt | |
| u_int32_t | sb_mbmax | |
| int32_t | sb_lowat | |
| short | sb_flags | |
| short | sb_timeo |
structxsocket
Externalized form of struct socket used by the sysctl(3) interface.
| u_int32_t | xso_len | length of this structure |
| u_int32_t | xso_so | makes a convenient handle |
| short | so_type | |
| short | so_options | |
| short | so_linger | |
| short | so_state | |
| u_int32_t | so_pcb | another convenient handle |
| int | xso_protocol | |
| int | xso_family | |
| short | so_qlen | |
| short | so_incqlen | |
| short | so_qlimit | |
| short | so_timeo | |
| u_short | so_error | |
| pid_t | so_pgid | |
| u_int32_t | so_oobmark | |
| struct xsockbuf | so_rcv | |
| struct xsockbuf | so_snd | |
| uid_t | so_uid | XXX |
structxsocket64
| u_int32_t | xso_len | length of this structure |
| u_int64_t | xso_so | makes a convenient handle |
| short | so_type | |
| short | so_options | |
| short | so_linger | |
| short | so_state | |
| u_int64_t | so_pcb | another convenient handle |
| int | xso_protocol | |
| int | xso_family | |
| short | so_qlen | |
| short | so_incqlen | |
| short | so_qlimit | |
| short | so_timeo | |
| u_short | so_error | |
| pid_t | so_pgid | |
| u_int32_t | so_oobmark | |
| struct xsockbuf | so_rcv | |
| struct xsockbuf | so_snd | |
| uid_t | so_uid | XXX |
enumso_tracker_action
Tracker actions
| SO_TRACKER_ACTION_INVALID | 0 | |
| SO_TRACKER_ACTION_ADD | 1 | |
| SO_TRACKER_ACTION_DUMP_BY_APP | 2 | |
| SO_TRACKER_ACTION_DUMP_ALL | 3 | |
| SO_TRACKER_ACTION_DUMP_MAX | 4 |
enumso_tracker_attribute
Tracker TLV attributes
| SO_TRACKER_ATTRIBUTE_INVALID | 0 | |
| SO_TRACKER_ATTRIBUTE_ADDRESS_FAMILY | 1 | |
| SO_TRACKER_ATTRIBUTE_ADDRESS | 2 | |
| SO_TRACKER_ATTRIBUTE_APP_UUID | 3 | |
| SO_TRACKER_ATTRIBUTE_DOMAIN | 4 | |
| SO_TRACKER_ATTRIBUTE_DOMAIN_OWNER | 5 | |
| SO_TRACKER_ATTRIBUTE_FLAGS | 6 | |
| SO_TRACKER_ATTRIBUTE_DUMP_ENTRY | 7 | |
| SO_TRACKER_ATTRIBUTE_MEMORY_USED | 8 | |
| SO_TRACKER_ATTRIBUTE_MAX | 9 |
macroSO_TRACKER_ATTRIBUTE_FLAGS_APP_APPROVED
Tracker flags
#define SO_TRACKER_ATTRIBUTE_FLAGS_APP_APPROVED 0x00000001
macroSO_TRACKER_ATTRIBUTE_FLAGS_TRACKER
#define SO_TRACKER_ATTRIBUTE_FLAGS_TRACKER 0x00000002
macroSO_TRACKER_ATTRIBUTE_FLAGS_DOMAIN_SHORT
#define SO_TRACKER_ATTRIBUTE_FLAGS_DOMAIN_SHORT 0x00000004
macroSO_TRACKER_ATTRIBUTE_FLAGS_EXTENDED_TIMEOUT
#define SO_TRACKER_ATTRIBUTE_FLAGS_EXTENDED_TIMEOUT 0x00000008
macroSO_TRACKER_TRANSPARENCY_VERSION
#define SO_TRACKER_TRANSPARENCY_VERSION 3
functiontracker_action
extern int tracker_action(int action, char *buffer, size_t buffer_size)