/*
+ * SPDX-License-Identifier: LGPL-2.1-only
+ *
* Copyright (C) 2009 Pierre-Marc Fournier
* Copyright (C) 2011-2012 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; version 2.1 of
- * the License.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#include <lttng/ust-dlfcn.h>
+#include <ust-dlfcn.h>
#include <unistd.h>
#include <stdio.h>
#include <signal.h>
#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;