Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20240910094112.1427937-1-lixing@loongson.cn>
Date: Tue, 10 Sep 2024 17:41:12 +0800
From: Xing Li <lixing@...ngson.cn>
To: musl@...ts.openwall.com
Cc: wanghongliang@...ngson.cn
Subject: [PATCH] loongarch64: add fstat and newfstatat syscall support

linux kernel add fstat and newfstatat to solve the chromium sandbox, the link as follow:
https://lore.kernel.org/loongarch/CAAhV-H7W-Ygn6tXySrip4k3P5xVbVf7GpjOzjXfQvCCbA4r5Wg@mail.gmail.com/T/#t

So we add fstat and newfstatat as linux kernel.
---
 arch/loongarch64/bits/syscall.h.in |  2 ++
 arch/loongarch64/kstat.h           | 21 +++++++++++++++++++++
 2 files changed, 23 insertions(+)
 create mode 100644 arch/loongarch64/kstat.h

diff --git a/arch/loongarch64/bits/syscall.h.in b/arch/loongarch64/bits/syscall.h.in
index 2afb4ea1..43efb916 100644
--- a/arch/loongarch64/bits/syscall.h.in
+++ b/arch/loongarch64/bits/syscall.h.in
@@ -76,6 +76,8 @@
 #define __NR_splice                     76
 #define __NR_tee                        77
 #define __NR_readlinkat                 78
+#define __NR_newfstatat                 79
+#define __NR_fstat                      80
 #define __NR_sync                       81
 #define __NR_fsync                      82
 #define __NR_fdatasync                  83
diff --git a/arch/loongarch64/kstat.h b/arch/loongarch64/kstat.h
new file mode 100644
index 00000000..92625f36
--- /dev/null
+++ b/arch/loongarch64/kstat.h
@@ -0,0 +1,21 @@
+struct kstat {
+	dev_t st_dev;
+	ino_t st_ino;
+	mode_t st_mode;
+	nlink_t st_nlink;
+	uid_t st_uid;
+	gid_t st_gid;
+	dev_t st_rdev;
+	unsigned long __pad;
+	off_t st_size;
+	blksize_t st_blksize;
+	int __pad2;
+	blkcnt_t st_blocks;
+	long st_atime_sec;
+	long st_atime_nsec;
+	long st_mtime_sec;
+	long st_mtime_nsec;
+	long st_ctime_sec;
+	long st_ctime_nsec;
+	unsigned __unused[2];
+};
-- 
2.27.0

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.