svn commit: r231524 - head/usr.bin/tee
Martin Cracauer
cracauer at FreeBSD.org
Sat Feb 11 16:34:04 UTC 2012
Author: cracauer
Date: Sat Feb 11 16:34:03 2012
New Revision: 231524
URL: http://svn.freebsd.org/changeset/base/231524
Log:
Reverting last change r231449 (fix bin/164947) due to concerns voiced
on src-committers and the fact that I can only take care of this in a
week.
Modified:
head/usr.bin/tee/tee.c
Modified: head/usr.bin/tee/tee.c
==============================================================================
--- head/usr.bin/tee/tee.c Sat Feb 11 14:58:46 2012 (r231523)
+++ head/usr.bin/tee/tee.c Sat Feb 11 16:34:03 2012 (r231524)
@@ -42,10 +42,8 @@ static const char rcsid[] =
#endif /* not lint */
#include <sys/types.h>
-#include <sys/select.h>
#include <sys/stat.h>
#include <err.h>
-#include <errno.h>
#include <fcntl.h>
#include <signal.h>
#include <stdio.h>
@@ -62,7 +60,6 @@ static LIST *head;
static void add(int, const char *);
static void usage(void);
-static void waitfor(int fd);
int
main(int argc, char *argv[])
@@ -109,14 +106,9 @@ main(int argc, char *argv[])
bp = buf;
do {
if ((wval = write(p->fd, bp, n)) == -1) {
- if (errno == EAGAIN) {
- waitfor(p->fd);
- wval = 0;
- } else {
- warn("%s", p->name);
- exitval = 1;
- break;
- }
+ warn("%s", p->name);
+ exitval = 1;
+ break;
}
bp += wval;
} while (n -= wval);
@@ -145,15 +137,3 @@ add(int fd, const char *name)
p->next = head;
head = p;
}
-
-/* Wait for the specified fd to be ready for writing */
-static void
-waitfor(int fd)
-{
- fd_set writefds;
-
- FD_ZERO(&writefds);
- FD_SET(fd, &writefds);
- if (select(fd + 1, NULL, &writefds, NULL, NULL) == -1)
- err(1, "select");
-}
More information about the svn-src-all
mailing list