64
64
html_styled_ostream__write_mem (html_styled_ostream_t stream,
65
const void *data, size_t len)
65
const void *data, size_t len)
67
67
html_ostream_write_mem (stream->html_destination, data, len);
87
87
html_styled_ostream__begin_use_class (html_styled_ostream_t stream,
88
const char *classname)
88
const char *classname)
90
90
html_ostream_begin_span (stream->html_destination, classname);
94
94
html_styled_ostream__end_use_class (html_styled_ostream_t stream,
95
const char *classname)
95
const char *classname)
97
97
html_ostream_end_span (stream->html_destination, classname);
121
121
- special characters like < > & " are escaped in the <style> and
122
122
<script> elements. */
123
123
ostream_write_str (stream->destination,
124
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n");
124
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n");
125
125
ostream_write_str (stream->destination, "<html>\n");
126
126
ostream_write_str (stream->destination, "<head>\n");
127
127
if (css_filename != NULL)
129
129
ostream_write_str (stream->destination, "<style type=\"text/css\">\n"
132
132
/* Include the contents of CSS_FILENAME literally. */
137
fd = open (css_filename, O_RDONLY | O_TEXT);
139
error (EXIT_FAILURE, errno,
140
_("error while opening \"%s\" for reading"),
145
size_t n_read = safe_read (fd, buf, sizeof (buf));
146
if (n_read == SAFE_READ_ERROR)
147
error (EXIT_FAILURE, errno, _("error reading \"%s\""),
152
ostream_write_mem (stream->destination, buf, n_read);
156
error (EXIT_FAILURE, errno, _("error after reading \"%s\""),
137
fd = open (css_filename, O_RDONLY | O_TEXT);
139
error (EXIT_FAILURE, errno,
140
_("error while opening \"%s\" for reading"),
145
size_t n_read = safe_read (fd, buf, sizeof (buf));
146
if (n_read == SAFE_READ_ERROR)
147
error (EXIT_FAILURE, errno, _("error reading \"%s\""),
152
ostream_write_mem (stream->destination, buf, n_read);
156
error (EXIT_FAILURE, errno, _("error after reading \"%s\""),
160
160
ostream_write_str (stream->destination, "-->\n"
163
163
ostream_write_str (stream->destination, "</head>\n");
164
164
ostream_write_str (stream->destination, "<body>\n");