summaryrefslogtreecommitdiff
path: root/rdiff-backup/rdiff_backup/cmodule.c
diff options
context:
space:
mode:
Diffstat (limited to 'rdiff-backup/rdiff_backup/cmodule.c')
-rw-r--r--rdiff-backup/rdiff_backup/cmodule.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/rdiff-backup/rdiff_backup/cmodule.c b/rdiff-backup/rdiff_backup/cmodule.c
index 59b93e2..45fb368 100644
--- a/rdiff-backup/rdiff_backup/cmodule.c
+++ b/rdiff-backup/rdiff_backup/cmodule.c
@@ -31,6 +31,9 @@
# define FSTAT fstat
# define STRUCT_STAT struct stat
#endif
+#ifndef PY_LONG_LONG
+ #define PY_LONG_LONG LONG_LONG
+#endif
static PyObject *UnknownFileTypeError;
static PyObject *c_make_file_dict(PyObject *self, PyObject *args);
@@ -66,8 +69,8 @@ static PyObject *c_make_file_dict(self, args)
}
}
#ifdef HAVE_LARGEFILE_SUPPORT
- size = PyLong_FromLongLong((LONG_LONG)sbuf.st_size);
- inode = PyLong_FromLongLong((LONG_LONG)sbuf.st_ino);
+ size = PyLong_FromLongLong((PY_LONG_LONG)sbuf.st_size);
+ inode = PyLong_FromLongLong((PY_LONG_LONG)sbuf.st_ino);
#else
size = PyInt_FromLong(sbuf.st_size);
inode = PyInt_FromLong((long)sbuf.st_ino);
@@ -75,13 +78,13 @@ static PyObject *c_make_file_dict(self, args)
mode = (long)sbuf.st_mode;
perms = mode & 07777;
#if defined(HAVE_LONG_LONG) && !defined(MS_WINDOWS)
- devloc = PyLong_FromLongLong((LONG_LONG)sbuf.st_dev);
+ devloc = PyLong_FromLongLong((PY_LONG_LONG)sbuf.st_dev);
#else
devloc = PyInt_FromLong((long)sbuf.st_dev);
#endif
#if SIZEOF_TIME_T > SIZEOF_LONG
- mtime = PyLong_FromLongLong((LONG_LONG)sbuf.st_mtime);
- atime = PyLong_FromLongLong((LONG_LONG)sbuf.st_atime);
+ mtime = PyLong_FromLongLong((PY_LONG_LONG)sbuf.st_mtime);
+ atime = PyLong_FromLongLong((PY_LONG_LONG)sbuf.st_atime);
#else
mtime = PyInt_FromLong((long)sbuf.st_mtime);
atime = PyInt_FromLong((long)sbuf.st_atime);
@@ -129,7 +132,7 @@ static PyObject *c_make_file_dict(self, args)
/* Device files */
char devtype[2];
#if defined(HAVE_LONG_LONG) && !defined(MS_WINDOWS)
- LONG_LONG devnums = (LONG_LONG)sbuf.st_rdev;
+ PY_LONG_LONG devnums = (PY_LONG_LONG)sbuf.st_rdev;
PyObject *major_num = PyLong_FromLongLong(major(devnums));
#else
long int devnums = (long)sbuf.st_dev;