2 Unix SMB/CIFS implementation.
3 display print functions
4 Copyright (C) Andrew Tridgell 2001
5 Copyright (C) Jelmer Vernooij 2007
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>.
23 this module provides functions for printing internal strings in the
26 This charset may be quite different from the chosen unix charset.
28 Eventually these functions will need to take care of column count constraints
30 The d_ prefix on print functions in Samba refers to the display character set
35 #include "system/locale.h"
37 static int d_vfprintf(FILE *f
, const char *format
, va_list ap
)
38 PRINTF_ATTRIBUTE(2,0);
40 static int d_vfprintf(FILE *f
, const char *format
, va_list ap
)
42 return vfprintf(f
, format
, ap
);
46 _PUBLIC_
int d_fprintf(FILE *f
, const char *format
, ...)
52 ret
= d_vfprintf(f
, format
, ap
);
60 _PUBLIC_
int d_printf(const char *format
, ...)
65 if (!outfile
) outfile
= stdout
;
68 ret
= d_vfprintf(outfile
, format
, ap
);
74 /* interactive programs need a way of tell d_*() to write to stderr instead
76 void display_set_stderr(void)