X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=src%2Fcommon%2Fcompat%2Fclone.h;h=08aa10dcd199a0431845bc0a279fc9b4b30896f8;hb=89831a7431103178268b5f1dccbf094e7c4f4095;hp=45eb37982c225c9551fe10b3f3f8ba909092a8e4;hpb=1268b9d6a6df8cdc5ea9ba786e603c60e7451568;p=lttng-tools.git diff --git a/src/common/compat/clone.h b/src/common/compat/clone.h index 45eb37982..08aa10dcd 100644 --- a/src/common/compat/clone.h +++ b/src/common/compat/clone.h @@ -22,19 +22,20 @@ #include +static inline +int lttng_clone_files(int (*fn)(void *), void *child_stack, void *arg) +{ + return clone(fn, child_stack, CLONE_FILES | SIGCHLD, arg); +} + #elif __FreeBSD__ #include -#define CLONE_FILES 0 - -#define clone(fct_ptr, child_stack, flags, arg, args...) \ - compat_clone(fct_ptr, child_stack, flags, arg) - -int compat_clone(int (*fn)(void *), void *child_stack, int flags, - void *arg) +static inline +int lttng_clone_files(int (*fn)(void *), void *child_stack, void *arg) { - return -ENOSYS; + return rfork(RFPROC | RFTHREAD); } #else