[LinuxPPS] push sys/timepps.h into glibc ?
Hal V. Engel
hvengel at gmail.com
Sat Jul 9 18:19:09 CEST 2011
On Saturday, July 09, 2011 07:16:13 AM Vitezslav Samel wrote:
> On Fri, Jul 08, 2011 at 02:09:16PM -0700, Hal V. Engel wrote:
> > On Monday, May 16, 2011 02:13:00 AM Vitezslav Samel wrote:
> > > Hi!
> > >
> > > As of kernel 2.6.38 there is complete pps support in linux kernel.
> > >
> > > Is there any work on pushing new include file sys/timepps.h into glibc?
> > >
> > > This new include file lives in git://github.com/ago/pps-tools.git.
> > >
> > > This step will complete all needed support for ntp with pps on linux.
> > >
> > > Thanks,
> > >
> > > Vita
> >
> > Is the header file in git up to date? The version in GIT has the
> > following:
> >
> > static __inline int time_pps_kcbind(pps_handle_t handle,
> >
> > const int kernel_consumer,
> > const int edge, const int tsformat)
> >
> > {
> >
> > /* LinuxPPS doesn't implement kernel consumer feature */
> > errno = EOPNOTSUPP;
> > return -1;
> >
> > }
> >
> > So this can't be correct with for 2.6.38 with kernel consumer support. I
> > have another version on my machine that has:
> >
> > #ifdef PPS_KC_BIND
>
> Just tried git://github.com/ago/pps-tools.git and the version is the
> right one.
>
> Vita
I cloned git again and it is the correct version.
So back to the more important question. How is this going to be made
available to distro and users?
Hal
>
> > static __inline int time_pps_kcbind(pps_handle_t handle,
> >
> > const int kernel_consumer,
> > const int edge, const int tsformat)
> >
> > {
> >
> > struct pps_bind_args __bind_args;
> >
> > __bind_args.tsformat = tsformat;
> > __bind_args.edge = edge;
> > __bind_args.consumer = kernel_consumer;
> >
> > return ioctl(handle, PPS_KC_BIND, &__bind_args);
> >
> > }
> >
> > #else /* !PPS_KC_BIND */
> >
> > static __inline int time_pps_kcbind(pps_handle_t handle,
> >
> > const int kernel_consumer,
> > const int edge, const int tsformat)
> >
> > {
> >
> > /* LinuxPPS doesn't implement kernel consumer feature */
> > errno = EOPNOTSUPP;
> > return -1;
> >
> > }
> >
> > #endif /* PPS_KC_BIND */
> >
> > But I don't know where I got it or even when for that matter although the
> > file is dated Jun 17, 2010. Is this correct for the current kernels or
> > am I using the wrong header file? If it is wrong where do I get the
> > correct one?
> >
> > This does need to be cleared up at some point so that people get the
> > correct header file. Either this header file needs to be part of glibc
> > or it needs to be in a formalized package so that distros can easily
> > find it and include it. Right now this header is totally obscure to the
> > disto maintainers and none of them know about it at this point.
> >
> > Hal
> >
> > _______________________________________________
> > LinuxPPS mailing list
> > LinuxPPS at ml.enneenne.com
> > http://ml.enneenne.com/cgi-bin/mailman/listinfo/linuxpps
> > Wiki: http://wiki.enneenne.com/index.php/LinuxPPS_support
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://ml.enneenne.com/pipermail/linuxpps/attachments/20110709/26ecb034/attachment.htm
More information about the LinuxPPS
mailing list