static int
set_num(_PackageObject *self, PyObject *value, void *member_offset)
{
- long val;
+ gint64 val;
if (check_PackageStatus(self))
return -1;
if (PyLong_Check(value)) {
- val = PyLong_AsLong(value);
+ val = (gint64) PyLong_AsLong(value);
} else if (PyInt_Check(value)) {
- val = PyInt_AS_LONG(value);
+ val = (gint64) PyInt_AS_LONG(value);
} else {
PyErr_SetString(PyExc_ValueError, "Number expected!");
return -1;
}
cr_Package *pkg = self->package;
- *((long *) ((size_t) pkg + (size_t) member_offset)) = val;
+ *((gint64 *) ((size_t) pkg + (size_t) member_offset)) = val;
return 0;
}
#define OFFSET(member) (void *) offsetof(cr_RepomdRecord, member)
static PyObject *
-get_long(_RepomdRecordObject *self, void *member_offset)
+get_num(_RepomdRecordObject *self, void *member_offset)
{
if (check_RepomdRecordStatus(self))
return NULL;
cr_RepomdRecord *rec = self->record;
- gint64 val = *((long *) ((size_t)rec + (size_t) member_offset));
+ gint64 val = *((gint64 *) ((size_t)rec + (size_t) member_offset));
return PyLong_FromLongLong((long long) val);
}
}
static int
-set_long(_RepomdRecordObject *self, PyObject *value, void *member_offset)
+set_num(_RepomdRecordObject *self, PyObject *value, void *member_offset)
{
- long val;
+ gint64 val;
if (check_RepomdRecordStatus(self))
return -1;
if (PyLong_Check(value)) {
- val = PyLong_AsLong(value);
+ val = (gint64) PyLong_AsLong(value);
} else if (PyInt_Check(value)) {
- val = PyInt_AS_LONG(value);
+ val = (gint64) PyInt_AS_LONG(value);
} else {
PyErr_SetString(PyExc_ValueError, "Number expected!");
return -1;
}
cr_RepomdRecord *rec = self->record;
- *((long *) ((size_t) rec + (size_t) member_offset)) = val;
+ *((gint64 *) ((size_t) rec + (size_t) member_offset)) = val;
return 0;
}
{"checksum_type", (getter)get_str, (setter)set_str, NULL, OFFSET(checksum_type)},
{"checksum_open", (getter)get_str, (setter)set_str, NULL, OFFSET(checksum_open)},
{"checksum_open_type", (getter)get_str, (setter)set_str, NULL, OFFSET(checksum_open_type)},
- {"timestamp", (getter)get_long, (setter)set_long, NULL, OFFSET(timestamp)},
- {"size", (getter)get_long, (setter)set_long, NULL, OFFSET(size)},
- {"size_open", (getter)get_long, (setter)set_long, NULL, OFFSET(size_open)},
+ {"timestamp", (getter)get_num, (setter)set_num, NULL, OFFSET(timestamp)},
+ {"size", (getter)get_num, (setter)set_num, NULL, OFFSET(size)},
+ {"size_open", (getter)get_num, (setter)set_num, NULL, OFFSET(size_open)},
{"db_ver", (getter)get_int, (setter)set_int, NULL, OFFSET(db_ver)},
{NULL, NULL, NULL, NULL, NULL} /* sentinel */
};
#include "repomd_internal.h"
#include "compression_wrapper.h"
-#define LOCATION_HREF_PREFIX "repodata/"
-#define DEFAULT_DATABASE_VERSION 10
-#define BUFFER_SIZE 8192
+#define LOCATION_HREF_PREFIX "repodata/"
+#define DEFAULT_DATABASE_VERSION 10
+#define BUFFER_SIZE 8192
typedef struct _contentStat {
char *checksum;
- long size;
+ gint64 size;
} contentStat;
cr_DistroTag *
return NULL;
}
- long size = 0;
+ gint64 size = 0;
long readed;
unsigned char buffer[BUFFER_SIZE];
char buf[BUFFER_SIZE];
CR_FILE *cw_plain;
CR_FILE *cw_compressed;
- long gf_size = -1, cgf_size = -1;
- long gf_time = -1, cgf_time = -1;
+ gint64 gf_size = -1, cgf_size = -1;
+ gint64 gf_time = -1, cgf_time = -1;
struct stat gf_stat, cgf_stat;
const char *checksum_str = cr_checksum_name_str(checksum_type);
GError *tmp_err = NULL;
char *checksum_type; /*!< checksum type */
char *checksum_open; /*!< checksum of uncompressed file */
char *checksum_open_type; /*!< checksum type of uncompressed file*/
- long timestamp; /*!< mtime of the file */
- long size; /*!< size of file in bytes */
- long size_open; /*!< size of uncompressed file in bytes */
+ gint64 timestamp; /*!< mtime of the file */
+ gint64 size; /*!< size of file in bytes */
+ gint64 size_open; /*!< size of uncompressed file in bytes */
int db_ver; /*!< version of database */
GStringChunk *chunk; /*!< String chunk */