add minimal PSP support
authorkub <derkub@gmail.com>
Thu, 14 Jan 2021 20:57:13 +0000 (21:57 +0100)
committerkub <derkub@gmail.com>
Sat, 16 Jan 2021 11:29:00 +0000 (12:29 +0100)
posix.h

diff --git a/posix.h b/posix.h
index 35f4d28..ca30edb 100644 (file)
--- a/posix.h
+++ b/posix.h
 #define DT_DIR 0
 #endif
 
+#elif defined(__PSP__)
+
+#include <dirent.h>
+#include <unistd.h>
+#include <sys/stat.h>
+
+/* map PSP names to posix. needs special scandir() function to mask rwx bits */
+#define d_type d_stat.st_attr
+#define DT_LNK FIO_SO_IFLNK
+#define DT_DIR FIO_SO_IFDIR
+#define DT_REG FIO_SO_IFREG
+#define DT_UNKNOWN 0
+
 #else
 
 #error "must provide posix"