mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-11 22:31:12 +02:00
(Reading): Add scm_c_read.
(Writing): Add scm_c_write.
This commit is contained in:
parent
57066448c2
commit
eee36f2105
1 changed files with 16 additions and 0 deletions
|
@ -120,6 +120,15 @@ Return the next character available from @var{port}, updating
|
|||
characters are available, the end-of-file object is returned.
|
||||
@end deffn
|
||||
|
||||
@deftypefn {C Function} size_t scm_c_read (SCM port, void *buffer, size_t size)
|
||||
Read up to @var{size} bytes from @var{port} and store them in
|
||||
@var{buffer}. The return value is the number of bytes actually read,
|
||||
which can be less than @var{size} if end-of-file has been reached.
|
||||
|
||||
Note that this function does not update @code{port-line} and
|
||||
@code{port-column} below.
|
||||
@end deftypefn
|
||||
|
||||
@rnindex peek-char
|
||||
@deffn {Scheme Procedure} peek-char [port]
|
||||
@deffnx {C Function} scm_peek_char (port)
|
||||
|
@ -268,6 +277,13 @@ containing the formatted text. Does not add a trailing newline.
|
|||
Send character @var{chr} to @var{port}.
|
||||
@end deffn
|
||||
|
||||
@deftypefn {C Function} void scm_c_write (SCM port, const void *buffer, size_t size)
|
||||
Write @var{size} bytes at @var{buffer} to @var{port}.
|
||||
|
||||
Note that this function does not update @code{port-line} and
|
||||
@code{port-column} (@pxref{Reading}).
|
||||
@end deftypefn
|
||||
|
||||
@findex fflush
|
||||
@deffn {Scheme Procedure} force-output [port]
|
||||
@deffnx {C Function} scm_force_output (port)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue