mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-24 02:03:35 +08:00
10ffcd52f0
* stdio-common/fxprintf.c: New file. * include/stdio.h: Add declaration for stdio.h. * argp/argp-fmtstream.c: Use __fxprintf instead of inline stream orientation test and two separate function calls. * argp/argp-help.c: Likewise. * assert/assert-perr.c: Likewise. * assert/assert.c: Likewise. * gmon/gmon.c: Likewise. * inet/rcmd.c: Likewise. * malloc/obstack.c: Likewise. * misc/error.c: Likewise. * misc/getpass.c: Likewise. * posix/getopt.c: Likewise. * resolv/res_hconf.c: Likewise. * stdio-common/perror.c: Likewise. * stdio-common/psignal.c: Likewise. * stdlib/fmtmsg.c: Likewise. * sunrpc/auth_unix.c: Likewise. * sunrpc/clnt_perr.c: Likewise. * sunrpc/clnt_tcp.c: Likewise. * sunrpc/clnt_udp.c: Likewise. * sunrpc/clnt_unix.c: Likewise. * sunrpc/svc_simple.c: Likewise. * sunrpc/svc_tcp.c: Likewise. * sunrpc/svc_udp.c: Likewise. * sunrpc/svc_unix.c: Likewise. * sunrpc/xdr.c: Likewise. * sunrpc/xdr_array.c: Likewise. * sunrpc/xdr_rec.c: Likewise. * sunrpc/xdr_ref.c: Likewise. * sysdeps/generic/wordexp.c: Likewise. * misc/Makefile: Add rules to build and run tst-error1. * misc/tst-error1.c: New file. * misc/error.c: Fix memory leak and possibly endless loop.
27 lines
624 B
C
27 lines
624 B
C
#include <error.h>
|
|
#include <mcheck.h>
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <wchar.h>
|
|
|
|
static int
|
|
do_test (int argc, char *argv[])
|
|
{
|
|
mtrace ();
|
|
(void) freopen (argc == 1 ? "/dev/stdout" : argv[1], "a", stderr);
|
|
/* Orient the stream. */
|
|
fwprintf (stderr, L"hello world\n");
|
|
char buf[20000];
|
|
static const char str[] = "hello world! ";
|
|
for (int i = 0; i < 1000; ++i)
|
|
memcpy (&buf[i * (sizeof (str) - 1)], str, sizeof (str));
|
|
error (0, 0, str);
|
|
error (0, 0, buf);
|
|
error (0, 0, buf);
|
|
error (0, 0, str);
|
|
return 0;
|
|
}
|
|
|
|
#define TEST_FUNCTION do_test (argc, argv)
|
|
#include "../test-skeleton.c"
|