12
#include <sys/types.h>
17
int main(int argc, char **argv, char **envp)
21
char const *preload = getenv("LD_PRELOAD");
22
if(!preload || !strstr(preload, "mutextrace.so"))
42
dup2(STDERR_FILENO, fds[1]);
46
char const *wrapper = "mutextrace";
48
char *const new_argv[] =
55
execve(wrapper, new_argv, envp);
64
while((count = read(fds[0], buffer, sizeof buffer)) > 0)
66
write(STDERR_FILENO, buffer, count);
71
waitpid(child, &status, 0);