Skip to content

Commit 4d7674b

Browse files
CarlWachtermkroening
authored andcommitted
fix(header): make semaphores POSIX compatible
1 parent 1c94763 commit 4d7674b

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

include/hermit/syscall.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,7 @@ typedef struct _HermitItimerval HermitItimerval;
6161
struct _HermitRecursiveMutex;
6262
typedef struct _HermitRecursiveMutex HermitRecursiveMutex;
6363

64-
struct _HermitSemaphore;
65-
typedef struct _HermitSemaphore HermitSemaphore;
64+
typedef void* HermitSemaphore;
6665

6766
struct _HermitSpinlock;
6867
typedef struct _HermitSpinlock HermitSpinlock;
@@ -118,7 +117,7 @@ int sys_recmutex_init(HermitRecursiveMutex** recmutex);
118117
int sys_recmutex_destroy(HermitRecursiveMutex* recmutex);
119118
int sys_recmutex_lock(HermitRecursiveMutex* recmutex);
120119
int sys_recmutex_unlock(HermitRecursiveMutex* recmutex);
121-
int sys_sem_init(HermitSemaphore** sem, unsigned int value);
120+
int sys_sem_init(HermitSemaphore* sem, unsigned int pshared, unsigned int value);
122121
int sys_sem_destroy(HermitSemaphore* sem);
123122
int sys_sem_post(HermitSemaphore* sem);
124123
int sys_sem_trywait(HermitSemaphore* sem);

0 commit comments

Comments
 (0)