mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-14 15:40:19 +02:00
Add file descriptor finalizers
* doc/ref/posix.texi (Ports and File Descriptors): Document new interfaces. * libguile/filesys.c (scm_close, scm_close_fdes) * libguile/fports.c (fport_close): * libguile/ioext.c (scm_primitive_move_to_fdes): Call scm_run_fdes_finalizers. * module/ice-9/fdes-finalizers.scm: * test-suite/tests/fdes-finalizers.test: * libguile/fdes-finalizers.h: * libguile/fdes-finalizers.c: New files. * module/Makefile.am: * test-suite/Makefile.am: * libguile/Makefile.am: * libguile.h: * libguile/init.c: Wire up new files.
This commit is contained in:
parent
4256e0655f
commit
2fa2e50a0f
13 changed files with 314 additions and 0 deletions
|
@ -56,6 +56,7 @@
|
|||
#include "libguile/eval.h"
|
||||
#include "libguile/evalext.h"
|
||||
#include "libguile/expand.h"
|
||||
#include "libguile/fdes-finalizers.h"
|
||||
#include "libguile/feature.h"
|
||||
#include "libguile/filesys.h"
|
||||
#include "libguile/finalizers.h"
|
||||
|
@ -398,6 +399,7 @@ scm_i_init_guile (void *base)
|
|||
scm_bootstrap_programs ();
|
||||
scm_bootstrap_vm ();
|
||||
scm_register_r6rs_ports ();
|
||||
scm_register_fdes_finalizers ();
|
||||
scm_register_foreign ();
|
||||
scm_register_foreign_object ();
|
||||
scm_register_srfi_1 ();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue