From: Martin Mares Date: Fri, 1 Apr 2005 15:20:45 +0000 (+0000) Subject: Added file_close_all(). X-Git-Tag: holmes-import~808 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=bcc5c58a105eb298a71eb751d0ae450a9c50c005;p=libucw.git Added file_close_all(). --- 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 */