From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yann Droneaud Subject: Re: [PATCH] timerfd: expose uapi header Date: Mon, 05 Oct 2015 16:57:53 +0200 Message-ID: <1444057073.3188.34.camel@opteya.com> References: <1444056829-9118-1-git-send-email-gabriel@lse.epita.fr> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Return-path: In-Reply-To: <1444056829-9118-1-git-send-email-gabriel-tU7rkvAWjlwhT4uAktR2oQ@public.gmane.org> Sender: linux-api-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: Gabriel Laskar Cc: Thomas Gleixner , "David S. Miller" , Hans Verkuil , "Michael S. Tsirkin" , Greg Kroah-Hartman , Mauro Carvalho Chehab , stephen hemminger , Nicolas Dichtel , Masahiro Yamada , open list , "open list:ABI/API" List-Id: linux-api@vger.kernel.org Hi, Le lundi 05 octobre 2015 =C3=A0 16:53 +0200, Gabriel Laskar a =C3=A9cri= t : > this patch expose the timerfd apis to the userland. It is already in > glibc header sys/timerfd.h but not synchronised, and missing the > ioctl > number definition. >=20 > Signed-off-by: Gabriel Laskar > --- > include/linux/timerfd.h | 20 +------------------- > include/uapi/linux/Kbuild | 1 + > include/uapi/linux/timerfd.h | 31 +++++++++++++++++++++++++++++++ > 3 files changed, 33 insertions(+), 19 deletions(-) > create mode 100644 include/uapi/linux/timerfd.h >=20 > diff --git a/include/linux/timerfd.h b/include/linux/timerfd.h > index bd36ce4..bab0b1a 100644 > --- a/include/linux/timerfd.h > +++ b/include/linux/timerfd.h > @@ -8,23 +8,7 @@ > #ifndef _LINUX_TIMERFD_H > #define _LINUX_TIMERFD_H > =20 > -/* For O_CLOEXEC and O_NONBLOCK */ > -#include > - > -/* For _IO helpers */ > -#include > - > -/* > - * CAREFUL: Check include/asm-generic/fcntl.h when defining > - * new flags, since they might collide with O_* ones. We want > - * to re-use O_* flags that couldn't possibly have a meaning > - * from eventfd, in order to leave a free define-space for > - * shared O_* flags. > - */ > -#define TFD_TIMER_ABSTIME (1 << 0) > -#define TFD_TIMER_CANCEL_ON_SET (1 << 1) > -#define TFD_CLOEXEC O_CLOEXEC > -#define TFD_NONBLOCK O_NONBLOCK > +#include > =20 > #define TFD_SHARED_FCNTL_FLAGS (TFD_CLOEXEC | TFD_NONBLOCK) > /* Flags for timerfd_create. */ > @@ -32,6 +16,4 @@ > /* Flags for timerfd_settime. */ > #define TFD_SETTIME_FLAGS (TFD_TIMER_ABSTIME | > TFD_TIMER_CANCEL_ON_SET) > =20 > -#define TFD_IOC_SET_TICKS _IOW('T', 0, u64) > - > #endif /* _LINUX_TIMERFD_H */ > diff --git a/include/uapi/linux/Kbuild b/include/uapi/linux/Kbuild > index f7b2db4..874ac3f 100644 > --- a/include/uapi/linux/Kbuild > +++ b/include/uapi/linux/Kbuild > @@ -395,6 +395,7 @@ header-y +=3D tcp_metrics.h > header-y +=3D telephony.h > header-y +=3D termios.h > header-y +=3D thermal.h > +header-y +=3D tiemrfd.h Typo here ... That should have been caught with make headers_install > header-y +=3D time.h > header-y +=3D times.h > header-y +=3D timex.h > diff --git a/include/uapi/linux/timerfd.h > b/include/uapi/linux/timerfd.h > new file mode 100644 > index 0000000..69a2f92 > --- /dev/null > +++ b/include/uapi/linux/timerfd.h > @@ -0,0 +1,31 @@ > +/* > + * include/uapi/linux/timerfd.h > + * > + * Copyright (C) 2007 Davide Libenzi > + * > + */ > + > +#ifndef _UAPI_LINUX_TIMERFD_H > +#define _UAPI_LINUX_TIMERFD_H > + > +/* For O_CLOEXEC and O_NONBLOCK */ > +#include > + > +/* For _IO helpers */ > +#include > + > +/* > + * CAREFUL: Check include/asm-generic/fcntl.h when defining > + * new flags, since they might collide with O_* ones. We want > + * to re-use O_* flags that couldn't possibly have a meaning > + * from eventfd, in order to leave a free define-space for > + * shared O_* flags. > + */ > +#define TFD_TIMER_ABSTIME (1 << 0) > +#define TFD_TIMER_CANCEL_ON_SET (1 << 1) > +#define TFD_CLOEXEC O_CLOEXEC > +#define TFD_NONBLOCK O_NONBLOCK > + > +#define TFD_IOC_SET_TICKS _IOW('T', 0, u64) > + > +#endif /* _UAPI_LINUX_TIMERFD_H */ Regards. --=20 Yann Droneaud OPTEYA