* stdio-common/psignal.c: Translate signal description strings.
* string/strsignal.c: Likewise.
* sysdeps/generic/_strerror.c (_strerror_internal): Translate
error strings.
* sysdeps/mach/_strerror.c: Likewise.
* stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
call __vsnprintf.
(snprintf): Define as weak alias.
* stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
(vsnprintf): Define as weak alias.
* libc-symbols.h [! ASSEMBLER] (_): New macro.
+Tue Oct 17 01:21:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * stdio-common/psignal.c: Translate signal description strings.
+ * string/strsignal.c: Likewise.
+ * sysdeps/generic/_strerror.c (_strerror_internal): Translate
+ error strings.
+ * sysdeps/mach/_strerror.c: Likewise.
+
+ * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
+ call __vsnprintf.
+ (snprintf): Define as weak alias.
+ * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
+ (vsnprintf): Define as weak alias.
+
Mon Oct 16 03:22:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
* Makerules (install-lib): Filter out %_pic.a; install only the
* locale/Makefile (aux): Add SYS_libc.
* locale/SYS_libc.c: New file.
- * libc-symbols.h (_): New macro.
+ * libc-symbols.h [! ASSEMBLER] (_): New macro.
* configure.in (libc_cv_asm_set_directive): Link program into
conftest instead of letting it default to a.out.
main () { printf ("%d\n", glibc_conftest_frobozz); }
EOF
if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
- conftest.s conftest1.c 1>&5 2>&5; then
+ -o conftest conftest.s conftest1.c 1>&5 2>&5; then
libc_cv_asm_set_directive=yes
else
libc_cv_asm_set_directive=no
#define _LIBC 1
/*
\f
+*/
- Define the macro `_' for conveniently marking translatable strings
- in the libc source code. */
-
+#ifndef ASSEMBLER
+/* Define the macro `_' for conveniently marking translatable strings
+ in the libc source code. */
#include <libintl.h>
extern const char _libc_intl_domainname[];
#ifdef dgettext
instead of an optimizing macro. */
#define _(msgid) __dgettext (_libc_intl_domainname, (msgid))
#endif
+#endif
/*
\f
routines := \
ctermid cuserid \
vfprintf vprintf printf_fp reg-printf printf-prs _itoa \
- vsnprintf vsprintf vasprintf \
- fprintf printf snprintf sprintf asprintf \
- dprintf vdprintf \
- vfscanf vscanf vsscanf \
+ fprintf printf snprintf sprintf asprintf dprintf \
+ vfscanf vscanf \
fscanf scanf sscanf \
perror psignal \
tmpfile tmpnam tempnam tempname \
allocated with malloc and stored in *STRING_PTR. */
/* VARARGS2 */
int
-asprintf (string_ptr, format)
- char **string_ptr;
- const char *format;
+asprintf (char **string_ptr, const char *format, ...)
{
va_list arg;
int done;
/* Write formatted output to D, according to the format string FORMAT. */
/* VARARGS2 */
int
-dprintf (d, format)
- int d;
- const char *format;
+dprintf (int d, const char *format, ...)
{
va_list arg;
int done;
-/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1992, 1995 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
colon = ": ";
if (sig >= 0 && sig < NSIG)
- (void) fprintf(stderr, "%s%s%s\n", s, colon, _sys_siglist[sig]);
+ (void) fprintf (stderr, "%s%s%s\n", s, colon, _(_sys_siglist[sig]));
else
- (void) fprintf(stderr, "%s%sUnknown signal %d\n", s, colon, sig);
+ (void) fprintf (stderr, _("%s%sUnknown signal %d\n"), s, colon, sig);
}
#include <stdio.h>
#ifdef USE_IN_LIBIO
-# define vsnprintf _IO_vsnprintf
+# define __vsnprintf _IO_vsnprintf
#endif
/* Write formatted output into S, according to the format
string FORMAT, writing no more than MAXLEN characters. */
/* VARARGS3 */
int
-snprintf (s, maxlen, format)
+__snprintf (s, maxlen, format)
char *s;
size_t maxlen;
const char *format;
int done;
va_start (arg, format);
- done = vsnprintf (s, maxlen, format, arg);
+ done = __vsnprintf (s, maxlen, format, arg);
va_end (arg);
return done;
}
+weak_alias (__snprintf, snprintf)
fgets gets fputs puts \
getdelim \
fclose fflush \
+ vdprintf vsnprintf vsprintf vasprintf vsscanf \
memstream obstream \
internals sysd-stdio pipestream stdio_init libc_fatal
aux := defs glue
-/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1992, 1995 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
* than MAXLEN characters.
*/
int
-DEFUN(vsnprintf, (s, maxlen, format, arg),
- char *s AND size_t maxlen AND CONST char *format AND va_list arg)
+__vsnprintf (char *s, size_t maxlen, const char *format, va_list arg)
{
int done;
FILE f;
return done;
}
+weak_alias (__vsnprintf, vsnprintf)
-/* Copyright (C) 1991, 1994 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1994, 1995 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
{
if (signum < 0 || signum > NSIG)
{
- static char unknown_signal[] = "Unknown signal 000000000000000000";
- static char fmt[] = "Unknown signal%d";
- size_t len = sprintf(unknown_signal, fmt, signum);
- if (len < sizeof(fmt) - 2)
+ static char buf[512];
+ static char fmt[] = ;
+ int len = __snprintf (buf, sizeof buf, _("Unknown signal %d"), signum);
+ if (len < 0)
return NULL;
- unknown_signal[len] = '\0';
- return unknown_signal;
+ buf[len - 1] = '\0';
+ return buf;
}
- return (char *) _sys_siglist[signum];
+ return (char *) _(_sys_siglist[signum]);
}
{
if (errnum < 0 || errnum > _sys_nerr)
{
- static char fmt[] = "Unknown error %d";
- size_t len = snprintf (buf, buflen, fmt, errnum);
- if (len < sizeof (fmt) - 2)
+ int len = __snprintf (buf, buflen, _("Unknown error %d"), errnum);
+ if (len < 0)
return NULL;
buf[len - 1] = '\0';
return buf;
}
- return (char *) _sys_errlist[errnum];
+ return (char *) _(_sys_errlist[errnum]);
}
if (system > err_max_system || ! __mach_error_systems[system].bad_sub)
{
- static const char unk[] = "Error in unknown error system: ";
+ const char *unk = _("Error in unknown error system: ");
+ const size_t unklen = strlen (unk);
char *p = buf + buflen;
*p-- = '\0';
p = _itoa (errnum, p, 16, 1);
- p -= sizeof unk - 1;
- return memcpy (p, unk, sizeof unk - 1);
+ return memcpy (p - unklen, unk, unklen);
}
es = &__mach_error_systems[system];
if (code >= es->subsystem[sub].max_code)
{
- static const char unk[] = "Unknown error ";
+ const char *unk = _("Unknown error ");
+ const size_t unklen = strlen (unk);
char *p = buf + buflen;
size_t len = strlen (es->subsystem[sub].subsys_name);
*p-- = '\0';
p = _itoa (errnum, p, 16, 1);
*p-- = ' ';
p = memcpy (p - len, es->subsystem[sub].subsys_name, len);
- return memcpy (p - sizeof unk - 1, unk, sizeof unk - 1);
+ return memcpy (p - unklen, unk, unklen);
}
- return (char *) es->subsystem[sub].codes[code];
+ return (char *) _(es->subsystem[sub].codes[code]);
}