• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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