mirror of
https://github.com/fumiama/base16384.git
synced 2026-06-11 06:00:25 +08:00
fix: disable mmap in windows
This commit is contained in:
8
file.c
8
file.c
@@ -63,7 +63,7 @@ base16384_err_t base16384_encode_file(const char* input, const char* output, cha
|
|||||||
}
|
}
|
||||||
if(!inputsize || inputsize > BASE16384_ENCBUFSZ) { // stdin or big file, use encbuf & fread
|
if(!inputsize || inputsize > BASE16384_ENCBUFSZ) { // stdin or big file, use encbuf & fread
|
||||||
inputsize = BASE16384_ENCBUFSZ/8*8;
|
inputsize = BASE16384_ENCBUFSZ/8*8;
|
||||||
#ifdef _WIN32
|
#if defined _WIN32 || defined __cosmopolitan
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
if(!fp) fp = fopen(input, "rb");
|
if(!fp) fp = fopen(input, "rb");
|
||||||
@@ -82,7 +82,7 @@ base16384_err_t base16384_encode_file(const char* input, const char* output, cha
|
|||||||
}
|
}
|
||||||
if(!is_standard_io(output)) fclose(fpo);
|
if(!is_standard_io(output)) fclose(fpo);
|
||||||
if(!is_standard_io(input)) fclose(fp);
|
if(!is_standard_io(input)) fclose(fp);
|
||||||
#ifndef _WIN32
|
#if !defined _WIN32 && !defined __cosmopolitan
|
||||||
} else { // small file, use mmap & fwrite
|
} else { // small file, use mmap & fwrite
|
||||||
int fd = open(input, O_RDONLY);
|
int fd = open(input, O_RDONLY);
|
||||||
if(fd < 0) {
|
if(fd < 0) {
|
||||||
@@ -179,7 +179,7 @@ base16384_err_t base16384_decode_file(const char* input, const char* output, cha
|
|||||||
}
|
}
|
||||||
if(!inputsize || inputsize > BASE16384_DECBUFSZ) { // stdin or big file, use decbuf & fread
|
if(!inputsize || inputsize > BASE16384_DECBUFSZ) { // stdin or big file, use decbuf & fread
|
||||||
inputsize = BASE16384_DECBUFSZ/8*8;
|
inputsize = BASE16384_DECBUFSZ/8*8;
|
||||||
#ifdef _WIN32
|
#if defined _WIN32 || defined __cosmopolitan
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
if(!fp) fp = fopen(input, "rb");
|
if(!fp) fp = fopen(input, "rb");
|
||||||
@@ -200,7 +200,7 @@ base16384_err_t base16384_decode_file(const char* input, const char* output, cha
|
|||||||
}
|
}
|
||||||
if(!is_standard_io(output)) fclose(fpo);
|
if(!is_standard_io(output)) fclose(fpo);
|
||||||
if(!is_standard_io(input)) fclose(fp);
|
if(!is_standard_io(input)) fclose(fp);
|
||||||
#ifndef _WIN32
|
#if !defined _WIN32 && !defined __cosmopolitan
|
||||||
} else { // small file, use mmap & fwrite
|
} else { // small file, use mmap & fwrite
|
||||||
int fd = open(input, O_RDONLY);
|
int fd = open(input, O_RDONLY);
|
||||||
if(fd < 0) {
|
if(fd < 0) {
|
||||||
|
|||||||
Reference in New Issue
Block a user