X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=liblttng-ust%2Fcompat.h;h=43b2223e43b84ad5c5dc373a8c327eb365fd32f4;hb=refs%2Fheads%2Fstable-2.2;hp=05b85a930615516da7175af84661ce144f7d5127;hpb=08114193d6fd56309b520ae50e7117b8bc7f34a5;p=lttng-ust.git diff --git a/liblttng-ust/compat.h b/liblttng-ust/compat.h index 05b85a93..43b2223e 100644 --- a/liblttng-ust/compat.h +++ b/liblttng-ust/compat.h @@ -2,40 +2,23 @@ #define _UST_COMPAT_H /* - * Copyright (C) 2011 Mathieu Desnoyers + * Copyright (C) 2011 Mathieu Desnoyers * - * THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED - * OR IMPLIED. ANY USE IS AT YOUR OWN RISK. + * 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; only + * version 2.1 of the License. * - * Permission is hereby granted to use or copy this program - * for any purpose, provided the above notices are retained on all copies. - * Permission to modify the code and to distribute modified code is granted, - * provided the above notices are retained, and a notice that the code was - * modified is included with the above copyright notice. + * 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 */ -/* - * sched_getcpu. - */ -#ifdef __linux__ - -#ifdef __UCLIBC__ -#include -#define __getcpu(cpu, node, cache) syscall(__NR_getcpu, cpu, node, cache) -static inline -int sched_getcpu(void) -{ - int c, s; - - s = __getcpu(&c, NULL, NULL); - return (s == -1) ? s : c; -} -#endif /* __UCLIBC__ */ - -#else -#error "Please add support for your OS into liblttng-ust/compat.h." -#endif - /* * lttng_ust_getprocname. */ @@ -72,9 +55,16 @@ void lttng_ust_getprocname(char *name) bsd_name = getprogname(); if (!bsd_name) name[0] = '\0'; - memcpy(name, bsd_name, LTTNG_UST_PROCNAME_LEN - 1); + else + strncpy(name, bsd_name, LTTNG_UST_PROCNAME_LEN - 1); } #endif +#include + +#ifndef ENODATA +#define ENODATA ENOMSG +#endif + #endif /* _UST_COMPAT_H */