[libc-commits] [libc] [libc][cpio] Add cpio.h header. (PR #123798)

via libc-commits libc-commits at lists.llvm.org
Fri Jan 24 04:53:52 PST 2025


https://github.com/siya100 updated https://github.com/llvm/llvm-project/pull/123798

>From ed3453cc5780923a705baaa19a759c370f84343b Mon Sep 17 00:00:00 2001
From: siya <siya at Siya.com>
Date: Tue, 21 Jan 2025 18:08:56 +0000
Subject: [PATCH 1/3] Document POSIX header cpio.h

---
 libc/docs/headers/index.rst |  1 +
 libc/utils/docgen/cpio.yaml | 31 +++++++++++++++++++++++++++++++
 2 files changed, 32 insertions(+)
 create mode 100644 libc/utils/docgen/cpio.yaml

diff --git a/libc/docs/headers/index.rst b/libc/docs/headers/index.rst
index 858b2142defa92..e457df558b1398 100644
--- a/libc/docs/headers/index.rst
+++ b/libc/docs/headers/index.rst
@@ -8,6 +8,7 @@ Implementation Status
    arpa/inet
    assert
    complex
+   cpio
    ctype
    errno
    fenv
diff --git a/libc/utils/docgen/cpio.yaml b/libc/utils/docgen/cpio.yaml
new file mode 100644
index 00000000000000..d2371c9efb9d3f
--- /dev/null
+++ b/libc/utils/docgen/cpio.yaml
@@ -0,0 +1,31 @@
+functions:
+  cpio_open:
+    in-latest-posix: ''
+  cpio_create:
+    in-latest-posix: ''
+  cpio_read:
+    in-latest-posix: ''
+  cpio_write:
+    in-latest-posix: ''
+  cpio_close:
+    in-latest-posix: ''
+macros:
+  CPIO_ACCESS:
+    in-latest-posix: ''
+  CPIO_CREATE:
+    in-latest-posix: ''
+  CPIO_EXTRACT:
+    in-latest-posix: ''
+  CPIO_LINK:
+    in-latest-posix: ''
+  CPIO_RENAME:
+    in-latest-posix: ''
+  CPIO_SYMLINK:
+    in-latest-posix: ''
+  CPIO_DELETE:
+    in-latest-posix: ''
+  CPIO_TRUNCATE:
+    in-latest-posix: ''
+  CPIO_UNLINK:
+    in-latest-posix: ''
+

>From b207e4346e04a7cb311c2254d750cd51d788c1c7 Mon Sep 17 00:00:00 2001
From: siya <siya at Siya.com>
Date: Tue, 21 Jan 2025 18:09:35 +0000
Subject: [PATCH 2/3] Document POSIX header cpio.h

---
 libc/docs/CMakeLists.txt | 1 +
 1 file changed, 1 insertion(+)

diff --git a/libc/docs/CMakeLists.txt b/libc/docs/CMakeLists.txt
index f88d7c27f9f6b3..b2ead3ffc5e657 100644
--- a/libc/docs/CMakeLists.txt
+++ b/libc/docs/CMakeLists.txt
@@ -37,6 +37,7 @@ if (SPHINX_FOUND)
       aio
       arpa/inet
       assert
+      cpio
       ctype
       errno
       fenv

>From 9e75b3e4cf3ac4a402bee5f58ae1e9df2755b093 Mon Sep 17 00:00:00 2001
From: siya <siya at Siya.com>
Date: Fri, 24 Jan 2025 12:53:03 +0000
Subject: [PATCH 3/3] Document POSIX header cpio.h

---
 libc/utils/docgen/cpio.yaml | 108 ++++++++++++++++++++++++++++++------
 1 file changed, 92 insertions(+), 16 deletions(-)

diff --git a/libc/utils/docgen/cpio.yaml b/libc/utils/docgen/cpio.yaml
index d2371c9efb9d3f..d2531b106f0af2 100644
--- a/libc/utils/docgen/cpio.yaml
+++ b/libc/utils/docgen/cpio.yaml
@@ -1,31 +1,107 @@
-functions:
-  cpio_open:
+macros:
+  C_IRUSR:
+    c-definition: "Read by owner."
+    in-latest-posix: ''
+    value: "0000400"
+
+  C_IWUSR:
+    c-definition: "Write by owner."
     in-latest-posix: ''
-  cpio_create:
+    value: "0000200"
+
+  C_IXUSR:
+    c-definition: "Execute by owner."
     in-latest-posix: ''
-  cpio_read:
+    value: "0000100"
+
+  C_IRGRP:
+    c-definition: "Read by group."
     in-latest-posix: ''
-  cpio_write:
+    value: "0000040"
+
+  C_IWGRP:
+    c-definition: "Write by group."
     in-latest-posix: ''
-  cpio_close:
+    value: "0000020"
+
+  C_IXGRP:
+    c-definition: "Execute by group."
     in-latest-posix: ''
-macros:
-  CPIO_ACCESS:
+    value: "0000010"
+
+  C_IROTH:
+    c-definition: "Read by others."
+    in-latest-posix: ''
+    value: "0000004"
+
+  C_IWOTH:
+    c-definition: "Write by others."
+    in-latest-posix: ''
+    value: "0000002"
+
+  C_IXOTH:
+    c-definition: "Execute by others."
+    in-latest-posix: ''
+    value: "0000001"
+
+  C_ISUID:
+    c-definition: "Set user ID."
     in-latest-posix: ''
-  CPIO_CREATE:
+    value: "0004000"
+
+  C_ISGID:
+    c-definition: "Set group ID."
     in-latest-posix: ''
-  CPIO_EXTRACT:
+    value: "0002000"
+
+  C_ISVTX:
+    c-definition: "Restricted deletion flag on directories."
     in-latest-posix: ''
-  CPIO_LINK:
+    value: "0001000"
+
+  C_ISDIR:
+    c-definition: "Directory."
     in-latest-posix: ''
-  CPIO_RENAME:
+    value: "0040000"
+
+  C_ISFIFO:
+    c-definition: "FIFO."
     in-latest-posix: ''
-  CPIO_SYMLINK:
+    value: "0010000"
+
+  C_ISREG:
+    c-definition: "Regular file."
     in-latest-posix: ''
-  CPIO_DELETE:
+    value: "0100000"
+
+  C_ISBLK:
+    c-definition: "Block special."
     in-latest-posix: ''
-  CPIO_TRUNCATE:
+    value: "0060000"
+
+  C_ISCHR:
+    c-definition: "Character special."
     in-latest-posix: ''
-  CPIO_UNLINK:
+    value: "0020000"
+
+  C_ISCTG:
+    c-definition: "Reserved."
     in-latest-posix: ''
+    value: "0110000"
+
+  C_ISLNK:
+    c-definition: "Symbolic link."
+    in-latest-posix: ''
+    value: "0120000"
+
+  C_ISSOCK:
+    c-definition: "Socket."
+    in-latest-posix: ''
+    value: "0140000"
+
+  MAGIC:
+    c-definition: "The magic string for cpio files."
+    in-latest-posix: ''
+    value: '"070707"'
+
 



More information about the libc-commits mailing list