vfs Rewrite IOCTL_STAT so that it doesnt require an already open handle
This commit is contained in:
@ -74,19 +74,17 @@ ElfAuxval proc_load_elf_segs(Proc *proc, uint8_t *data) {
|
||||
}
|
||||
|
||||
Proc *proc_spawnuser(char *mountpoint, char *path) {
|
||||
VfsObj *vobj = vfs_open(mountpoint, path, VFS_FLAG_READ);
|
||||
if (vobj == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
VfsStat stat;
|
||||
if (vobj->stat(vobj, &stat) != E_OK) {
|
||||
vfs_close(vobj);
|
||||
if (vfs_stat(mountpoint, path, &stat) != E_OK) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (stat.type != VFS_TYPE_FILE) {
|
||||
vfs_close(vobj);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
VfsObj *vobj = vfs_open(mountpoint, path, VFS_FLAG_READ);
|
||||
if (vobj == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user