make stdio open, read, and write operations cancellation points
[musl] / src / stdio / fopen.c
index 469de6f..084cc73 100644 (file)
@@ -21,7 +21,7 @@ FILE *fopen(const char *filename, const char *mode)
        if (*mode == 'w') flags |= O_TRUNC;
        if (*mode == 'a') flags |= O_APPEND;
 
-       fd = syscall(SYS_open, filename, flags|O_LARGEFILE, 0666);
+       fd = syscall_cp(SYS_open, filename, flags|O_LARGEFILE, 0666);
        if (fd < 0) return 0;
 
        f = __fdopen(fd, mode);