in Sources/TSCBasic/misc.swift [318:343]
func strerror(_ errno: Int32) -> String {
#if os(Windows)
let cap = 128
var buf = [Int8](repeating: 0, count: cap)
let _ = TSCLibc.strerror_s(&buf, 128, errno)
return "\(String(cString: buf)) (\(errno))"
#else
var cap = 64
while cap <= 16 * 1024 {
var buf = [Int8](repeating: 0, count: cap)
let err = TSCLibc.strerror_r(errno, &buf, buf.count)
if err == EINVAL {
return "Unknown error \(errno)"
}
if err == ERANGE {
cap *= 2
continue
}
if err != 0 {
fatalError("strerror_r error: \(err)")
}
return "\(String(cString: buf)) (\(errno))"
}
fatalError("strerror_r error: \(ERANGE)")
#endif
}