소스 검색

make fsync, fdatasync, and msync cancellation points

these are mandatory cancellation points per POSIX, so their omission
was a conformance bug.
Trutz Behn 10 년 전
부모
커밋
0b21a07c78
3개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 1 1
      src/mman/msync.c
  2. 1 1
      src/unistd/fdatasync.c
  3. 1 1
      src/unistd/fsync.c

+ 1 - 1
src/mman/msync.c

@@ -3,5 +3,5 @@
 
 int msync(void *start, size_t len, int flags)
 {
-	return syscall(SYS_msync, start, len, flags);
+	return syscall_cp(SYS_msync, start, len, flags);
 }

+ 1 - 1
src/unistd/fdatasync.c

@@ -3,5 +3,5 @@
 
 int fdatasync(int fd)
 {
-	return syscall(SYS_fdatasync, fd);
+	return syscall_cp(SYS_fdatasync, fd);
 }

+ 1 - 1
src/unistd/fsync.c

@@ -3,5 +3,5 @@
 
 int fsync(int fd)
 {
-	return syscall(SYS_fsync, fd);
+	return syscall_cp(SYS_fsync, fd);
 }