[libc-commits] [libc] [libc] newheadergen: created sys folder for yaml files, make appropriate updates to CMake file for sys folder (PR #98693)
via libc-commits
libc-commits at lists.llvm.org
Fri Jul 12 13:45:51 PDT 2024
https://github.com/RoseZhang03 created https://github.com/llvm/llvm-project/pull/98693
Moved sys yaml files into the sys folder.
After CMake patch lands, will make appropriate changes to account for
yaml, header, and .h.def files that are located within the sys folder.
>From dc535652cfd6963679a13a3e0b646421f995ba34 Mon Sep 17 00:00:00 2001
From: Rose Zhang <rosezhang at google.com>
Date: Fri, 12 Jul 2024 20:42:44 +0000
Subject: [PATCH] [libc] newheadergen: created sys folder for yaml files, make
appropriate updates to CMake file for sys folder
Moved sys yaml files into the sys folder.
After CMake patch lands, will make appropriate changes to account for
yaml, header, and .h.def files that are located within the sys folder.
---
libc/newhdrgen/yaml/{ => sys}/sys_auxv.yaml | 2 --
libc/newhdrgen/yaml/{ => sys}/sys_epoll.yaml | 0
libc/newhdrgen/yaml/{ => sys}/sys_ioctl.yaml | 0
libc/newhdrgen/yaml/{ => sys}/sys_mman.yaml | 0
libc/newhdrgen/yaml/{ => sys}/sys_prctl.yaml | 0
libc/newhdrgen/yaml/{ => sys}/sys_random.yaml | 0
libc/newhdrgen/yaml/{ => sys}/sys_resource.yaml | 0
libc/newhdrgen/yaml/{ => sys}/sys_select.yaml | 0
libc/newhdrgen/yaml/{ => sys}/sys_sendfile.yaml | 0
libc/newhdrgen/yaml/{ => sys}/sys_socket.yaml | 0
libc/newhdrgen/yaml/{ => sys}/sys_stat.yaml | 0
libc/newhdrgen/yaml/{ => sys}/sys_statvfs.yaml | 0
libc/newhdrgen/yaml/{ => sys}/sys_syscall.yaml | 0
libc/newhdrgen/yaml/{ => sys}/sys_time.yaml | 0
libc/newhdrgen/yaml/{ => sys}/sys_types.yaml | 0
libc/newhdrgen/yaml/{ => sys}/sys_utsname.yaml | 0
libc/newhdrgen/yaml/{ => sys}/sys_wait.yaml | 0
libc/newhdrgen/yaml_to_classes.py | 7 +++++++
18 files changed, 7 insertions(+), 2 deletions(-)
rename libc/newhdrgen/yaml/{ => sys}/sys_auxv.yaml (87%)
rename libc/newhdrgen/yaml/{ => sys}/sys_epoll.yaml (100%)
rename libc/newhdrgen/yaml/{ => sys}/sys_ioctl.yaml (100%)
rename libc/newhdrgen/yaml/{ => sys}/sys_mman.yaml (100%)
rename libc/newhdrgen/yaml/{ => sys}/sys_prctl.yaml (100%)
rename libc/newhdrgen/yaml/{ => sys}/sys_random.yaml (100%)
rename libc/newhdrgen/yaml/{ => sys}/sys_resource.yaml (100%)
rename libc/newhdrgen/yaml/{ => sys}/sys_select.yaml (100%)
rename libc/newhdrgen/yaml/{ => sys}/sys_sendfile.yaml (100%)
rename libc/newhdrgen/yaml/{ => sys}/sys_socket.yaml (100%)
rename libc/newhdrgen/yaml/{ => sys}/sys_stat.yaml (100%)
rename libc/newhdrgen/yaml/{ => sys}/sys_statvfs.yaml (100%)
rename libc/newhdrgen/yaml/{ => sys}/sys_syscall.yaml (100%)
rename libc/newhdrgen/yaml/{ => sys}/sys_time.yaml (100%)
rename libc/newhdrgen/yaml/{ => sys}/sys_types.yaml (100%)
rename libc/newhdrgen/yaml/{ => sys}/sys_utsname.yaml (100%)
rename libc/newhdrgen/yaml/{ => sys}/sys_wait.yaml (100%)
diff --git a/libc/newhdrgen/yaml/sys_auxv.yaml b/libc/newhdrgen/yaml/sys/sys_auxv.yaml
similarity index 87%
rename from libc/newhdrgen/yaml/sys_auxv.yaml
rename to libc/newhdrgen/yaml/sys/sys_auxv.yaml
index bbf756a1ffe6a..072f63b36865c 100644
--- a/libc/newhdrgen/yaml/sys_auxv.yaml
+++ b/libc/newhdrgen/yaml/sys/sys_auxv.yaml
@@ -1,6 +1,4 @@
header: sys-auxv.h
-standards:
- - GNUExtensions
macros: []
types: []
enums: []
diff --git a/libc/newhdrgen/yaml/sys_epoll.yaml b/libc/newhdrgen/yaml/sys/sys_epoll.yaml
similarity index 100%
rename from libc/newhdrgen/yaml/sys_epoll.yaml
rename to libc/newhdrgen/yaml/sys/sys_epoll.yaml
diff --git a/libc/newhdrgen/yaml/sys_ioctl.yaml b/libc/newhdrgen/yaml/sys/sys_ioctl.yaml
similarity index 100%
rename from libc/newhdrgen/yaml/sys_ioctl.yaml
rename to libc/newhdrgen/yaml/sys/sys_ioctl.yaml
diff --git a/libc/newhdrgen/yaml/sys_mman.yaml b/libc/newhdrgen/yaml/sys/sys_mman.yaml
similarity index 100%
rename from libc/newhdrgen/yaml/sys_mman.yaml
rename to libc/newhdrgen/yaml/sys/sys_mman.yaml
diff --git a/libc/newhdrgen/yaml/sys_prctl.yaml b/libc/newhdrgen/yaml/sys/sys_prctl.yaml
similarity index 100%
rename from libc/newhdrgen/yaml/sys_prctl.yaml
rename to libc/newhdrgen/yaml/sys/sys_prctl.yaml
diff --git a/libc/newhdrgen/yaml/sys_random.yaml b/libc/newhdrgen/yaml/sys/sys_random.yaml
similarity index 100%
rename from libc/newhdrgen/yaml/sys_random.yaml
rename to libc/newhdrgen/yaml/sys/sys_random.yaml
diff --git a/libc/newhdrgen/yaml/sys_resource.yaml b/libc/newhdrgen/yaml/sys/sys_resource.yaml
similarity index 100%
rename from libc/newhdrgen/yaml/sys_resource.yaml
rename to libc/newhdrgen/yaml/sys/sys_resource.yaml
diff --git a/libc/newhdrgen/yaml/sys_select.yaml b/libc/newhdrgen/yaml/sys/sys_select.yaml
similarity index 100%
rename from libc/newhdrgen/yaml/sys_select.yaml
rename to libc/newhdrgen/yaml/sys/sys_select.yaml
diff --git a/libc/newhdrgen/yaml/sys_sendfile.yaml b/libc/newhdrgen/yaml/sys/sys_sendfile.yaml
similarity index 100%
rename from libc/newhdrgen/yaml/sys_sendfile.yaml
rename to libc/newhdrgen/yaml/sys/sys_sendfile.yaml
diff --git a/libc/newhdrgen/yaml/sys_socket.yaml b/libc/newhdrgen/yaml/sys/sys_socket.yaml
similarity index 100%
rename from libc/newhdrgen/yaml/sys_socket.yaml
rename to libc/newhdrgen/yaml/sys/sys_socket.yaml
diff --git a/libc/newhdrgen/yaml/sys_stat.yaml b/libc/newhdrgen/yaml/sys/sys_stat.yaml
similarity index 100%
rename from libc/newhdrgen/yaml/sys_stat.yaml
rename to libc/newhdrgen/yaml/sys/sys_stat.yaml
diff --git a/libc/newhdrgen/yaml/sys_statvfs.yaml b/libc/newhdrgen/yaml/sys/sys_statvfs.yaml
similarity index 100%
rename from libc/newhdrgen/yaml/sys_statvfs.yaml
rename to libc/newhdrgen/yaml/sys/sys_statvfs.yaml
diff --git a/libc/newhdrgen/yaml/sys_syscall.yaml b/libc/newhdrgen/yaml/sys/sys_syscall.yaml
similarity index 100%
rename from libc/newhdrgen/yaml/sys_syscall.yaml
rename to libc/newhdrgen/yaml/sys/sys_syscall.yaml
diff --git a/libc/newhdrgen/yaml/sys_time.yaml b/libc/newhdrgen/yaml/sys/sys_time.yaml
similarity index 100%
rename from libc/newhdrgen/yaml/sys_time.yaml
rename to libc/newhdrgen/yaml/sys/sys_time.yaml
diff --git a/libc/newhdrgen/yaml/sys_types.yaml b/libc/newhdrgen/yaml/sys/sys_types.yaml
similarity index 100%
rename from libc/newhdrgen/yaml/sys_types.yaml
rename to libc/newhdrgen/yaml/sys/sys_types.yaml
diff --git a/libc/newhdrgen/yaml/sys_utsname.yaml b/libc/newhdrgen/yaml/sys/sys_utsname.yaml
similarity index 100%
rename from libc/newhdrgen/yaml/sys_utsname.yaml
rename to libc/newhdrgen/yaml/sys/sys_utsname.yaml
diff --git a/libc/newhdrgen/yaml/sys_wait.yaml b/libc/newhdrgen/yaml/sys/sys_wait.yaml
similarity index 100%
rename from libc/newhdrgen/yaml/sys_wait.yaml
rename to libc/newhdrgen/yaml/sys/sys_wait.yaml
diff --git a/libc/newhdrgen/yaml_to_classes.py b/libc/newhdrgen/yaml_to_classes.py
index 6bccda8e03640..4a5c4a0cd82eb 100644
--- a/libc/newhdrgen/yaml_to_classes.py
+++ b/libc/newhdrgen/yaml_to_classes.py
@@ -232,6 +232,13 @@ def main(yaml_file, h_def_file, output_dir, add_function=None):
output_file_name = Path(h_def_file).stem
output_file_path = Path(output_dir) / output_file_name
+ # with open(yaml_file, "r") as f:
+ # yaml_data = yaml.safe_load(f)
+
+ # header_name = yaml_data[header]
+ # if len(header_name) >= 6 and header_name[0:4] == "sys-":
+ # output_file_path = Path(output_dir) / sys / output_file_name
+
with open(output_file_path, "w") as f:
f.write(final_header_content)
More information about the libc-commits
mailing list