| LispBM
    | 
#include <lbm_channel.h>
| Data Fields | |
| lbm_value | dependency | 
| void * | state | 
| bool(* | more )(struct lbm_char_channel_s *chan) | 
| int(* | peek )(struct lbm_char_channel_s *chan, unsigned int n, char *res) | 
| bool(* | read )(struct lbm_char_channel_s *chan, char *res) | 
| bool(* | drop )(struct lbm_char_channel_s *chan, unsigned int n) | 
| bool(* | comment )(struct lbm_char_channel_s *chan) | 
| void(* | set_comment )(struct lbm_char_channel_s *chan, bool comment) | 
| void(* | reader_close )(struct lbm_char_channel_s *chan) | 
| bool(* | channel_is_empty )(struct lbm_char_channel_s *chan) | 
| bool(* | channel_is_full )(struct lbm_char_channel_s *chan) | 
| bool(* | reader_is_closed )(struct lbm_char_channel_s *chan) | 
| int(* | write )(struct lbm_char_channel_s *chan, char c) | 
| void(* | writer_close )(struct lbm_char_channel_s *chan) | 
| unsigned int(* | row )(struct lbm_char_channel_s *chan) | 
| unsigned int(* | column )(struct lbm_char_channel_s *chan) | 
| bool(* | may_block )(struct lbm_char_channel_s *chan) | 
Struct describing the interface to a character channel.
| bool(* lbm_char_channel_s::channel_is_empty) (struct lbm_char_channel_s *chan) | 
| bool(* lbm_char_channel_s::channel_is_full) (struct lbm_char_channel_s *chan) | 
| unsigned int(* lbm_char_channel_s::column) (struct lbm_char_channel_s *chan) | 
| bool(* lbm_char_channel_s::comment) (struct lbm_char_channel_s *chan) | 
| lbm_value lbm_char_channel_s::dependency | 
| bool(* lbm_char_channel_s::drop) (struct lbm_char_channel_s *chan, unsigned int n) | 
| bool(* lbm_char_channel_s::may_block) (struct lbm_char_channel_s *chan) | 
| bool(* lbm_char_channel_s::more) (struct lbm_char_channel_s *chan) | 
| int(* lbm_char_channel_s::peek) (struct lbm_char_channel_s *chan, unsigned int n, char *res) | 
| bool(* lbm_char_channel_s::read) (struct lbm_char_channel_s *chan, char *res) | 
| void(* lbm_char_channel_s::reader_close) (struct lbm_char_channel_s *chan) | 
| bool(* lbm_char_channel_s::reader_is_closed) (struct lbm_char_channel_s *chan) | 
| unsigned int(* lbm_char_channel_s::row) (struct lbm_char_channel_s *chan) | 
| void(* lbm_char_channel_s::set_comment) (struct lbm_char_channel_s *chan, bool comment) | 
| void* lbm_char_channel_s::state | 
| int(* lbm_char_channel_s::write) (struct lbm_char_channel_s *chan, char c) | 
| void(* lbm_char_channel_s::writer_close) (struct lbm_char_channel_s *chan) |