소스 검색

Kernel: Handle fstat() on sockets

Sergey Bugaev 5 년 전
부모
커밋
8aef0a0755
1개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      Kernel/FileSystem/FileDescription.cpp

+ 5 - 0
Kernel/FileSystem/FileDescription.cpp

@@ -54,6 +54,11 @@ KResult FileDescription::fstat(stat& buffer)
         buffer.st_mode = 001000;
         return KSuccess;
     }
+    if (is_socket()) {
+        memset(&buffer, 0, sizeof(buffer));
+        buffer.st_mode = 0140000;
+        return KSuccess;
+    }
 
     if (!m_inode)
         return KResult(-EBADF);