diff --git a/headers/private/kernel/sem.h b/headers/private/kernel/sem.h index 77c883dba9..ac0a7eea9d 100755 --- a/headers/private/kernel/sem.h +++ b/headers/private/kernel/sem.h @@ -1,10 +1,14 @@ /* -** Copyright 2001-2002, Travis Geiselbrecht. All rights reserved. -** Distributed under the terms of the NewOS License. -*/ + * Copyright 2002-2004, Axel Dörfler, axeld@pinc-software.de. + * Distributed under the terms of the MIT License. + * + * Copyright 2001-2002, Travis Geiselbrecht. All rights reserved. + * Distributed under the terms of the NewOS License. + */ #ifndef KERNEL_SEM_H #define KERNEL_SEM_H + #include #include @@ -12,6 +16,18 @@ struct kernel_args; +#ifdef __cplusplus +extern "C" { +#endif + +extern status_t sem_init(struct kernel_args *args); +extern int sem_delete_owned_sems(team_id owner); +extern status_t sem_interrupt_thread(struct thread *t); +extern int32 sem_used_sems(void); +extern int32 sem_max_sems(void); + +extern sem_id create_sem_etc(int32 count, const char *name, team_id owner); + /* user calls */ sem_id _user_create_sem(int32 count, const char *name); status_t _user_delete_sem(sem_id id); @@ -24,12 +40,8 @@ status_t _user_get_sem_info(sem_id, struct sem_info *, size_t); status_t _user_get_next_sem_info(team_id, int32 *, struct sem_info *, size_t); status_t _user_set_sem_owner(sem_id id, team_id team); -/* kernel calls */ -extern sem_id create_sem_etc(int32 count, const char *name, team_id owner); -extern status_t sem_init(struct kernel_args *ka); -extern int sem_delete_owned_sems(team_id owner); -extern status_t sem_interrupt_thread(struct thread *t); -extern int32 sem_used_sems(void); -extern int32 sem_max_sems(void); +#ifdef __cplusplus +} +#endif #endif /* KERNEL_SEM_H */