aboutsummaryrefslogtreecommitdiff
path: root/include/tst_pid.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/tst_pid.h')
-rw-r--r--include/tst_pid.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/tst_pid.h b/include/tst_pid.h
index 8d999a655..774c845ce 100644
--- a/include/tst_pid.h
+++ b/include/tst_pid.h
@@ -42,4 +42,12 @@ static inline int tst_get_free_pids(void (*cleanup_fn)(void))
}
#endif
+/*
+ * Direct getpid() syscall. Some glibc versions cache getpid() return value
+ * which can cause confusing issues for example in processes created by
+ * direct clone() syscall (without using the glibc wrapper). Use this function
+ * whenever the current process may be a child of the main test process.
+ */
+pid_t tst_getpid(void);
+
#endif /* TST_PID_H__ */