浏览代码

Kernel+LibC: Add _SC_TTY_NAME_MAX

Linus Groh 4 年之前
父节点
当前提交
2cc3d68615
共有 3 个文件被更改,包括 11 次插入5 次删除
  1. 5 2
      Kernel/Syscalls/sysconf.cpp
  2. 2 1
      Kernel/UnixTypes.h
  3. 4 2
      Userland/Libraries/LibC/unistd.h

+ 5 - 2
Kernel/Syscalls/sysconf.cpp

@@ -26,6 +26,7 @@
 
 #include <Kernel/Arch/i386/CPU.h>
 #include <Kernel/Process.h>
+#include <limits.h>
 
 namespace Kernel {
 
@@ -35,10 +36,12 @@ long Process::sys$sysconf(int name)
     case _SC_NPROCESSORS_CONF:
     case _SC_NPROCESSORS_ONLN:
         return Processor::processor_count();
-    case _SC_PAGESIZE:
-        return PAGE_SIZE;
     case _SC_OPEN_MAX:
         return max_open_file_descriptors();
+    case _SC_PAGESIZE:
+        return PAGE_SIZE;
+    case _SC_TTY_NAME_MAX:
+        return TTY_NAME_MAX;
     default:
         return -EINVAL;
     }

+ 2 - 1
Kernel/UnixTypes.h

@@ -59,8 +59,9 @@
 enum {
     _SC_NPROCESSORS_CONF,
     _SC_NPROCESSORS_ONLN,
+    _SC_OPEN_MAX,
     _SC_PAGESIZE,
-    _SC_OPEN_MAX
+    _SC_TTY_NAME_MAX,
 };
 
 #define PERF_EVENT_SAMPLE 0

+ 4 - 2
Userland/Libraries/LibC/unistd.h

@@ -172,14 +172,16 @@ enum {
 enum {
     _SC_NPROCESSORS_CONF,
     _SC_NPROCESSORS_ONLN,
-    _SC_PAGESIZE,
     _SC_OPEN_MAX,
+    _SC_TTY_NAME_MAX,
+    _SC_PAGESIZE,
 };
 
 #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
+#define _SC_PAGESIZE _SC_PAGESIZE
+#define _SC_TTY_NAME_MAX _SC_TTY_NAME_MAX
 
 long sysconf(int name);