diff options
Diffstat (limited to 'sys/kern/uipc_socket.c')
-rw-r--r-- | sys/kern/uipc_socket.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/sys/kern/uipc_socket.c b/sys/kern/uipc_socket.c index 378d542..c5aab5f 100644 --- a/sys/kern/uipc_socket.c +++ b/sys/kern/uipc_socket.c @@ -1677,6 +1677,7 @@ sosetopt(so, sopt) break; } break; + case SO_LABEL: #ifdef MAC error = sooptcopyin(sopt, &extmac, sizeof extmac, @@ -1689,6 +1690,7 @@ sosetopt(so, sopt) error = EOPNOTSUPP; #endif break; + default: error = ENOPROTOOPT; break; @@ -1817,6 +1819,7 @@ integer: tv.tv_usec = (optval % hz) * tick; error = sooptcopyout(sopt, &tv, sizeof tv); break; + case SO_LABEL: #ifdef MAC error = sooptcopyin(sopt, &extmac, sizeof(extmac), @@ -1832,6 +1835,7 @@ integer: error = EOPNOTSUPP; #endif break; + case SO_PEERLABEL: #ifdef MAC error = sooptcopyin(sopt, &extmac, sizeof(extmac), @@ -1847,6 +1851,19 @@ integer: error = EOPNOTSUPP; #endif break; + + case SO_LISTENQLIMIT: + optval = so->so_qlimit; + goto integer; + + case SO_LISTENQLEN: + optval = so->so_qlen; + goto integer; + + case SO_LISTENINCQLEN: + optval = so->so_incqlen; + goto integer; + default: error = ENOPROTOOPT; break; |