/******************************************************************************* Copyright(C) Jonas 'Sortie' Termansen 2011, 2014, 2015. This file is part of the Sortix C Library. The Sortix C Library is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. The Sortix C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the Sortix C Library. If not, see . stdio/stdout.cpp Standard output. *******************************************************************************/ #include #include #include "fdio.h" static unsigned char stdout_buffer[BUFSIZ]; static FILE stdout_file { /* buffer = */ stdout_buffer, /* user = */ &stdout_file, /* free_user = */ NULL, /* read_func = */ NULL, /* write_func = */ fdio_write, /* seek_func = */ fdio_seek, /* close_func = */ fdio_close, /* free_func = */ NULL, /* file_lock = */ PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP, /* fflush_indirect = */ NULL, /* prev = */ NULL, /* next = */ NULL, /* flags = */ _FILE_REGISTERED | _FILE_WRITABLE, /* buffer_mode = */ -1, /* fd = */ 1, /* offset_input_buffer = */ 0, /* amount_input_buffered = */ 0, /* amount_output_buffered = */ 0, }; extern "C" { FILE* const stdout = &stdout_file; } extern "C" { FILE* volatile __stdout_used = &stdout_file; }