+ struct xsocket xu_socket;
+ u_quad_t xu_alignment_hack;
+};
+
+#if !CONFIG_EMBEDDED
+
+struct xunpcb64_list_entry {
+ u_int64_t le_next;
+ u_int64_t le_prev;
+};
+
+struct xunpcb64 {
+ u_int32_t xu_len; /* length of this structure */
+ u_int64_t xu_unpp; /* to help netstat, fstat */
+ struct xunpcb64_list_entry xunp_link; /* glue on list of all PCBs */
+ u_int64_t xunp_socket; /* pointer back to socket */
+ u_int64_t xunp_vnode; /* if associated with file */
+ u_int64_t xunp_ino; /* fake inode number */
+ u_int64_t xunp_conn; /* control block of connected socket */
+ u_int64_t xunp_refs; /* referencing socket linked list */
+ struct xunpcb64_list_entry xunp_reflink; /* link in unp_refs list */
+ int xunp_cc; /* copy of rcv.sb_cc */
+ int xunp_mbcnt; /* copy of rcv.sb_mbcnt */
+ unp_gen_t xunp_gencnt; /* generation count of this instance */
+ int xunp_flags; /* flags */
+ union {
+ struct sockaddr_un xuu_addr;
+ char xu_dummy1[256];
+ } xu_au; /* our bound address */
+#define xunp_addr xu_au.xuu_addr
+ union {
+ struct sockaddr_un xuu_caddr;
+ char xu_dummy2[256];
+ } xu_cau; /* their bound address */
+#define xunp_caddr xu_cau.xuu_caddr
+ struct xsocket64 xu_socket;