From bcc5c58a105eb298a71eb751d0ae450a9c50c005 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Fri, 1 Apr 2005 15:20:45 +0000 Subject: [PATCH] Added file_close_all(). --- lib/mainloop.c | 7 +++++++ lib/mainloop.h | 1 + 2 files changed, 8 insertions(+) diff --git a/lib/mainloop.c b/lib/mainloop.c index c218a972..c1dad101 100644 --- a/lib/mainloop.c +++ b/lib/mainloop.c @@ -216,6 +216,13 @@ file_set_timeout(struct main_file *fi, timestamp_t expires) timer_add(&fi->timer, expires); } +void +file_close_all(void) +{ + CLIST_FOR_EACH(struct main_file *, f, main_file_list) + close(f->fd); +} + void hook_add(struct main_hook *ho) { diff --git a/lib/mainloop.h b/lib/mainloop.h index 146c4ca7..434f639b 100644 --- a/lib/mainloop.h +++ b/lib/mainloop.h @@ -60,6 +60,7 @@ void file_del(struct main_file *fi); void file_read(struct main_file *fi, void *buf, uns len); void file_write(struct main_file *fi, void *buf, uns len); void file_set_timeout(struct main_file *fi, timestamp_t expires); +void file_close_all(void); /* Close all known main_file's; frequently used before fork() */ /* Hooks to be called in each iteration of the main loop */ -- 2.39.2