Browse Source

Kernel: Implement _SC_OPEN_MAX

Luke 4 years ago
parent
commit
721788943d
3 changed files with 5 additions and 0 deletions
  1. 2 0
      Kernel/Syscalls/sysconf.cpp
  2. 1 0
      Kernel/UnixTypes.h
  3. 2 0
      Libraries/LibC/unistd.h

+ 2 - 0
Kernel/Syscalls/sysconf.cpp

@@ -37,6 +37,8 @@ long Process::sys$sysconf(int name)
         return Processor::processor_count();
     case _SC_PAGESIZE:
         return PAGE_SIZE;
+    case _SC_OPEN_MAX:
+        return max_open_file_descriptors();
     default:
         return -EINVAL;
     }

+ 1 - 0
Kernel/UnixTypes.h

@@ -60,6 +60,7 @@ enum {
     _SC_NPROCESSORS_CONF,
     _SC_NPROCESSORS_ONLN,
     _SC_PAGESIZE,
+    _SC_OPEN_MAX
 };
 
 #define PERF_EVENT_MALLOC 1

+ 2 - 0
Libraries/LibC/unistd.h

@@ -174,11 +174,13 @@ enum {
     _SC_NPROCESSORS_CONF,
     _SC_NPROCESSORS_ONLN,
     _SC_PAGESIZE,
+    _SC_OPEN_MAX,
 };
 
 #define _SC_NPROCESSORS_CONF _SC_NPROCESSORS_CONF
 #define _SC_NPROCESSORS_ONLN _SC_NPROCESSORS_ONLN
 #define _SC_PAGESIZE _SC_PAGESIZE
+#define _SC_OPEN_MAX _SC_OPEN_MAX
 
 long sysconf(int name);