소스 검색

Kernel+LibC: Stub out SO_{SND_RCV}BUF

AnotherTest 4 년 전
부모
커밋
1e79c04616
3개의 변경된 파일10개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      Kernel/Net/LocalSocket.cpp
  2. 2 0
      Kernel/UnixTypes.h
  3. 4 0
      Userland/Libraries/LibC/sys/socket.h

+ 4 - 0
Kernel/Net/LocalSocket.cpp

@@ -374,6 +374,10 @@ KResult LocalSocket::getsockopt(FileDescription& description, int level, int opt
         return EFAULT;
         return EFAULT;
 
 
     switch (option) {
     switch (option) {
+    case SO_SNDBUF:
+        TODO();
+    case SO_RCVBUF:
+        TODO();
     case SO_PEERCRED: {
     case SO_PEERCRED: {
         if (size < sizeof(ucred))
         if (size < sizeof(ucred))
             return EINVAL;
             return EINVAL;

+ 2 - 0
Kernel/UnixTypes.h

@@ -512,6 +512,8 @@ enum {
     SO_TYPE,
     SO_TYPE,
     SO_ERROR,
     SO_ERROR,
     SO_PEERCRED,
     SO_PEERCRED,
+    SO_RCVBUF,
+    SO_SNDBUF,
     SO_REUSEADDR,
     SO_REUSEADDR,
     SO_BINDTODEVICE,
     SO_BINDTODEVICE,
     SO_KEEPALIVE,
     SO_KEEPALIVE,

+ 4 - 0
Userland/Libraries/LibC/sys/socket.h

@@ -103,6 +103,8 @@ enum {
     SO_TYPE,
     SO_TYPE,
     SO_ERROR,
     SO_ERROR,
     SO_PEERCRED,
     SO_PEERCRED,
+    SO_RCVBUF,
+    SO_SNDBUF,
     SO_REUSEADDR,
     SO_REUSEADDR,
     SO_BINDTODEVICE,
     SO_BINDTODEVICE,
     SO_KEEPALIVE,
     SO_KEEPALIVE,
@@ -119,6 +121,8 @@ enum {
 #define SO_KEEPALIVE SO_KEEPALIVE
 #define SO_KEEPALIVE SO_KEEPALIVE
 #define SO_TIMESTAMP SO_TIMESTAMP
 #define SO_TIMESTAMP SO_TIMESTAMP
 #define SO_BROADCAST SO_BROADCAST
 #define SO_BROADCAST SO_BROADCAST
+#define SO_SNDBUF SO_SNDBUF
+#define SO_RCVBUF SO_RCVBUF
 
 
 enum {
 enum {
     SCM_TIMESTAMP,
     SCM_TIMESTAMP,