[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