summaryrefslogtreecommitdiff
path: root/StdLib/BsdSocketLib/herror.c
diff options
context:
space:
mode:
Diffstat (limited to 'StdLib/BsdSocketLib/herror.c')
-rw-r--r--StdLib/BsdSocketLib/herror.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/StdLib/BsdSocketLib/herror.c b/StdLib/BsdSocketLib/herror.c
index c918f3acef..d8a5163264 100644
--- a/StdLib/BsdSocketLib/herror.c
+++ b/StdLib/BsdSocketLib/herror.c
@@ -95,7 +95,6 @@ herror(
{
struct iovec iov[4];
register struct iovec *v = iov;
- int i;
if (s && *s) {
v->iov_base = (char *)s;
@@ -110,11 +109,14 @@ herror(
v++;
v->iov_base = "\n";
v->iov_len = 1;
-#ifdef _ORG_FREEBSD_
+#if defined(_ORG_FREEBSD_) || defined(__GNUC__)
writev(STDERR_FILENO, iov, (v - iov) + 1);
#else
- for (i = 0; i < (v - iov) + 1; i++)
- fprintf( stderr, iov[i].iov_base);
+ {
+ int i;
+ for (i = 0; i < (v - iov) + 1; i++)
+ fprintf( stderr, iov[i].iov_base);
+ }
#endif
}