[LTP] [PATCH] Declare lio_async_callback_handler() for linux too
Jan Stancek
jstancek@redhat.com
Thu Jan 7 12:08:25 CET 2016
----- Original Message -----
> From: "Khem Raj" <raj.khem@gmail.com>
> To: "Jan Stancek" <jstancek@redhat.com>
> Cc: ltp@lists.linux.it
> Sent: Thursday, 7 January, 2016 10:58:19 AM
> Subject: Re: [LTP] [PATCH] Declare lio_async_callback_handler() for linux too
>
> Hi Jan
>
> > On Jan 7, 2016, at 1:16 AM, Jan Stancek <jstancek@redhat.com> wrote:
> >
> >
> >
> > ----- Original Message -----
> >> From: "Khem Raj" <raj.khem@gmail.com>
> >> To: ltp@lists.linux.it
> >> Sent: Thursday, 7 January, 2016 8:37:07 AM
> >> Subject: [LTP] [PATCH] Declare lio_async_callback_handler() for linux too
> >
> > Hi,
> >
> >>
> >> sigval_t is glibc only construct, we use a union of sigval
> >> which pretty much is same effect as sigval_t
> >>
> >> Signed-off-by: Khem Raj <raj.khem@gmail.com>
> >> ---
> >> lib/tlibio.c | 4 ++--
> >> 1 file changed, 2 insertions(+), 2 deletions(-)
> >>
> >> diff --git a/lib/tlibio.c b/lib/tlibio.c
> >> index 6b6103f..b7d9faa 100644
> >> --- a/lib/tlibio.c
> >> +++ b/lib/tlibio.c
> >> @@ -130,7 +130,7 @@
> >> #endif
> >>
> >> static void lio_async_signal_handler();
> >> -#ifdef sgi
> >> +#if defined(sgi) || (defined(__linux__) && !defined(__UCLIBC__))
> >
> > What difference does this make? Isn't this just a forward declaration,
> > that's not that useful anyway?
>
> I am getting undeclared errors e.g.
>
> | tlibio.c:1274:7: error: 'lio_async_callback_handler' undeclared (first use
> | in this function)
> | lio_async_callback_handler;
> | ^
>
Definition of that function, with same exact ifdef around it,
is way before that, on line 444. Am I missing something?
I can remove both fwd declarations and it still compiles fine.
(I went as far back as gcc version 4.1.2 / rhel5.6)
What distro/arch/compiler/c_library are you using?
>
> moreover it makes it consistent with rest of the file.
>
> >
> > Regards,
> > Jan
> >
> >> static void lio_async_callback_handler();
> >> #endif
> >>
> >> @@ -441,7 +441,7 @@ static void lio_async_signal_handler(int sig)
> >> * If the handler is called, it will increment the Received_callback
> >> * global variable.
> >> ***********************************************************************/
> >> -static void lio_async_callback_handler(sigval_t sigval)
> >> +static void lio_async_callback_handler(union sigval sigval)
> >> {
> >> if (Debug_level)
> >> printf
> >> --
> >> 2.7.0
> >>
> >>
> >> --
> >> Mailing list info: http://lists.linux.it/listinfo/ltp
> >>
>
>
More information about the Ltp
mailing list