Source-Changes-D archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: CVS commit: src/usr.sbin/syslogd
On Tue, Jun 19, 2012 at 09:44:35 -0400, Christos Zoulas wrote:
> Module Name: src
> Committed By: christos
> Date: Tue Jun 19 13:44:35 UTC 2012
>
> Modified Files:
> src/usr.sbin/syslogd: syslogd.c
>
> Log Message:
> - fix writev1() to pre-decrement count.
> - always open ttys with O_NDELAY.
>
>
> To generate a diff of this commit:
> cvs rdiff -u -r1.110 -r1.111 src/usr.sbin/syslogd/syslogd.c
Hmm... Why is this necessary:
f->f_file = open(f->f_un.f_fname,
- O_WRONLY|O_APPEND|O_NDELAY, 0);
+ O_WRONLY|O_APPEND|O_NDELAY|O_NONBLOCK, 0);
given that O_NDELAY is a compat name for O_NONBLOCK (that is, modulo
whatever historic quirks O_NDELAY had that I totally forgot about, but
in our sys/fcntl.h it's just an alias).
Ditto here:
- if ((f->f_file = open(p, O_WRONLY|O_APPEND, 0)) < 0) {
+ if ((f->f_file = open(p, O_WRONLY|O_APPEND|O_NDELAY, 0)) < 0) {
given that you still call fcntl afterwards.
-uwe
Home |
Main Index |
Thread Index |
Old Index