summaryrefslogtreecommitdiff
path: root/str
diff options
context:
space:
mode:
authorSoikk2025-11-10 23:29:31 +0100
committerSoikk2025-11-10 23:29:31 +0100
commit5aec21fe321737b00c86dd2a746506728917c7a2 (patch)
tree7bbf4cf3885f5540326c77c5e24f54a519e095e2 /str
parent002998892339ecc76b9f22ca21c12be511d27d5f (diff)
downloadsoikk-libs-5aec21fe321737b00c86dd2a746506728917c7a2.tar.xz
soikk-libs-5aec21fe321737b00c86dd2a746506728917c7a2.tar.zst
Added write permission when mapping file to str
Diffstat (limited to 'str')
-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);