summaryrefslogtreecommitdiff
path: root/str/str.c
diff options
context:
space:
mode:
Diffstat (limited to 'str/str.c')
-rwxr-xr-xstr/str.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/str/str.c b/str/str.c
index 18b8e74..32b8d59 100755
--- a/str/str.c
+++ b/str/str.c
@@ -364,14 +364,14 @@ void str_to_file(str s, char *filename){
}
str map_file(char *filename){
- int fd = open(filename, 0);
+ int fd = open(filename, O_RDWR);
if(fd == -1){
return (str){0};
}
str s = {
.cap = get_fd_size(fd),
.len = s.cap,
- .ptr = mmap(NULL, s.len, PROT_READ, MAP_SHARED, fd, 0)
+ .ptr = mmap(NULL, s.len, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0)
};
if(s.ptr == MAP_FAILED){
unmap_file(&s);