fssh_sem_id
#define sem_id fssh_sem_id
fssh_sem_id sem;
fssh_sem_id sem;
fssh_sem_id sem;
fssh_sem_id sem;
fssh_sem_id sem;
extern fssh_sem_id fssh_create_sem(int32_t count, const char *name);
extern fssh_status_t fssh_delete_sem(fssh_sem_id id);
extern fssh_status_t fssh_acquire_sem(fssh_sem_id id);
extern fssh_status_t fssh_acquire_sem_etc(fssh_sem_id id, int32_t count,
extern fssh_status_t fssh_release_sem(fssh_sem_id id);
extern fssh_status_t fssh_release_sem_etc(fssh_sem_id id, int32_t count,
extern fssh_status_t fssh_get_sem_count(fssh_sem_id id,
extern fssh_status_t fssh_set_sem_owner(fssh_sem_id id, fssh_team_id team);
extern fssh_status_t _fssh_get_sem_info(fssh_sem_id id,
fssh_sem_id
fssh_delete_sem(fssh_sem_id id)
fssh_acquire_sem(fssh_sem_id id)
fssh_acquire_sem_etc(fssh_sem_id id, int32_t count, uint32_t flags,
fssh_release_sem(fssh_sem_id id)
fssh_release_sem_etc(fssh_sem_id id, int32_t count, uint32_t flags)
fssh_get_sem_count(fssh_sem_id id, int32_t *threadCount)
fssh_set_sem_owner(fssh_sem_id id, fssh_team_id team)
_fssh_get_sem_info(fssh_sem_id id, struct fssh_sem_info *info,