diff options
author | John-Mark Gurney <jmg@FreeBSD.org> | 2005-05-24 23:42:50 +0000 |
---|---|---|
committer | John-Mark Gurney <jmg@FreeBSD.org> | 2005-05-24 23:42:50 +0000 |
commit | b633f50dd811132a4a1350a807838c4c4d0b66f6 (patch) | |
tree | f24962022cc7de0980ef066ba0a5e28def897af5 /sys/kern/kern_event.c | |
parent | 701fabc74b259d00add288cf4d9b1f118725ba17 (diff) | |
download | src-b633f50dd811132a4a1350a807838c4c4d0b66f6.tar.gz src-b633f50dd811132a4a1350a807838c4c4d0b66f6.zip |
make stat return an zero'd struct, and be a FIFO again... This is only
to fix libc_r since it requires stat to close fd's, and so commented in
the code...
PR: threads/75795
Reviewed by: ps
MFC after: 1 week
Notes
Notes:
svn path=/head/; revision=146603
Diffstat (limited to 'sys/kern/kern_event.c')
-rw-r--r-- | sys/kern/kern_event.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c index ee0ee824279a..1303c789cf62 100644 --- a/sys/kern/kern_event.c +++ b/sys/kern/kern_event.c @@ -1365,7 +1365,16 @@ kqueue_stat(struct file *fp, struct stat *st, struct ucred *active_cred, struct thread *td) { - return (ENXIO); + bzero((void *)st, sizeof *st); + /* + * We no longer return kq_count because the unlocked value is useless. + * If you spent all this time getting the count, why not spend your + * syscall better by calling kevent? + * + * XXX - This is needed for libc_r. + */ + st->st_mode = S_IFIFO; + return (0); } /*ARGSUSED*/ |