Skip to content

Commit

Permalink
FileOperations: Add Windows implementation for FileDescriptor.resize(…
Browse files Browse the repository at this point in the history
…to:) (#89)

* FileOperations: Add Windows implementation for FileDescriptor.resize(to:)

Replace _chsize with _chsize_s on Windows
  • Loading branch information
simonjbeaumont authored Jun 9, 2022
1 parent a552fda commit 94fa6bd
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
2 changes: 0 additions & 2 deletions Sources/System/FileOperations.swift
Original file line number Diff line number Diff line change
Expand Up @@ -401,7 +401,6 @@ extension FileDescriptor {
}
#endif

#if !os(Windows)
/*System 1.2.0, @available(macOS 9999, iOS 9999, watchOS 9999, tvOS 9999, *)*/
extension FileDescriptor {
/// Truncate or extend the file referenced by this file descriptor.
Expand Down Expand Up @@ -447,4 +446,3 @@ extension FileDescriptor {
}
}
}
#endif
7 changes: 7 additions & 0 deletions Sources/System/Internals/WindowsSyscallAdapters.swift
Original file line number Diff line number Diff line change
Expand Up @@ -105,4 +105,11 @@ internal func pwrite(
return Int(nNumberOfBytesWritten)
}

@inline(__always)
internal func ftruncate(
_ fd: Int32,
_ length: off_t
) -> Int32 {
_chsize_s(fd, numericCast(length))
}
#endif

0 comments on commit 94fa6bd

Please sign in to comment.