[libc][Obvious] Fix incomplete spec definition of sys/random.h.
authorSiva Chandra Reddy <sivachandra@google.com>
Thu, 20 Oct 2022 06:57:00 +0000 (06:57 +0000)
committerSiva Chandra Reddy <sivachandra@google.com>
Thu, 20 Oct 2022 06:57:00 +0000 (06:57 +0000)
libc/config/linux/api.td
libc/spec/linux.td
libc/src/sys/random/getrandom.h

index 8067d1e..2b5b033 100644 (file)
@@ -270,6 +270,10 @@ def UniStdAPI : PublicAPI<"unistd.h"> {
   let Types = ["__exec_argv_t", "__exec_envp_t", "off_t", "pid_t", "size_t", "ssize_t", "uid_t"];
 }
 
+def SysRandomAPI : PublicAPI<"sys/random.h"> {
+  let Types = ["size_t", "ssize_t"];
+}
+
 def SysResourceAPI : PublicAPI<"sys/resource.h"> {
   let Types = ["rlim_t", "struct rlimit"];
 }
index c6835c2..d43bc88 100644 (file)
@@ -81,7 +81,7 @@ def Linux : StandardSpec<"Linux"> {
         Macro<"GRND_NONBLOCK">,
         Macro<"GRND_INSECURE">,
       ],
-      [], // Types
+      [SizeTType, SSizeTType], // Types
       [], // Enumerations
       [
         FunctionSpec<
index dab508d..32a2a64 100644 (file)
@@ -9,7 +9,7 @@
 #ifndef LLVM_LIBC_SRC_SYS_RANDOM_GETRANDOM_H
 #define LLVM_LIBC_SRC_SYS_RANDOM_GETRANDOM_H
 
-#include <sys/types.h>
+#include <sys/random.h>
 
 namespace __llvm_libc {