X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=src%2Fmodel.c;h=ce844bcb63e72ff1d911e5789b4563a093ec35a4;hb=6a9f71ee1be9500a421a96014627f569e115ecf1;hp=10bafb7b0cb0dec37b732a9652a0bab4b0124a89;hpb=29c0242eb6388c295204307a116bf510a93ccd2f;p=projects%2Fchimara%2Fchimara.git diff --git a/src/model.c b/src/model.c index 10bafb7..ce844bc 100644 --- a/src/model.c +++ b/src/model.c @@ -12,17 +12,43 @@ void glk_main(void) return; } - /* Set the current output stream to print to it. */ - glk_set_window(mainwin); - - unsigned char buffer[255]; + char buffer[256]; int i; - for(i = 0; i < 255; i++) - buffer[i] = glk_char_to_upper(i + 1); + for(i = 0; i < 256; i++) + buffer[i] = (char)glk_char_to_upper(i); + + /*frefid_t f = glk_fileref_create_temp(fileusage_BinaryMode, 0); + if(f) + {*/ + + char memorybuffer[100]; - glk_put_string("Philip en Marijn zijn vet goed.\n"); - glk_put_string(buffer); + strid_t s = glk_stream_open_memory(memorybuffer, 100, + filemode_ReadWrite, 0); + glk_stream_set_current(s); + glk_put_char('X'); + glk_put_string("Philip en Marijn zijn vet goed.\n"); + glk_put_buffer(buffer, 256); + glk_stream_set_position(s, 0, seekmode_Start); + glk_set_window(mainwin); + glk_put_char( glk_get_char_stream(s) ); + glk_put_char('\n'); + g_printerr("Line read: %d\n", glk_get_line_stream(s, buffer, 256)); + glk_put_string(buffer); + int count = glk_get_buffer_stream(s, buffer, 256); + g_printerr("Buffer read: %d\n", count); + glk_put_buffer(buffer, count); + + stream_result_t result; + glk_stream_close(s, &result); + + g_printerr("Read count: %d\nWrite count: %d\n", result.readcount, + result.writecount); +/* + glk_fileref_destroy(f); + }*/ + /* Bye bye */ glk_exit(); }