* LGPL2. See file COPYING.
*
*/
+#define _LARGEFILE64_SOURCE
#include "include/int_types.h"
#include "mon/MonClient.h"
#include <sstream>
#include <stdlib.h>
#include <sys/types.h>
+#include <unistd.h>
#include <time.h>
#include "include/memory.h"
#include <sys/ioctl.h>
bufferptr bp = buffer::create(delta);
r = safe_read_exact(fd, bp.c_str(), delta);
} else {
- r = lseek(fd, delta, SEEK_CUR);
+ off64_t l = lseek64(fd, delta, SEEK_CUR);
+ r = l < 0 ? -errno : 0;
}
if (r < 0) {
cerr << "rbd: failed to skip first diff data" << std::endl;