Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenloader/intern/readfile.c
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
| Show First 20 Lines • Show All 1,151 Lines • ▼ Show 20 Lines | else { | ||||
| filedata->file_offset += readsize; | filedata->file_offset += readsize; | ||||
| } | } | ||||
| return (readsize); | return (readsize); | ||||
| } | } | ||||
| static off64_t fd_seek_data_from_file(FileData *filedata, off64_t offset, int whence) | static off64_t fd_seek_data_from_file(FileData *filedata, off64_t offset, int whence) | ||||
| { | { | ||||
| filedata->file_offset = lseek(filedata->filedes, offset, whence); | filedata->file_offset = BLI_lseek(filedata->filedes, offset, whence); | ||||
| return filedata->file_offset; | return filedata->file_offset; | ||||
| } | } | ||||
| /* GZip file reading. */ | /* GZip file reading. */ | ||||
| static int fd_read_gzip_from_file(FileData *filedata, void *buffer, uint size) | static int fd_read_gzip_from_file(FileData *filedata, void *buffer, uint size) | ||||
| { | { | ||||
| int readsize = gzread(filedata->gzfiledes, buffer, size); | int readsize = gzread(filedata->gzfiledes, buffer, size); | ||||
| ▲ Show 20 Lines • Show All 143 Lines • ▼ Show 20 Lines | if (read(file, header, sizeof(header)) != sizeof(header)) { | ||||
| BKE_reportf(reports, | BKE_reportf(reports, | ||||
| RPT_WARNING, | RPT_WARNING, | ||||
| "Unable to read '%s': %s", | "Unable to read '%s': %s", | ||||
| filepath, | filepath, | ||||
| errno ? strerror(errno) : TIP_("insufficient content")); | errno ? strerror(errno) : TIP_("insufficient content")); | ||||
| return NULL; | return NULL; | ||||
| } | } | ||||
| else { | else { | ||||
| lseek(file, 0, SEEK_SET); | BLI_lseek(file, 0, SEEK_SET); | ||||
| } | } | ||||
| /* Regular file. */ | /* Regular file. */ | ||||
| if (memcmp(header, "BLENDER", sizeof(header)) == 0) { | if (memcmp(header, "BLENDER", sizeof(header)) == 0) { | ||||
| read_fn = fd_read_data_from_file; | read_fn = fd_read_data_from_file; | ||||
| seek_fn = fd_seek_data_from_file; | seek_fn = fd_seek_data_from_file; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 10,615 Lines • Show Last 20 Lines | |||||