Actually set a dev value for stat

This commit is contained in:
Kevin Lange 2017-01-17 23:50:06 +09:00
parent da20565626
commit 1d53e401c4
2 changed files with 3 additions and 1 deletions

View File

@ -287,7 +287,7 @@ static int stat_node(fs_node_t * fn, uintptr_t st) {
debug_print(INFO, "stat: This file doesn't exist");
return -1;
}
f->st_dev = 0;
f->st_dev = (uint16_t)(((uint32_t)fn->device & 0xFFFF0) >> 8);
f->st_ino = fn->inode;
uint32_t flags = 0;

View File

@ -51,6 +51,8 @@ int main(int argc, char ** argv) {
struct stat * f = &_stat;
printf("st_dev 0x%x %d\n", (uint32_t)f->st_dev , sizeof(f->st_dev ));
printf("st_ino 0x%x %d\n", (uint32_t)f->st_ino , sizeof(f->st_ino ));
printf("st_mode 0x%x %d\n", (uint32_t)f->st_mode , sizeof(f->st_mode ));
printf("st_nlink 0x%x %d\n", (uint32_t)f->st_nlink , sizeof(f->st_nlink ));
printf("st_uid 0x%x %d\n", (uint32_t)f->st_uid , sizeof(f->st_uid ));