Next step of API cleanup: no size_t, no int as file index. --HG-- branch : HEAD
diff --git a/lib/zip_source_filep.c b/lib/zip_source_filep.c index 7ca0704..7020dd6 100644 --- a/lib/zip_source_filep.c +++ b/lib/zip_source_filep.c
@@ -53,7 +53,7 @@ int e[2]; /* error codes */ }; -static ssize_t read_file(void *state, void *data, size_t len, +static zip_int64_t read_file(void *state, void *data, zip_uint64_t len, enum zip_source_cmd cmd); @@ -120,8 +120,8 @@ -static ssize_t -read_file(void *state, void *data, size_t len, enum zip_source_cmd cmd) +static zip_int64_t +read_file(void *state, void *data, zip_uint64_t len, enum zip_source_cmd cmd) { struct read_file *z; char *buf; @@ -151,6 +151,7 @@ return 0; case ZIP_SOURCE_READ: + /* XXX: return INVAL if len > size_t max */ if (z->remain != -1) n = len > z->remain ? z->remain : len; else