Use RenameFile instead of internal_rename in non-POSIX code
llvm-svn: 234490
This commit is contained in:
		
							parent
							
								
									6759d124e7
								
							
						
					
					
						commit
						a6600a974a
					
				| 
						 | 
				
			
			@ -207,6 +207,9 @@ bool ReadFromFile(fd_t fd, void *buff, uptr buff_size,
 | 
			
		|||
bool WriteToFile(fd_t fd, const void *buff, uptr buff_size,
 | 
			
		||||
                 uptr *bytes_written = nullptr, error_t *error_p = nullptr);
 | 
			
		||||
 | 
			
		||||
bool RenameFile(const char *oldpath, const char *newpath,
 | 
			
		||||
                error_t *error_p = nullptr);
 | 
			
		||||
 | 
			
		||||
bool SupportsColoredOutput(fd_t fd);
 | 
			
		||||
 | 
			
		||||
// Opens the file 'file_name" and reads up to 'max_len' bytes.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -118,8 +118,7 @@ void CovUpdateMapping(const char *coverage_dir, uptr caller_pc) {
 | 
			
		|||
  res = internal_snprintf((char *)path.data(), path.size(), "%s/%zd.sancov.map",
 | 
			
		||||
                          coverage_dir, internal_getpid());
 | 
			
		||||
  CHECK_LE(res, path.size());
 | 
			
		||||
  res = internal_rename(tmp_path.data(), path.data());
 | 
			
		||||
  if (internal_iserror(res, &err)) {
 | 
			
		||||
  if (!RenameFile(tmp_path.data(), path.data(), &err)) {
 | 
			
		||||
    Printf("sancov.map rename failed: %d\n", err);
 | 
			
		||||
    Die();
 | 
			
		||||
  }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -66,7 +66,6 @@ const fd_t kStderrFd = 2;
 | 
			
		|||
uptr internal_ftruncate(fd_t fd, uptr size);
 | 
			
		||||
 | 
			
		||||
// OS
 | 
			
		||||
uptr internal_rename(const char *oldpath, const char *newpath);
 | 
			
		||||
void NORETURN internal__exit(int exitcode);
 | 
			
		||||
 | 
			
		||||
uptr internal_getpid();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -243,6 +243,11 @@ bool WriteToFile(fd_t fd, const void *buff, uptr buff_size, uptr *bytes_written,
 | 
			
		|||
  return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool RenameFile(const char *oldpath, const char *newpath, error_t *error_p) {
 | 
			
		||||
  uptr res = internal_rename(oldpath, newpath);
 | 
			
		||||
  return !internal_iserror(res, error_p);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void *MapFileToMemory(const char *file_name, uptr *buff_size) {
 | 
			
		||||
  fd_t fd = OpenFile(file_name, RdOnly);
 | 
			
		||||
  CHECK(fd != kInvalidFd);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -46,6 +46,7 @@ uptr internal_fstat(fd_t fd, void *buf);
 | 
			
		|||
uptr internal_dup2(int oldfd, int newfd);
 | 
			
		||||
uptr internal_readlink(const char *path, char *buf, uptr bufsize);
 | 
			
		||||
uptr internal_unlink(const char *path);
 | 
			
		||||
uptr internal_rename(const char *oldpath, const char *newpath);
 | 
			
		||||
uptr internal_lseek(fd_t fd, OFF_T offset, int whence);
 | 
			
		||||
 | 
			
		||||
uptr internal_ptrace(int request, int pid, void *addr, void *data);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -469,6 +469,10 @@ bool WriteToFile(fd_t fd, const void *buff, uptr buff_size, uptr *bytes_written,
 | 
			
		|||
  return false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool RenameFile(const char *oldpath, const char *newpath, error_t *error_p) {
 | 
			
		||||
  UNIMPLEMENTED();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
uptr internal_sched_yield() {
 | 
			
		||||
  Sleep(0);
 | 
			
		||||
  return 0;
 | 
			
		||||
| 
						 | 
				
			
			@ -482,10 +486,6 @@ uptr internal_ftruncate(fd_t fd, uptr size) {
 | 
			
		|||
  UNIMPLEMENTED();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
uptr internal_rename(const char *oldpath, const char *newpath) {
 | 
			
		||||
  UNIMPLEMENTED();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
uptr GetRSS() {
 | 
			
		||||
  return 0;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue