int main() { const char test[] = "test\0"; usr_sem_t* dummy = syscall_usr_sem_open(test, 0); printf("Thread 1 is waiting for thread 2 to vacate\n"); syscall_spawn("[disk]sem_w.mips32", NULL); syscall_usr_sem_procure(dummy); printf("Thread 1 is alive and going to destroy semaphore\n"); syscall_usr_sem_destroy(dummy); syscall_halt(); return 0; }
int main() { usr_sem_t* sem = syscall_usr_sem_open("S1", 0); syscall_spawn("[disk]prog2.mips32", NULL); printf("Test (1) %d\n", 101); syscall_usr_sem_procure(sem); printf("Bjon (3)%d\n", 101); syscall_halt(); return 0; }