74 lines
1.3 KiB
C++
74 lines
1.3 KiB
C++
#include "../syscall/skeleton.h"
|
|
|
|
#include "../debug/kernelpanic.h"
|
|
#include "../debug/output.h"
|
|
#include "../device/textstream.h"
|
|
#include "../interrupt/guard.h"
|
|
#include "../sync/semaphore.h"
|
|
#include "../thread/scheduler.h"
|
|
|
|
void *operator new(size_t, void *);
|
|
|
|
namespace Syscall {
|
|
namespace Skeleton {
|
|
size_t test(Vault &vault, size_t p1, size_t p2, size_t p3, size_t p4,
|
|
size_t p5) {
|
|
(void)vault;
|
|
vault.kout << "test(" << p1 << ", " << p2 << ", " << p3 << ", " << p4
|
|
<< ", " << p5 << ");" << endl;
|
|
return 0xdeadbeef;
|
|
}
|
|
|
|
int getpid(Vault &vault) {
|
|
(void)vault;
|
|
return -1;
|
|
}
|
|
|
|
size_t write(Vault &vault, uint32_t id, const void *buffer, size_t size) {
|
|
(void)id;
|
|
|
|
for(size_t i = 0; i<size; i++)
|
|
vault.kout << ((char*)buffer)[i];
|
|
vault.kout.flush();
|
|
|
|
return 0;
|
|
}
|
|
|
|
size_t read(Vault &vault, uint32_t id) {
|
|
(void)vault;
|
|
(void)id;
|
|
return 0;
|
|
}
|
|
|
|
void sleep(Vault &vault, size_t ms) {
|
|
(void)vault;
|
|
(void)ms;
|
|
}
|
|
|
|
bool sem_init(Vault &vault, size_t id, uint32_t value) {
|
|
(void)vault;
|
|
(void)id;
|
|
(void)value;
|
|
return false;
|
|
}
|
|
|
|
void sem_destroy(Vault &vault, size_t id) {
|
|
(void)vault;
|
|
(void)id;
|
|
}
|
|
|
|
void sem_signal(Vault &vault, size_t id) {
|
|
(void)vault;
|
|
(void)id;
|
|
}
|
|
|
|
void sem_wait(Vault &vault, size_t id) {
|
|
(void)vault;
|
|
(void)id;
|
|
}
|
|
|
|
void exit(Vault &vault) { (void)vault; }
|
|
|
|
} // namespace Skeleton
|
|
} // namespace Syscall
|