diff --git a/actions.c b/actions.c index e33dac7..ce196c7 100644 --- a/actions.c +++ b/actions.c @@ -61,7 +61,7 @@ pkg_download(Plisthead *installhead) struct stat st; char pkg_fs[BUFSIZ]; char *p = NULL; - ssize_t size; + off_t size; int rc = EXIT_SUCCESS; SLIST_FOREACH(pinstall, installhead, next) { diff --git a/download.c b/download.c index a2cbbf8..31fcf56 100644 --- a/download.c +++ b/download.c @@ -159,13 +159,13 @@ sum_close(struct archive *a, void *data) /* * Download a package to the local cache. */ -ssize_t +off_t download_pkg(char *pkg_url, FILE *fp) { struct url_stat st; size_t size, wrote; - ssize_t fetched, written = 0; - off_t statsize = 0; + ssize_t fetched; + off_t statsize = 0, written = 0; struct url *url; fetchIO *f = NULL; char buf[4096]; @@ -214,7 +214,7 @@ download_pkg(char *pkg_url, FILE *fp) else break; } - written += (ssize_t)wrote; + written += (off_t)wrote; } } diff --git a/pkgin.h b/pkgin.h index 344e759..1ac671e 100644 --- a/pkgin.h +++ b/pkgin.h @@ -238,7 +238,7 @@ Sumfile *sum_open(char *, time_t *); int sum_start(struct archive *, void *); ssize_t sum_read(struct archive *, void *, const void **); int sum_close(struct archive *, void *); -ssize_t download_pkg(char *, FILE *); +off_t download_pkg(char *, FILE *); /* summary.c */ int update_db(int, char **, int); void split_repos(void); diff --git a/pkgindb.c b/pkgindb.c index b45e919..f9aed65 100644 --- a/pkgindb.c +++ b/pkgindb.c @@ -309,7 +309,7 @@ pkg_db_mtime(void) if (rc == SQLITE_ROW) { db_mtime = sqlite3_column_int64(stmt, 0); - db_ntime = sqlite3_column_int64(stmt, 1); + db_ntime = (long)sqlite3_column_int64(stmt, 1); } else if (rc == SQLITE_DONE) { db_mtime = 0; db_ntime = 0;