summaryrefslogtreecommitdiffstats
path: root/sys/kern/uipc_socket.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/kern/uipc_socket.c')
-rw-r--r--sys/kern/uipc_socket.c17
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;
OpenPOWER on IntegriCloud