[PATCH] xfsprogs: stop using off64_t in platform headers
Eric Sandeen
sandeen at sandeen.net
Thu Nov 19 18:36:03 CST 2009
On Nov 19, 2009, at 5:14 PM, Christoph Hellwig <hch at infradead.org>
wrote:
> Using off64_t may require special headers or compiler flags that
> aren't
> always available, e.g. in the configure check in xfstests. Rever to
> a plain
> uint64_t to make apps compile as before.
>
> While we're at it also rename the second argument of
> platform_discard_blocks
> from end to len as that's what the BLKDISCARD ioctl excepts - we
> currently
> always discard the whole device so it doesn't matter in practice.
>
> Signed-off-by: Christoph Hellwig <hch at lst.de>
>
Thanks.
Reviewed-by: Eric Sandeen <sandeen at sandeen.net>
> Index: xfsprogs-dev/include/darwin.h
> ===================================================================
> --- xfsprogs-dev.orig/include/darwin.h 2009-11-19 23:12:05.000000000
> +0000
> +++ xfsprogs-dev/include/darwin.h 2009-11-19 23:12:30.000000000
> +0000
> @@ -155,7 +155,7 @@ typedef unsigned char uchar_t;
> #define HAVE_FID 1
>
> static __inline__ int
> -platform_discard_blocks(int fd, off64_t start, off64_t end)
> +platform_discard_blocks(int fd, uint64_t start, uint64_t len)
> {
> return 0;
> }
> Index: xfsprogs-dev/include/freebsd.h
> ===================================================================
> --- xfsprogs-dev.orig/include/freebsd.h 2009-11-19 23:12:05.000000000
> +0000
> +++ xfsprogs-dev/include/freebsd.h 2009-11-19 23:12:30.000000000
> +0000
> @@ -140,7 +140,7 @@ static __inline__ void platform_uuid_cop
> }
>
> static __inline__ int
> -platform_discard_blocks(int fd, off64_t start, off64_t end)
> +platform_discard_blocks(int fd, uint64_t start, uint64_t len)
> {
> return 0;
> }
> Index: xfsprogs-dev/include/irix.h
> ===================================================================
> --- xfsprogs-dev.orig/include/irix.h 2009-11-19
> 23:12:05.000000000 +0000
> +++ xfsprogs-dev/include/irix.h 2009-11-19 23:12:30.000000000 +0000
> @@ -338,7 +338,7 @@ static __inline__ void platform_uuid_cop
> }
>
> static __inline__ int
> -platform_discard_blocks(int fd, off64_t start, off64_t end)
> +platform_discard_blocks(int fd, uint64_t start, uint64_t len)
> {
> return 0;
> }
> Index: xfsprogs-dev/include/linux.h
> ===================================================================
> --- xfsprogs-dev.orig/include/linux.h 2009-11-19
> 23:12:04.000000000 +0000
> +++ xfsprogs-dev/include/linux.h 2009-11-19 23:12:40.000000000
> +0000
> @@ -98,9 +98,9 @@ static __inline__ void platform_uuid_cop
> #endif
>
> static __inline__ int
> -platform_discard_blocks(int fd, off64_t start, off64_t end)
> +platform_discard_blocks(int fd, uint64_t start, uint64_t len)
> {
> - __uint64_t range[2] = { start, end };
> + __uint64_t range[2] = { start, len };
>
> if (ioctl(fd, BLKDISCARD, &range) < 0)
> return errno;
>
> _______________________________________________
> xfs mailing list
> xfs at oss.sgi.com
> http://oss.sgi.com/mailman/listinfo/xfs
>
More information about the xfs
mailing list