musst semaphore.counter public machen, hasse alles. init läuft nun

This commit is contained in:
user
2025-12-02 16:56:38 +01:00
parent 21fb133146
commit 3afa165ef3
5 changed files with 49 additions and 10 deletions

View File

@@ -44,11 +44,23 @@ extern "C" size_t syscall_handler(size_t sysnum, size_t p1, size_t p2,
Syscall::Skeleton::test(Guard::enter().vault(), p1, p2, p3, p4, p5);
break;
case Syscall::ID::WRITE:
Guarded g = Guard::enter();
g.vault().kout.setPos((int)p4, (int)p5);
Syscall::Skeleton::write(g.vault(), p1, (char*)p2, p3);
Guard::enter().vault().kout.setPos((int)p4, (int)p5);
Syscall::Skeleton::write(Guard::enter().vault(), p1, (char*)p2, p3);
break;
}
case Syscall::ID::SEM_INIT:
Syscall::Skeleton::sem_init(Guard::enter().vault(), p1, p2);
break;
case Syscall::ID::SEM_DESTROY:
Syscall::Skeleton::sem_destroy(Guard::enter().vault(), p1);
break;
case Syscall::ID::SEM_WAIT:
Syscall::Skeleton::sem_wait(Guard::enter().vault(), p1);
break;
case Syscall::ID::SEM_SIGNAL:
Syscall::Skeleton::sem_signal(Guard::enter().vault(), p1);
break;
}
return static_cast<size_t>(-1);
}