X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=src%2Fstream.h;h=b5a1e6092edf7bed4c74eea92bbe2163cf09396c;hb=1d98f490554273292d4ce29e4ea42e843c2f0c20;hp=1d7f131559cdee04be2321a3792c1829bfbd2196;hpb=4b452ca423971eea8b7f6c1d16b4567c11e71be3;p=projects%2Fchimara%2Fchimara.git diff --git a/src/stream.h b/src/stream.h index 1d7f131..b5a1e60 100644 --- a/src/stream.h +++ b/src/stream.h @@ -9,9 +9,7 @@ enum StreamType { STREAM_TYPE_WINDOW, STREAM_TYPE_MEMORY, - STREAM_TYPE_FILE, - STREAM_TYPE_UNICODE_MEMORY, - STREAM_TYPE_UNICODE_FILE + STREAM_TYPE_FILE }; struct glk_stream_struct @@ -27,15 +25,19 @@ struct glk_stream_struct enum StreamType stream_type; /* Specific to window stream: the window this stream is connected to */ winid_t window; + /* For memory and file streams */ + gboolean unicode; /* Specific to memory streams */ - gchar *memory_buffer; - glui32 *memory_buffer_unicode; - glui32 buffer_len; + gchar *buffer; + glui32 *ubuffer; + glui32 mark; + glui32 buflen; /* Specific to file streams */ FILE *file_pointer; gboolean binary; + gchar *filename; /* Displayable filename in UTF-8 for error handling */ }; strid_t window_stream_new(winid_t window); - +void stream_close_common(strid_t str, stream_result_t *result); #endif