From mboxrd@z Thu Jan 1 00:00:00 1970 From: mdj@sourceware.cygnus.com To: guile-cvs@sourceware.cygnus.com Subject: guile/guile-core/libguile ports.c ports.h Date: Sat, 24 Jul 1999 16:10:00 -0000 Message-id: <19990724231013.23872.qmail@egcs.cygnus.com> X-SW-Source: 1999-q3/msg00099.html List-Id: CVSROOT: /cvs/guile Module name: guile Changes by: mdj@egcs.cygnus.com 99/07/24 16:10:13 Modified files: guile-core/libguile: ports.c ports.h Log message: * ports.c, ports.h (scm_make_port_type): New interface for creation of port types (replaces scm_newptob). Just as for the smobs, we need to separate the internal representation of smob types from the interface, so that we easily can add new fields and rearrange things without caring about backward compatibility. This change was forced by the need in GOOPS to create classes representing port types. (scm_set_ptob_mark, scm_set_ptob_free, scm_set_ptob_print, scm_set_ptob_equalp, scm_set_ptob_flush_input, scm_set_ptob_close, scm_set_ptob_seek, scm_set_ptob_truncate, scm_set_ptob_input_waiting_p): New setters. (scm_newptob): Rewritten to use scm_make_port_type. For backward compatibility. (scm_ptobs): Changed type scm_ptobfuns --> scm_ptob_descriptor. (scm_prinport): Removed. (scm_port_print): Added. (scm_print_port_mode): Added. (void_port_ptob, print_void_port, close_void_port, noop0): Removed. Removed #include "genio.h" Added #include "objects.h", #include "smobs.h"