_sem_st
struct _sem_st;
typedef struct _sem_st *sem_t;
LIST_ENTRY(_sem_st) ksem_list;
static LIST_HEAD(, _sem_st) named_sems = LIST_HEAD_INITIALIZER(&named_sems);
if ((sem = malloc(sizeof(struct _sem_st))) == NULL)