On Tue, Feb 21, 2006 at 05:59:10PM +0100, Michael Banck wrote:
> tags 299095 +patch
> thanks
> 
> Hi,
> 
> attached is a patch which fixes the compilation of the ioctl syscalls on
> hurd-i386 by essentially exempting that file.

OOC, what was the compiler error?

> A more elegant fix would be to check whether the *xattr are available in
> glibc and use them rather than the syscalls.  Not sure how upstream
> feels about this.

It would be better to simply exclude syscalls.c from the build on
your platform.  From this patch I take it that the Hurd is using
a libc that provides the Linux extended attribute system calls?
That seems a bit odd, but OK.

I can easily fix up the Makefile for you - what is the definition
of PKG_PLATFORM in the generated attr/include/builddefs file from
your build (is it "hurd"?)

> --- libattr/syscalls.c        2002-09-06 05:15:41.000000000 +0200
> +++ libattr/syscalls.c.new    2006-02-21 17:51:08.000000000 +0100
> @@ -39,6 +39,7 @@
>  #include <errno.h>
>  #include <unistd.h>
>  
> +#ifndef __GNU__
>  #if defined (__i386__)
>  # define HAVE_XATTR_SYSCALLS 1
>  # define __NR_setxattr               226
> @@ -272,3 +273,4 @@
>  {
>       return SYSCALL(__NR_fremovexattr, filedes, name);
>  }
> +#endif /* __GNU__  */

cheers.

-- 
Nathan


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to