From 5aec21fe321737b00c86dd2a746506728917c7a2 Mon Sep 17 00:00:00 2001 From: Soikk Date: Mon, 10 Nov 2025 23:29:31 +0100 Subject: Added write permission when mapping file to str --- str/str.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'str') 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); -- cgit v1.2.3