ulib Add vfsavailmounts() and vfsmountstat()

This commit is contained in:
2025-11-04 00:25:24 +01:00
parent 88ac5cf877
commit 95e5d17018
3 changed files with 12 additions and 0 deletions

View File

@ -39,6 +39,14 @@ int32_t vfsunmount(char *mountpoint) {
return syscall(SYS_VFSUNMOUNT, (uint64_t)mountpoint, 0, 0, 0, 0, 0); return syscall(SYS_VFSUNMOUNT, (uint64_t)mountpoint, 0, 0, 0, 0, 0);
} }
int32_t vfsavailmounts(VfsAvailMounts *availmounts) {
return syscall(SYS_VFSAVAILMOUNTS, (uint64_t)availmounts, 0, 0, 0, 0, 0);
}
int32_t vfsmountstat(VfsMountStat *statbuf, char *label) {
return syscall(SYS_VFSMOUNTSTAT, (uint64_t)statbuf, (uint64_t)label, 0, 0, 0, 0);
}
int32_t ipc_piperead(PID_t pid, uint64_t pipenum, uint8_t *const buffer, size_t len) { int32_t ipc_piperead(PID_t pid, uint64_t pipenum, uint8_t *const buffer, size_t len) {
return syscall(SYS_IPC_PIPEREAD, (uint64_t)pid, (uint64_t)pipenum, (uint64_t)buffer, (uint64_t)len, 0, 0); return syscall(SYS_IPC_PIPEREAD, (uint64_t)pid, (uint64_t)pipenum, (uint64_t)buffer, (uint64_t)len, 0, 0);
} }

View File

@ -8,6 +8,7 @@
#include <sysdefs/proc.h> #include <sysdefs/proc.h>
#include <sysdefs/fs.h> #include <sysdefs/fs.h>
#include <sysdefs/time.h> #include <sysdefs/time.h>
#include <sysdefs/vfs.h>
void debugprint(const char *string); void debugprint(const char *string);
int32_t mman_map(uint8_t *addr, size_t size, uint64_t prot, uint64_t flags, uint8_t **out); int32_t mman_map(uint8_t *addr, size_t size, uint64_t prot, uint64_t flags, uint8_t **out);
@ -17,6 +18,8 @@ int32_t schedsleep(uint32_t ms);
int32_t rand(void); int32_t rand(void);
int32_t vfsmount(char *mountpoint, char *fstype, Dev_t *dev, bool format); int32_t vfsmount(char *mountpoint, char *fstype, Dev_t *dev, bool format);
int32_t vfsunmount(char *mountpoint); int32_t vfsunmount(char *mountpoint);
int32_t vfsavailmounts(VfsAvailMounts *availmounts);
int32_t vfsmountstat(VfsMountStat *statbuf, char *label);
int32_t ipc_piperead(PID_t pid, uint64_t pipenum, uint8_t *const buffer, size_t len); int32_t ipc_piperead(PID_t pid, uint64_t pipenum, uint8_t *const buffer, size_t len);
int32_t ipc_pipewrite(PID_t pid, uint64_t pipenum, const uint8_t *buffer, size_t len); int32_t ipc_pipewrite(PID_t pid, uint64_t pipenum, const uint8_t *buffer, size_t len);
int32_t ipc_pipemake(uint64_t pipenum); int32_t ipc_pipemake(uint64_t pipenum);

View File

@ -27,6 +27,7 @@
#include <sysdefs/proc.h> #include <sysdefs/proc.h>
#include <sysdefs/sched.h> #include <sysdefs/sched.h>
#include <sysdefs/time.h> #include <sysdefs/time.h>
#include <sysdefs/vfs.h>
#include <sysdefs/syscall.h> #include <sysdefs/syscall.h>
#endif // ULIB_ULIB_H_ #endif // ULIB_ULIB_H_