misc: FreeBSD compatible strerror_r usage
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
Этот коммит содержится в:
родитель
d30cf11cb6
Коммит
51c940adc9
@ -1957,11 +1957,13 @@ char *ssh_strerror(int err_num, char *buf, size_t buflen)
|
|||||||
#if defined(_WIN32)
|
#if defined(_WIN32)
|
||||||
strerror_s(buf, buflen, err_num);
|
strerror_s(buf, buflen, err_num);
|
||||||
return buf;
|
return buf;
|
||||||
#elif !defined(_GNU_SOURCE)
|
#elif defined(__linux__) && defined(_GNU_SOURCE)
|
||||||
|
/* GNU extension on Linux */
|
||||||
|
return strerror_r(err_num, buf, buflen);
|
||||||
|
#else
|
||||||
|
/* POSIX version available for example on FreeBSD */
|
||||||
strerror_r(err_num, buf, buflen);
|
strerror_r(err_num, buf, buflen);
|
||||||
return buf;
|
return buf;
|
||||||
#else
|
|
||||||
return strerror_r(err_num, buf, buflen);
|
|
||||||
#endif /* _WIN32 */
|
#endif /* _WIN32 */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user