+static UFILE *gStdOut = NULL;
+
+static UBool U_CALLCONV uprintf_cleanup(void)
+{
+ if (gStdOut != NULL) {
+ u_fclose(gStdOut);
+ gStdOut = NULL;
+ }
+ return TRUE;
+}
+
+U_CAPI UFILE * U_EXPORT2
+u_get_stdout()
+{
+ if (gStdOut == NULL) {
+ gStdOut = u_finit(stdout, NULL, NULL);
+ ucln_io_registerCleanup(UCLN_IO_PRINTF, &uprintf_cleanup);
+ }
+ return gStdOut;
+}
+