use fseek/ftell beacuse of msvc

This commit is contained in:
Andre Leiradella 2015-06-07 21:21:57 -03:00
parent 44938ed1ef
commit 69cce6c277
1 changed files with 5 additions and 4 deletions

View File

@ -28,10 +28,11 @@ struct node_iter_ctx
static struct rmsgpack_dom_value sentinal; static struct rmsgpack_dom_value sentinal;
static inline off_t flseek(FILE *fp, off_t offset, int whence) static inline off_t flseek(FILE *fp, int offset, int whence)
{ {
fseeko(fp, offset, whence); if (fseek(fp, offset, whence) != 0)
return ftello(fp); return (off_t)-1;
return (off_t)ftell(fp);
} }
static int libretrodb_read_metadata(FILE *fp, libretrodb_metadata_t *md) static int libretrodb_read_metadata(FILE *fp, libretrodb_metadata_t *md)
@ -395,7 +396,7 @@ static int node_iter(void * value, void * ctx)
static uint64_t libretrodb_tell(libretrodb_t *db) static uint64_t libretrodb_tell(libretrodb_t *db)
{ {
return ftello(db->fp); return (uint64_t)ftell(db->fp);
} }
int libretrodb_create_index(libretrodb_t *db, int libretrodb_create_index(libretrodb_t *db,