From 0cb89e24e5d872af1d4cd84f452100a45d3696a0 Mon Sep 17 00:00:00 2001 From: Tee KOBAYASHI Date: Fri, 25 Mar 2022 21:41:24 +0900 Subject: [PATCH] libandroid-posix-semaphore: Adapt to change in `semaphore.h` --- packages/libandroid-posix-semaphore/build.sh | 2 +- packages/libandroid-posix-semaphore/semaphore.c | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/libandroid-posix-semaphore/build.sh b/packages/libandroid-posix-semaphore/build.sh index f73c4eb08..74774d84c 100644 --- a/packages/libandroid-posix-semaphore/build.sh +++ b/packages/libandroid-posix-semaphore/build.sh @@ -3,7 +3,7 @@ TERMUX_PKG_DESCRIPTION="Shared library for the posix semaphore system function" TERMUX_PKG_LICENSE="MIT" TERMUX_PKG_MAINTAINER="@termux" TERMUX_PKG_VERSION=0.1 -TERMUX_PKG_REVISION=2 +TERMUX_PKG_REVISION=3 TERMUX_PKG_SKIP_SRC_EXTRACT=true TERMUX_PKG_BUILD_IN_SRC=true diff --git a/packages/libandroid-posix-semaphore/semaphore.c b/packages/libandroid-posix-semaphore/semaphore.c index 96c9a4acc..45d27f91a 100644 --- a/packages/libandroid-posix-semaphore/semaphore.c +++ b/packages/libandroid-posix-semaphore/semaphore.c @@ -250,3 +250,11 @@ int sem_unlink(const char *name) if (!(name = __sem_mapname(name, buf))) return -1; return unlink(name); } + +/* Make alias for use with e.g. dlopen() */ +#undef sem_open +sem_t *sem_open(const char *name, int flags, ...) __attribute__((alias("libandroid_sem_open"))); +#undef sem_close +int sem_close(sem_t *sem) __attribute__((alias("libandroid_sem_close"))); +#undef sem_unlink +int sem_unlink(const char *name) __attribute__((alias("libandroid_sem_unlink")));