blob: 2f9a3148836fa1276bbf91d41d3d0554be1b0eb7 [file] [log] [blame]
// Copyright (C) 2017 The Android Open Source Project
// SPDX-License-Identifier: BSD-2-Clause
#include <semaphore.h>
#include "header_checks.h"
static void semaphore_h() {
TYPE(sem_t);
MACRO(SEM_FAILED);
#if !defined(__GLIBC__) // Our glibc is too old.
FUNCTION(sem_clockwait, int (*f)(sem_t*, clockid_t, const struct timespec*));
#endif
FUNCTION(sem_close, int (*f)(sem_t*));
FUNCTION(sem_destroy, int (*f)(sem_t*));
FUNCTION(sem_getvalue, int (*f)(sem_t*, int*));
FUNCTION(sem_init, int (*f)(sem_t*, int, unsigned));
FUNCTION(sem_open, sem_t* (*f)(const char*, int, ...));
FUNCTION(sem_post, int (*f)(sem_t*));
FUNCTION(sem_timedwait, int (*f)(sem_t*, const struct timespec*));
FUNCTION(sem_trywait, int (*f)(sem_t*));
FUNCTION(sem_unlink, int (*f)(const char*));
FUNCTION(sem_wait, int (*f)(sem_t*));
}