Преглед изворни кода

Kernel+LibC: Share definitions for sys/uio.h

Andreas Kling пре 3 година
родитељ
комит
c9a5d83ccc
3 измењених фајлова са 25 додато и 13 уклоњено
  1. 22 0
      Kernel/API/POSIX/sys/uio.h
  2. 1 5
      Kernel/UnixTypes.h
  3. 2 8
      Userland/Libraries/LibC/sys/uio.h

+ 22 - 0
Kernel/API/POSIX/sys/uio.h

@@ -0,0 +1,22 @@
+/*
+ * Copyright (c) 2018-2021, Andreas Kling <kling@serenityos.org>
+ *
+ * SPDX-License-Identifier: BSD-2-Clause
+ */
+
+#pragma once
+
+#include <Kernel/API/POSIX/sys/types.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+struct iovec {
+    void* iov_base;
+    size_t iov_len;
+};
+
+#ifdef __cplusplus
+}
+#endif

+ 1 - 5
Kernel/UnixTypes.h

@@ -25,6 +25,7 @@
 #include <Kernel/API/POSIX/sys/stat.h>
 #include <Kernel/API/POSIX/sys/stat.h>
 #include <Kernel/API/POSIX/sys/time.h>
 #include <Kernel/API/POSIX/sys/time.h>
 #include <Kernel/API/POSIX/sys/times.h>
 #include <Kernel/API/POSIX/sys/times.h>
+#include <Kernel/API/POSIX/sys/uio.h>
 #include <Kernel/API/POSIX/sys/un.h>
 #include <Kernel/API/POSIX/sys/un.h>
 #include <Kernel/API/POSIX/sys/utsname.h>
 #include <Kernel/API/POSIX/sys/utsname.h>
 #include <Kernel/API/POSIX/sys/wait.h>
 #include <Kernel/API/POSIX/sys/wait.h>
@@ -47,11 +48,6 @@ typedef u8 __u8;
 typedef int __s32;
 typedef int __s32;
 typedef short __s16;
 typedef short __s16;
 
 
-struct iovec {
-    void* iov_base;
-    size_t iov_len;
-};
-
 struct sched_param {
 struct sched_param {
     int sched_priority;
     int sched_priority;
 };
 };

+ 2 - 8
Userland/Libraries/LibC/sys/uio.h

@@ -1,21 +1,15 @@
 /*
 /*
- * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
+ * Copyright (c) 2018-2021, Andreas Kling <kling@serenityos.org>
  *
  *
  * SPDX-License-Identifier: BSD-2-Clause
  * SPDX-License-Identifier: BSD-2-Clause
  */
  */
 
 
 #pragma once
 #pragma once
 
 
-#include <sys/cdefs.h>
-#include <sys/types.h>
+#include <Kernel/API/POSIX/sys/uio.h>
 
 
 __BEGIN_DECLS
 __BEGIN_DECLS
 
 
-struct iovec {
-    void* iov_base;
-    size_t iov_len;
-};
-
 ssize_t writev(int fd, const struct iovec*, int iov_count);
 ssize_t writev(int fd, const struct iovec*, int iov_count);
 ssize_t readv(int fd, const struct iovec*, int iov_count);
 ssize_t readv(int fd, const struct iovec*, int iov_count);