Lines Matching defs:so
116 * socket operations, so sockfs will not normally not single-thread
249 #define SO_HAVE_DATA(so) \
255 ((so)->so_rcv_timer_tid == 0 && ((so)->so_rcv_head != NULL || \
256 (so)->so_rcv_q_head != NULL)) || \
257 ((so)->so_state & SS_CANTRCVMORE)
276 #define SOCK_IS_NONSTR(so) ((so)->so_not_str)
326 #define SO_BLOCK_FALLBACK(so, fn) \
327 ASSERT(MUTEX_NOT_HELD(&(so)->so_lock)); \
328 rw_enter(&(so)->so_fallback_rwlock, RW_READER); \
329 if ((so)->so_state & (SS_FALLBACK_COMP|SS_FILOP_OK)) { \
330 if ((so)->so_state & SS_FALLBACK_COMP) { \
331 rw_exit(&(so)->so_fallback_rwlock); \
334 mutex_enter(&(so)->so_lock); \
335 (so)->so_state &= ~SS_FILOP_OK; \
336 mutex_exit(&(so)->so_lock); \
340 #define SO_UNBLOCK_FALLBACK(so) { \
341 rw_exit(&(so)->so_fallback_rwlock); \
344 #define SO_SND_FLOWCTRLD(so) \
345 ((so)->so_snd_qfull || (so)->so_state & SS_FIL_SND_FLOWCTRL)
685 #define SOP_INIT(so, flag, cr, flags) \
686 ((so)->so_ops->sop_init((so), (flag), (cr), (flags)))
687 #define SOP_ACCEPT(so, fflag, cr, nsop) \
688 ((so)->so_ops->sop_accept((so), (fflag), (cr), (nsop)))
689 #define SOP_BIND(so, name, namelen, flags, cr) \
690 ((so)->so_ops->sop_bind((so), (name), (namelen), (flags), (cr)))
691 #define SOP_LISTEN(so, backlog, cr) \
692 ((so)->so_ops->sop_listen((so), (backlog), (cr)))
693 #define SOP_CONNECT(so, name, namelen, fflag, flags, cr) \
694 ((so)->so_ops->sop_connect((so), (name), (namelen), (fflag), (flags), \
696 #define SOP_RECVMSG(so, msg, uiop, cr) \
697 ((so)->so_ops->sop_recvmsg((so), (msg), (uiop), (cr)))
698 #define SOP_SENDMSG(so, msg, uiop, cr) \
699 ((so)->so_ops->sop_sendmsg((so), (msg), (uiop), (cr)))
700 #define SOP_SENDMBLK(so, msg, size, cr, mpp) \
701 ((so)->so_ops->sop_sendmblk((so), (msg), (size), (cr), (mpp)))
702 #define SOP_GETPEERNAME(so, addr, addrlen, accept, cr) \
703 ((so)->so_ops->sop_getpeername((so), (addr), (addrlen), (accept), (cr)))
704 #define SOP_GETSOCKNAME(so, addr, addrlen, cr) \
705 ((so)->so_ops->sop_getsockname((so), (addr), (addrlen), (cr)))
706 #define SOP_SHUTDOWN(so, how, cr) \
707 ((so)->so_ops->sop_shutdown((so), (how), (cr)))
708 #define SOP_GETSOCKOPT(so, level, optionname, optval, optlenp, flags, cr) \
709 ((so)->so_ops->sop_getsockopt((so), (level), (optionname), \
711 #define SOP_SETSOCKOPT(so, level, optionname, optval, optlen, cr) \
712 ((so)->so_ops->sop_setsockopt((so), (level), (optionname), \
714 #define SOP_IOCTL(so, cmd, arg, mode, cr, rvalp) \
715 ((so)->so_ops->sop_ioctl((so), (cmd), (arg), (mode), (cr), (rvalp)))
716 #define SOP_POLL(so, events, anyyet, reventsp, phpp) \
717 ((so)->so_ops->sop_poll((so), (events), (anyyet), (reventsp), (phpp)))
718 #define SOP_CLOSE(so, flag, cr) \
719 ((so)->so_ops->sop_close((so), (flag), (cr)))
845 #define eprintso(so, args) \
846 { if (sockprinterr && ((so)->so_options & SO_DEBUG)) printf args; }
854 #define eprintsoline(so, error) \
855 { if (sockprinterr && ((so)->so_options & SO_DEBUG)) \
857 (void *)(so), (error), __LINE__, __FILE__); \
860 #define dprintso(so, level, args) \
861 { if (sockdebug > (level) && ((so)->so_options & SO_DEBUG)) printf args; }
866 #define eprintso(so, args) {}
868 #define eprintsoline(so, error) {}
870 #define dprintso(so, level, args) {}