From: Noah Watkins Date: Sun, 29 Sep 2013 16:04:37 +0000 (-0700) Subject: compat: enable lseek64 alias X-Git-Tag: v0.75~51^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=3510400da95e7c4262c8a5fe408e18f7516b882c;p=ceph.git compat: enable lseek64 alias Signed-off-by: Noah Watkins --- diff --git a/src/include/compat.h b/src/include/compat.h index f9fd9a6f1f0b..dc15533cfda0 100644 --- a/src/include/compat.h +++ b/src/include/compat.h @@ -13,7 +13,6 @@ #define CEPH_COMPAT_H #if defined(__FreeBSD__) -#define lseek64(fd, offset, whence) lseek(fd, offset, whence) #define ENODATA 61 #define MSG_MORE 0 #endif /* !__FreeBSD__ */ @@ -27,4 +26,8 @@ __result; }) #endif +#if defined(__FreeBSD__) || defined(__APPLE__) +#define lseek64(fd, offset, whence) lseek(fd, offset, whence) +#endif + #endif /* !CEPH_COMPAT_H */ diff --git a/src/os/FileJournal.cc b/src/os/FileJournal.cc index b29914e93fb6..eca63846cb90 100644 --- a/src/os/FileJournal.cc +++ b/src/os/FileJournal.cc @@ -1587,11 +1587,7 @@ void FileJournal::wrap_read_bl( else len = olen; // rest -#ifdef DARWIN - int64_t actual = ::lseek(fd, pos, SEEK_SET); -#else int64_t actual = ::lseek64(fd, pos, SEEK_SET); -#endif assert(actual == pos); bufferptr bp = buffer::create(len); @@ -1795,22 +1791,14 @@ void FileJournal::corrupt( if (corrupt_at >= header.max_size) corrupt_at = corrupt_at + get_top() - header.max_size; -#ifdef DARWIN - int64_t actual = ::lseek(fd, corrupt_at, SEEK_SET); -#else int64_t actual = ::lseek64(fd, corrupt_at, SEEK_SET); -#endif assert(actual == corrupt_at); char buf[10]; int r = safe_read_exact(fd, buf, 1); assert(r == 0); -#ifdef DARWIN - actual = ::lseek(wfd, corrupt_at, SEEK_SET); -#else actual = ::lseek64(wfd, corrupt_at, SEEK_SET); -#endif assert(actual == corrupt_at); buf[0]++;