From e1f10b268ae40cbc969934f8e57aa6d892f631e6 Mon Sep 17 00:00:00 2001
From: midipix <writeonce@midipix.org>
Date: Sun, 25 Aug 2019 22:53:42 +0000
Subject: glue layer: introduced <sys/fs.h>, implemented associated interfaces.

---
 src/arch/nt32/fs.c | 26 ++++++++++++++++++++++++++
 src/arch/nt64/fs.c | 26 ++++++++++++++++++++++++++
 2 files changed, 52 insertions(+)
 create mode 100644 src/arch/nt32/fs.c
 create mode 100644 src/arch/nt64/fs.c

(limited to 'src')

diff --git a/src/arch/nt32/fs.c b/src/arch/nt32/fs.c
new file mode 100644
index 0000000..b198777
--- /dev/null
+++ b/src/arch/nt32/fs.c
@@ -0,0 +1,26 @@
+#include <sys/fs.h>
+#include "syscall.h"
+
+int __fs_rpath(int fdat, const char * path, int options,
+		char * buffer, size_t buflen)
+{
+	return __syscall(SYS_fs_rpath,fdat,path,options,buffer,buflen);
+}
+
+int __fs_apath(int fdat, const char * path, int options,
+		char * buffer, size_t buflen)
+{
+	return __syscall(SYS_fs_apath,fdat,path,options,buffer,buflen);
+}
+
+int __fs_npath(int fdat, const char * path, int options,
+		char * buffer, size_t buflen)
+{
+	return __syscall(SYS_fs_npath,fdat,path,options,buffer,buflen);
+}
+
+int __fs_dpath(int fdat, const char * path, int options,
+		char * buffer, size_t buflen)
+{
+	return __syscall(SYS_fs_dpath,fdat,path,options,buffer,buflen);
+}
diff --git a/src/arch/nt64/fs.c b/src/arch/nt64/fs.c
new file mode 100644
index 0000000..b198777
--- /dev/null
+++ b/src/arch/nt64/fs.c
@@ -0,0 +1,26 @@
+#include <sys/fs.h>
+#include "syscall.h"
+
+int __fs_rpath(int fdat, const char * path, int options,
+		char * buffer, size_t buflen)
+{
+	return __syscall(SYS_fs_rpath,fdat,path,options,buffer,buflen);
+}
+
+int __fs_apath(int fdat, const char * path, int options,
+		char * buffer, size_t buflen)
+{
+	return __syscall(SYS_fs_apath,fdat,path,options,buffer,buflen);
+}
+
+int __fs_npath(int fdat, const char * path, int options,
+		char * buffer, size_t buflen)
+{
+	return __syscall(SYS_fs_npath,fdat,path,options,buffer,buflen);
+}
+
+int __fs_dpath(int fdat, const char * path, int options,
+		char * buffer, size_t buflen)
+{
+	return __syscall(SYS_fs_dpath,fdat,path,options,buffer,buflen);
+}
-- 
cgit v1.2.3