1 /* Output stream for CSS styled text, producing ANSI escape sequences. 2 Copyright (C) 2006, 2019 Free Software Foundation, Inc. 3 Written by Bruno Haible <bruno@clisp.org>, 2006. 4 5 This program is free software: you can redistribute it and/or modify 6 it under the terms of the GNU General Public License as published by 7 the Free Software Foundation; either version 3 of the License, or 8 (at your option) any later version. 9 10 This program is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 GNU General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with this program. If not, see <https://www.gnu.org/licenses/>. */ 17 18 #ifndef _TERM_STYLED_OSTREAM_H 19 #define _TERM_STYLED_OSTREAM_H 20 21 #include "styled-ostream.h" 22 #include "term-ostream.h" 23 24 25 struct term_styled_ostream : struct styled_ostream 26 { 27 methods: 28 }; 29 30 31 #ifdef __cplusplus 32 extern "C" { 33 #endif 34 35 36 /* Create an output stream referring to the file descriptor FD, styled with 37 the file CSS_FILENAME. 38 FILENAME is used only for error messages. 39 TTY_CONTROL specifies the amount of control to take over the underlying tty. 40 Note that the resulting stream must be closed before FD can be closed. 41 Return NULL upon failure. */ 42 extern term_styled_ostream_t 43 term_styled_ostream_create (int fd, const char *filename, 44 ttyctl_t tty_control, 45 const char *css_filename); 46 47 48 #ifdef __cplusplus 49 } 50 #endif 51 52 #endif /* _TERM_STYLED_OSTREAM_H */ 53