aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2020-03-08 00:21:13 +0100
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2020-03-08 00:30:29 +0100
commit367688693d0e09139dfcf28f802bbb89847477c6 (patch)
tree0d3479d3d2678ea73d0cdcb2d29f64ebc3b82911
parent3c7eba1e65f0b1ba0078f87dd122579e1a79bfad (diff)
downloadtowelroot-367688693d0e09139dfcf28f802bbb89847477c6.tar.gz
towelroot-367688693d0e09139dfcf28f802bbb89847477c6.tar.bz2
towelroot-367688693d0e09139dfcf28f802bbb89847477c6.zip
poc.c: implement gettid
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
-rw-r--r--poc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/poc.c b/poc.c
index 77a3bfe..752f60e 100644
--- a/poc.c
+++ b/poc.c
@@ -14,6 +14,10 @@
#define FUTEX_WAIT_REQUEUE_PI 11
#define FUTEX_CMP_REQUEUE_PI 12
+__always_inline pid_t gettid() {
+ return syscall(SYS_gettid);
+}
+
__always_inline void userlock_wait(volatile const int *userlock) {
while (USERLOCK_OCCUPIED == *userlock) {
usleep(10);