X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=liblttng-ust%2Fcompat.h;h=8ee4470a0b381289986e48742274fa287d835e1a;hb=4c1ee94e5ef9ac3efb4a036108a9ff4eb24c238c;hp=05b85a930615516da7175af84661ce144f7d5127;hpb=e4486ebcdee39064492ed386b11008191fbbad17;p=lttng-ust.git diff --git a/liblttng-ust/compat.h b/liblttng-ust/compat.h index 05b85a93..8ee4470a 100644 --- a/liblttng-ust/compat.h +++ b/liblttng-ust/compat.h @@ -14,13 +14,9 @@ * modified is included with the above copyright notice. */ -/* - * sched_getcpu. - */ -#ifdef __linux__ +#include #ifdef __UCLIBC__ -#include #define __getcpu(cpu, node, cache) syscall(__NR_getcpu, cpu, node, cache) static inline int sched_getcpu(void) @@ -31,50 +27,4 @@ int sched_getcpu(void) return (s == -1) ? s : c; } #endif /* __UCLIBC__ */ - -#else -#error "Please add support for your OS into liblttng-ust/compat.h." -#endif - -/* - * lttng_ust_getprocname. - */ -#ifdef __linux__ - -#include - -#define LTTNG_UST_PROCNAME_LEN 17 - -static inline -void lttng_ust_getprocname(char *name) -{ - (void) prctl(PR_GET_NAME, (unsigned long) name, 0, 0, 0); -} - -#elif defined(__FreeBSD__) -#include -#include - -/* - * Limit imposed by Linux UST-sessiond ABI. - */ -#define LTTNG_UST_PROCNAME_LEN 17 - -/* - * Acts like linux prctl, the string is not necessarily 0-terminated if - * 16-byte long. - */ -static inline -void lttng_ust_getprocname(char *name) -{ - const char *bsd_name; - - bsd_name = getprogname(); - if (!bsd_name) - name[0] = '\0'; - memcpy(name, bsd_name, LTTNG_UST_PROCNAME_LEN - 1); -} - -#endif - #endif /* _UST_COMPAT_H */