aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/kern_event.c
diff options
context:
space:
mode:
authorJohn-Mark Gurney <jmg@FreeBSD.org>2005-05-24 23:42:50 +0000
committerJohn-Mark Gurney <jmg@FreeBSD.org>2005-05-24 23:42:50 +0000
commitb633f50dd811132a4a1350a807838c4c4d0b66f6 (patch)
treef24962022cc7de0980ef066ba0a5e28def897af5 /sys/kern/kern_event.c
parent701fabc74b259d00add288cf4d9b1f118725ba17 (diff)
downloadsrc-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.c11
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*/