X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Fdriver.c;h=f627e31248d69c1398739bd369307ec94dcd86fc;hb=e784ed9c161b6b7aec1402de566e6c09cb2031e0;hp=33473a01424705703d5dd92b44a6e6912edbd00c;hpb=672776c201a00e1a667d37a957e7d2211300d48a;p=pspp diff --git a/src/output/driver.c b/src/output/driver.c index 33473a0142..f627e31248 100644 --- a/src/output/driver.c +++ b/src/output/driver.c @@ -91,7 +91,7 @@ put_strftime (const char *key, const char *format, void output_engine_push (void) { - struct output_engine *e = xzalloc (sizeof (*e)); + struct output_engine *e = XZALLOC (struct output_engine); llx_init (&e->drivers); @@ -366,9 +366,21 @@ output_log (const char *format, ...) char *s = xvasprintf (format, args); va_end (args); + output_log_nocopy (s); +} + +void +output_log_nocopy (char *s) +{ output_submit (text_item_create_nocopy (TEXT_ITEM_LOG, s, NULL)); } +const char * +output_get_title (void) +{ + return engine_stack_top ()->title; +} + void output_set_title (const char *title) { @@ -377,6 +389,12 @@ output_set_title (const char *title) output_set_title__ (e, &e->title, title); } +const char * +output_get_subtitle (void) +{ + return engine_stack_top ()->subtitle; +} + void output_set_subtitle (const char *subtitle) {