#include <stdarg.h>
#include <errno.h>
-#include <lttng/ust.h>
+#include <lttng/ust-fork.h>
pid_t fork(void)
{
}
}
- ust_before_fork(&sigset);
+ lttng_ust_before_fork(&sigset);
/* Do the real fork */
retval = plibc_func();
saved_errno = errno;
if (retval == 0) {
/* child */
- ust_after_fork_child(&sigset);
+ lttng_ust_after_fork_child(&sigset);
} else {
- ust_after_fork_parent(&sigset);
+ lttng_ust_after_fork_parent(&sigset);
}
errno = saved_errno;
return retval;
}
}
- ust_before_fork(&sigset);
+ lttng_ust_before_fork(&sigset);
/* Do the real daemon call */
retval = plibc_func(nochdir, noclose);
saved_errno = errno;
if (retval == 0) {
/* child, parent called _exit() directly */
- ust_after_fork_child(&sigset);
+ lttng_ust_after_fork_child(&sigset);
} else {
/* on error in the parent */
- ust_after_fork_parent(&sigset);
+ lttng_ust_after_fork_parent(&sigset);
}
errno = saved_errno;
return retval;
retval = plibc_func(uid);
saved_errno = errno;
- ust_after_setuid();
+ lttng_ust_after_setuid();
errno = saved_errno;
return retval;
retval = plibc_func(gid);
saved_errno = errno;
- ust_after_setgid();
+ lttng_ust_after_setgid();
errno = saved_errno;
return retval;
retval = plibc_func(euid);
saved_errno = errno;
- ust_after_seteuid();
+ lttng_ust_after_seteuid();
errno = saved_errno;
return retval;
retval = plibc_func(egid);
saved_errno = errno;
- ust_after_setegid();
+ lttng_ust_after_setegid();
errno = saved_errno;
return retval;
retval = plibc_func(ruid, euid);
saved_errno = errno;
- ust_after_setreuid();
+ lttng_ust_after_setreuid();
errno = saved_errno;
return retval;
retval = plibc_func(rgid, egid);
saved_errno = errno;
- ust_after_setregid();
+ lttng_ust_after_setregid();
errno = saved_errno;
return retval;
struct ustfork_clone_info *info = (struct ustfork_clone_info *) arg;
/* clone is now done and we are in child */
- ust_after_fork_child(&info->sigset);
+ lttng_ust_after_fork_child(&info->sigset);
return info->fn(info->arg);
}
/* Creating a real process, we need to intervene. */
struct ustfork_clone_info info = { .fn = fn, .arg = arg };
- ust_before_fork(&info.sigset);
+ lttng_ust_before_fork(&info.sigset);
retval = plibc_func(clone_fn, child_stack, flags, &info,
ptid, tls, ctid);
saved_errno = errno;
/* The child doesn't get here. */
- ust_after_fork_parent(&info.sigset);
+ lttng_ust_after_fork_parent(&info.sigset);
}
errno = saved_errno;
return retval;
retval = plibc_func(fd, nstype);
saved_errno = errno;
- ust_after_setns();
+ lttng_ust_after_setns();
errno = saved_errno;
return retval;
retval = plibc_func(flags);
saved_errno = errno;
- ust_after_unshare();
+ lttng_ust_after_unshare();
errno = saved_errno;
return retval;
retval = plibc_func(ruid, euid, suid);
saved_errno = errno;
- ust_after_setresuid();
+ lttng_ust_after_setresuid();
errno = saved_errno;
return retval;
retval = plibc_func(rgid, egid, sgid);
saved_errno = errno;
- ust_after_setresgid();
+ lttng_ust_after_setresgid();
errno = saved_errno;
return retval;
}
}
- ust_before_fork(&sigset);
+ lttng_ust_before_fork(&sigset);
/* Do the real rfork */
retval = plibc_func();
saved_errno = errno;
if (retval == 0) {
/* child */
- ust_after_fork_child(&sigset);
+ lttng_ust_after_fork_child(&sigset);
} else {
- ust_after_fork_parent(&sigset);
+ lttng_ust_after_fork_parent(&sigset);
}
errno = saved_errno;
return retval;