xfs
[Top] [All Lists]

Re: compiling xfsdump: `SYS_getdents64' undeclared

To: Stephan Austermühle <au@xxxxxxx>
Subject: Re: compiling xfsdump: `SYS_getdents64' undeclared
From: Eric Sandeen <sandeen@xxxxxxx>
Date: 15 Mar 2002 15:14:08 -0600
Cc: linux-xfs@xxxxxxxxxxx
In-reply-to: <20020315213634.A879@xxxxxxxxxxxxxxx>
References: <20020315213634.A879@xxxxxxxxxxxxxxx>
Sender: owner-linux-xfs@xxxxxxxxxxx
Hi Stephan -

This should be defined in bits/syscall.h.  From sys/syscall.h:

/* The Linux kernel header file defines macros `__NR_<name>', but some
   programs expect the traditional form `SYS_<name>'.  So in building libc
   we scan the kernel's list and produce <bits/syscall.h> with macros for
   all the `SYS_' names.  */

So it's probably your older glibc that's causing the problem.

You could either add

#define SYS_getdents64 __NR_getdents64

to /usr/include/bits/syscall.h

or replace SYS_getdents64 with __NR_getdents64 in xfsdump.

...I think.  ;-)

-Eric


On Fri, 2002-03-15 at 14:36, Stephan Austermühle wrote:
> Hi,
> 
> while trying to compile xfsdump 2.0.0 on my system (Kernel 2.4.18-xfs,
> glibc 2.1.3) the compiler aborts with an error:
> 
>       === dump ===
>       gcc -O1 -g -DDEBUG -funsigned-char -Wall -DDUMP -DRMT -DBASED -DDOSOCKS 
> -DINVCONVFIX -DSIZEEST -DPIPEINVFIX -DEXTATTR -DDMEXTATTR -I/usr/include/xfs 
> -I/usr/include/attr '-DVERSION="2.0.0"' -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE 
> -DXFS_BIG_FILES=1 -DXFS_BIG_FILESYSTEMS=1 -I/usr/include/xfs 
> -I/usr/include/attr  -c -o getdents.o getdents.c
>       getdents.c: In function `getdents_wrap':
>       getdents.c:152: `SYS_getdents64' undeclared (first use in this function)
>       getdents.c:152: (Each undeclared identifier is reported only once
>       getdents.c:152: for each function it appears in.)
>       make[1]: *** [getdents.o] Error 1
>       make: *** [default] Error 2
> 
> Maybe someone can help me fixing this problem. Please let me know if
> any information is missing.
> 
> Thanks in advance,
> 
> Stephan
-- 
Eric Sandeen      XFS for Linux     http://oss.sgi.com/projects/xfs
sandeen@xxxxxxx   SGI, Inc.


<Prev in Thread] Current Thread [Next in Thread>