summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog37
-rw-r--r--hesiod/hesiod.c12
-rw-r--r--include/resolv.h2
-rw-r--r--nss/digits_dots.c2
-rw-r--r--nss/getXXbyYY_r.c2
-rw-r--r--nss/getnssent_r.c11
-rw-r--r--po/pl.po1289
-rw-r--r--resolv/Versions2
-rw-r--r--resolv/gethnamaddr.c8
-rw-r--r--resolv/nss_dns/dns-host.c4
-rw-r--r--resolv/nss_dns/dns-network.c7
-rw-r--r--resolv/res_data.c18
-rw-r--r--resolv/res_init.c4
-rw-r--r--resolv/res_libc.c52
-rw-r--r--resolv/resolv.h6
-rw-r--r--sysdeps/posix/getaddrinfo.c10
16 files changed, 842 insertions, 624 deletions
diff --git a/ChangeLog b/ChangeLog
index 9ab1176b9d..89f938bd18 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,13 +1,48 @@
+2004-08-04 Jakub Jelinek <jakub@redhat.com>
+
+ * hesiod/hesiod.c (__hesiod_res_get): Use calloc instead of malloc +
+ memset.
+ (__hesiod_res_set): Free nsaddrs.
+
+ * include/resolv.h (__res_maybe_init): Add prototype.
+ * resolv/resolv.h (struct __res_state): Add _u._ext.initstamp field.
+ * resolv/Versions (libc): Add __res_maybe_init@@GLIBC_PRIVATE.
+ * resolv/res_libc.c (__res_initstamp, lock): New variables.
+ (res_init): Increase __res_initstamp.
+ (__res_maybe_init): New function.
+ * resolv/res_init.c (__res_vinit): Initialize _u._ext.initstamp.
+ * hesiod/hesiod.c (__hesiod_res_get): Use __res_maybe_init instead
+ of RES_INIT check and {res_ninit,__res_ninit,res_init} call.
+ * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
+ * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r,
+ _nss_dns_gethostbyaddr_r): Likewise.
+ * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r,
+ _nss_dns_getnetbyaddr_r): Likewise.
+ * resolv/gethnamaddr.c (gethostbyname, gethostbyname2,
+ gethostbyaddr): Likewise.
+ * resolv/res_data.c (fp_nquery, res_mkquery, res_mkupdate,
+ res_isourserver, res_sendsigned, res_update, res_search,
+ res_querydomain): Likewise.
+ * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Likewise.
+ * nss/digits_dots.c (__nss_hostname_digits_dots): Likewise.
+ * nss/getnssent_r.c (__nss_setent, __nss_endent, __nss_getent_r):
+ Likewise.
+
2004-08-05 Ulrich Drepper <drepper@redhat.com>
+ * sysdeps/posix/getaddrinfo.c (gaih_inet): Set ai_family for
+ V4-mapped IPv6 addresses and req->ai_family==AF_INET.
+ Reported by A. Guru <a.guru@sympatico.ca>.
+
* po/sv.po: Update from translation team.
* po/sk.po: Likewise.
+ * po/pl.po: Likewise.
2004-08-04 Jakub Jelinek <jakub@redhat.com>
Ulrich Drepper <drepper@redhat.com>
* wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Don't read more input
- character than necessary.
+ characters than necessary.
2004-08-05 Ulrich Drepper <drepper@redhat.com>
diff --git a/hesiod/hesiod.c b/hesiod/hesiod.c
index 630c71f96f..7fffb310f1 100644
--- a/hesiod/hesiod.c
+++ b/hesiod/hesiod.c
@@ -448,10 +448,9 @@ __hesiod_res_get(void *context) {
if (!ctx->res) {
struct __res_state *res;
- res = (struct __res_state *)malloc(sizeof *res);
+ res = (struct __res_state *)calloc(1, sizeof *res);
if (res == NULL)
return (NULL);
- memset(res, 0, sizeof *res);
__hesiod_res_set(ctx, res, free);
}
@@ -465,6 +464,12 @@ __hesiod_res_set(void *context, struct __res_state *res,
if (ctx->res && ctx->free_res) {
res_nclose(ctx->res);
+ if ((ctx->res->options & RES_INIT) && ctx->res->nscount > 0) {
+ for (int ns = 0; ns < MAXNS; ns++) {
+ free (ctx->res->_u._ext.nsaddrs[ns]);
+ ctx->res->_u._ext.nsaddrs[ns] = NULL;
+ }
+ }
(*ctx->free_res)(ctx->res);
}
@@ -478,8 +483,7 @@ init(struct hesiod_p *ctx) {
if (!ctx->res && !__hesiod_res_get(ctx))
return (-1);
- if (((ctx->res->options & RES_INIT) == 0) &&
- (res_ninit(ctx->res) == -1))
+ if (__res_maybe_init (ctx->res, 0) == -1)
return (-1);
return (0);
diff --git a/include/resolv.h b/include/resolv.h
index 0437753035..d62a8ff1e5 100644
--- a/include/resolv.h
+++ b/include/resolv.h
@@ -31,6 +31,7 @@ extern struct __res_state _res;
/* Now define the internal interfaces. */
extern int __res_vinit (res_state, int);
+extern int __res_maybe_init (res_state, int);
extern void _sethtent (int);
extern void _endhtent (void);
extern struct hostent *_gethtent (void);
@@ -46,6 +47,7 @@ extern void res_send_setrhook (res_send_rhook __hook);
extern int res_ourserver_p (const res_state __statp,
const struct sockaddr_in6 *__inp);
libc_hidden_proto (__res_ninit)
+libc_hidden_proto (__res_maybe_init)
libc_hidden_proto (__res_nclose)
libc_hidden_proto (__res_randomid)
libc_hidden_proto (__res_state)
diff --git a/nss/digits_dots.c b/nss/digits_dots.c
index 17207945b9..9576dd53b7 100644
--- a/nss/digits_dots.c
+++ b/nss/digits_dots.c
@@ -43,7 +43,7 @@ __nss_hostname_digits_dots (const char *name, struct hostent *resbuf,
/* We have to test for the use of IPv6 which can only be done by
examining `_res'. */
- if ((_res.options & RES_INIT) == 0 && __res_ninit (&_res) == -1)
+ if (__res_maybe_init (&_res, 0) == -1)
{
if (h_errnop)
*h_errnop = NETDB_INTERNAL;
diff --git a/nss/getXXbyYY_r.c b/nss/getXXbyYY_r.c
index 6338aa5905..9e425ce55e 100644
--- a/nss/getXXbyYY_r.c
+++ b/nss/getXXbyYY_r.c
@@ -182,7 +182,7 @@ INTERNAL (REENTRANT_NAME) (ADD_PARAMS, LOOKUP_TYPE *resbuf, char *buffer,
#ifdef NEED__RES
/* The resolver code will really be used so we have to
initialize it. */
- if ((_res.options & RES_INIT) == 0 && __res_ninit (&_res) == -1)
+ if (__res_maybe_init (&_res, 0) == -1)
{
*h_errnop = NETDB_INTERNAL;
*result = NULL;
diff --git a/nss/getnssent_r.c b/nss/getnssent_r.c
index 7545b80c4a..a0cfa72bd2 100644
--- a/nss/getnssent_r.c
+++ b/nss/getnssent_r.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000,02 Free Software Foundation, Inc.
+/* Copyright (C) 2000, 2002, 2004 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
@@ -60,8 +60,7 @@ __nss_setent (const char *func_name, db_lookup_function lookup_fct,
} fct;
int no_more;
- if (res && (_res.options & RES_INIT) == 0
- && __res_ninit (&_res) == -1)
+ if (res && __res_maybe_init (&_res, 0) == -1)
{
__set_h_errno (NETDB_INTERNAL);
return;
@@ -104,8 +103,7 @@ __nss_endent (const char *func_name, db_lookup_function lookup_fct,
} fct;
int no_more;
- if (res && (_res.options & RES_INIT) == 0
- && __res_ninit (&_res) == -1)
+ if (res && __res_maybe_init (&_res, 0) == -1)
{
__set_h_errno (NETDB_INTERNAL);
return;
@@ -145,8 +143,7 @@ __nss_getent_r (const char *getent_func_name,
int no_more;
enum nss_status status;
- if (res && (_res.options & RES_INIT) == 0
- && __res_ninit (&_res) == -1)
+ if (res && __res_maybe_init (&_res, 0) == -1)
{
*h_errnop = NETDB_INTERNAL;
*result = NULL;
diff --git a/po/pl.po b/po/pl.po
index c35c60cc4c..84914a140b 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -1,13 +1,13 @@
# Polish translation for GNU libc.
-# Copyright (C) 1996, 1997, 1998, 1999, 2002, 2003 Free Software Foundation, Inc.
+# Copyright (C) 1996, 1997, 1998, 1999, 2002, 2003, 2004 Free Software Foundation, Inc.
# Paweł Krawczyk <kravietz@ceti.pl>, 1996,97,98,99.
-# Jakub Bogusz <qboosh@pld-linux.org>, 2002,2003.
+# Jakub Bogusz <qboosh@pld-linux.org>, 2002, 2003, 2004.
#
msgid ""
msgstr ""
-"Project-Id-Version: libc 2.3.2\n"
-"POT-Creation-Date: 2003-02-22 15:34-0800\n"
-"PO-Revision-Date: 2003-03-06 00:54+0100\n"
+"Project-Id-Version: libc 2.3.3\n"
+"POT-Creation-Date: 2004-08-05 09:16+0200\n"
+"PO-Revision-Date: 2004-08-06 00:01+0200\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
@@ -179,12 +179,12 @@ msgstr "nie można otworzyć `%s'"
msgid "cannot read header from `%s'"
msgstr "nie można przeczytać nagłówka z `%s'"
-#: iconv/iconv_charmap.c:159 iconv/iconv_prog.c:293 catgets/gencat.c:288
+#: iconv/iconv_charmap.c:159 iconv/iconv_prog.c:295 catgets/gencat.c:288
#, c-format
msgid "cannot open input file `%s'"
msgstr "nie można otworzyć pliku wejściowego `%s'"
-#: iconv/iconv_charmap.c:177 iconv/iconv_prog.c:311
+#: iconv/iconv_charmap.c:177 iconv/iconv_prog.c:313
#, c-format
msgid "error while closing input `%s'"
msgstr "błąd podczas zamykania wejścia `%s'"
@@ -194,16 +194,16 @@ msgstr "błąd podczas zamykania wejścia `%s'"
msgid "illegal input sequence at position %Zd"
msgstr "błędna sekwencja wejściowa na pozycji %Zd"
-#: iconv/iconv_charmap.c:462 iconv/iconv_prog.c:503
+#: iconv/iconv_charmap.c:462 iconv/iconv_prog.c:506
msgid "incomplete character or shift sequence at end of buffer"
msgstr "niekompletny znak lub sekwencja sterująca na końcu bufora"
-#: iconv/iconv_charmap.c:507 iconv/iconv_charmap.c:543 iconv/iconv_prog.c:546
-#: iconv/iconv_prog.c:582
+#: iconv/iconv_charmap.c:507 iconv/iconv_charmap.c:543 iconv/iconv_prog.c:549
+#: iconv/iconv_prog.c:585
msgid "error while reading the input"
msgstr "błąd podczas czytania danych wejściowych"
-#: iconv/iconv_charmap.c:525 iconv/iconv_prog.c:564
+#: iconv/iconv_charmap.c:525 iconv/iconv_prog.c:567
msgid "unable to allocate buffer for input"
msgstr "przydzielenie bufora dla danych wejściowych było niemożliwe"
@@ -255,47 +255,47 @@ msgstr "Konwersja podanych plików między różnymi metodami kodowania."
msgid "[FILE...]"
msgstr "[PLIK...]"
-#: iconv/iconv_prog.c:199
+#: iconv/iconv_prog.c:201
msgid "cannot open output file"
msgstr "nie można otworzyć pliku wyjściowego"
-#: iconv/iconv_prog.c:241
+#: iconv/iconv_prog.c:243
#, c-format
msgid "conversion from `%s' and to `%s' are not supported"
msgstr "konwersja z `%s' oraz do `%s' nie jest obsługiwana"
-#: iconv/iconv_prog.c:246
+#: iconv/iconv_prog.c:248
#, c-format
msgid "conversion from `%s' is not supported"
msgstr "konwersja z `%s' nie jest obsługiwana"
-#: iconv/iconv_prog.c:253
+#: iconv/iconv_prog.c:255
#, c-format
msgid "conversion to `%s' is not supported"
msgstr "konwersja do `%s' nie jest obsługiwana"
-#: iconv/iconv_prog.c:257
+#: iconv/iconv_prog.c:259
#, c-format
msgid "conversion from `%s' to `%s' is not supported"
msgstr "konwersja z `%s' do `%s' nie jest obsługiwana"
-#: iconv/iconv_prog.c:263
+#: iconv/iconv_prog.c:265
msgid "failed to start conversion processing"
msgstr "nie udało się rozpocząć konwersji"
-#: iconv/iconv_prog.c:358
+#: iconv/iconv_prog.c:360
msgid "error while closing output file"
msgstr "błąd podczas zamykania pliku wyjściowego"
-#: iconv/iconv_prog.c:407 iconv/iconvconfig.c:357 locale/programs/locale.c:274
+#: iconv/iconv_prog.c:409 iconv/iconvconfig.c:357 locale/programs/locale.c:279
#: locale/programs/localedef.c:372 catgets/gencat.c:233
#: malloc/memusagestat.c:602 debug/pcprofiledump.c:199
msgid "Report bugs using the `glibcbug' script to <bugs@gnu.org>.\n"
msgstr "Prosimy zgłaszać błędy za pomocą skryptu `glibcbug' na adres <bugs@gnu.org>.\n"
-#: iconv/iconv_prog.c:421 iconv/iconvconfig.c:371 locale/programs/locale.c:287
-#: locale/programs/localedef.c:386 catgets/gencat.c:246 posix/getconf.c:910
-#: nss/getent.c:74 nscd/nscd.c:330 nscd/nscd_nischeck.c:90 elf/ldconfig.c:271
+#: iconv/iconv_prog.c:423 iconv/iconvconfig.c:371 locale/programs/locale.c:292
+#: locale/programs/localedef.c:386 catgets/gencat.c:246 posix/getconf.c:913
+#: nss/getent.c:74 nscd/nscd.c:355 nscd/nscd_nischeck.c:90 elf/ldconfig.c:274
#: elf/sprof.c:349
#, c-format
msgid ""
@@ -309,33 +309,33 @@ msgstr ""
"SPRZEDAŻY lub PRZYDATNOŚCI DO KONKRETNYCH ZASTOSOWAŃ.\n"
# w %s wchodzi nazwisko autora danego programu/procedury -PK
-#: iconv/iconv_prog.c:426 iconv/iconvconfig.c:376 locale/programs/locale.c:292
-#: locale/programs/localedef.c:391 catgets/gencat.c:251 posix/getconf.c:915
-#: nss/getent.c:79 nscd/nscd.c:335 nscd/nscd_nischeck.c:95 elf/ldconfig.c:276
+#: iconv/iconv_prog.c:428 iconv/iconvconfig.c:376 locale/programs/locale.c:297
+#: locale/programs/localedef.c:391 catgets/gencat.c:251 posix/getconf.c:918
+#: nss/getent.c:79 nscd/nscd.c:360 nscd/nscd_nischeck.c:95 elf/ldconfig.c:279
#: elf/sprof.c:355
#, c-format
msgid "Written by %s.\n"
msgstr "Autorem jest %s.\n"
-#: iconv/iconv_prog.c:456 iconv/iconv_prog.c:482
+#: iconv/iconv_prog.c:458 iconv/iconv_prog.c:484
msgid "conversion stopped due to problem in writing the output"
msgstr "konwersja przerwana z powodu problemu z zapisaniem wyników"
-#: iconv/iconv_prog.c:499
+#: iconv/iconv_prog.c:502
#, c-format
msgid "illegal input sequence at position %ld"
msgstr "błędna sekwencja wejściowa na pozycji %ld"
-#: iconv/iconv_prog.c:507
+#: iconv/iconv_prog.c:510
msgid "internal error (illegal descriptor)"
msgstr "błąd wewnętrzny (nieprawidłowy deskryptor)"
-#: iconv/iconv_prog.c:510
+#: iconv/iconv_prog.c:513
#, c-format
msgid "unknown iconv() error %d"
msgstr "nieznany błąd iconv() %d"
-#: iconv/iconv_prog.c:753
+#: iconv/iconv_prog.c:756
msgid ""
"The following list contain all the coded character sets known. This does\n"
"not necessarily mean that all combinations of these names can be used for\n"
@@ -380,164 +380,164 @@ msgstr "nie można wygenerować pliku wyjściowego"
msgid "cannot read character map directory `%s'"
msgstr "nie można odczytać katalogu mapy znaków `%s'"
-#: locale/programs/charmap.c:135
+#: locale/programs/charmap.c:136
#, c-format
msgid "character map file `%s' not found"
msgstr "nie znaleziono pliku tablicy znaków `%s'"
-#: locale/programs/charmap.c:193
+#: locale/programs/charmap.c:194
#, c-format
msgid "default character map file `%s' not found"
msgstr "nie znaleziono domyślnej tablicy znaków `%s'"
-#: locale/programs/charmap.c:255
+#: locale/programs/charmap.c:257
#, c-format
msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n"
msgstr "tablica znaków `%s' niekompatybilna z ASCII, lokalizacja niekompatybilna z ISO C\n"
-#: locale/programs/charmap.c:332
+#: locale/programs/charmap.c:336
#, c-format
msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n"
msgstr "%s: <mb_cur_max> musi być większy niż <mb_cur_min>\n"
-#: locale/programs/charmap.c:352 locale/programs/charmap.c:369
+#: locale/programs/charmap.c:356 locale/programs/charmap.c:373
#: locale/programs/repertoire.c:175
#, c-format
msgid "syntax error in prolog: %s"
msgstr "błąd składni w prologu: %s"
-#: locale/programs/charmap.c:353
+#: locale/programs/charmap.c:357
msgid "invalid definition"
msgstr "niepoprawna definicja"
-#: locale/programs/charmap.c:370 locale/programs/locfile.c:126
+#: locale/programs/charmap.c:374 locale/programs/locfile.c:126
#: locale/programs/locfile.c:153 locale/programs/repertoire.c:176
msgid "bad argument"
msgstr "błędny argument"
-#: locale/programs/charmap.c:398
+#: locale/programs/charmap.c:402
#, c-format
msgid "duplicate definition of <%s>"
msgstr "powtórzona definicja <%s>"
-#: locale/programs/charmap.c:405
+#: locale/programs/charmap.c:409
#, c-format
msgid "value for <%s> must be 1 or greater"
msgstr "wartość <%s> musi wynosić 1 lub więcej"
-#: locale/programs/charmap.c:417
+#: locale/programs/charmap.c:421
#, c-format
msgid "value of <%s> must be greater or equal than the value of <%s>"
msgstr "wartość <%s> musi być większa lub równa wartości <%s>"
-#: locale/programs/charmap.c:440 locale/programs/repertoire.c:184
+#: locale/programs/charmap.c:444 locale/programs/repertoire.c:184
#, c-format
msgid "argument to <%s> must be a single character"
msgstr "argument <%s> musi być pojedynczym znakiem"
-#: locale/programs/charmap.c:466
+#: locale/programs/charmap.c:470
msgid "character sets with locking states are not supported"
msgstr "zestawy znaków ze stanami blokowania nie są obsługiwane"
-#: locale/programs/charmap.c:493 locale/programs/charmap.c:547
-#: locale/programs/charmap.c:579 locale/programs/charmap.c:673
-#: locale/programs/charmap.c:728 locale/programs/charmap.c:769
-#: locale/programs/charmap.c:810
+#: locale/programs/charmap.c:497 locale/programs/charmap.c:551
+#: locale/programs/charmap.c:583 locale/programs/charmap.c:677
+#: locale/programs/charmap.c:732 locale/programs/charmap.c:773
+#: locale/programs/charmap.c:814
#, c-format
msgid "syntax error in %s definition: %s"
msgstr "błąd składni w definicji %s: %s"
-#: locale/programs/charmap.c:494 locale/programs/charmap.c:674
-#: locale/programs/charmap.c:770 locale/programs/repertoire.c:231
+#: locale/programs/charmap.c:498 locale/programs/charmap.c:678
+#: locale/programs/charmap.c:774 locale/programs/repertoire.c:231
msgid "no symbolic name given"
msgstr "brak nazwy symbolicznej"
-#: locale/programs/charmap.c:548
+#: locale/programs/charmap.c:552
msgid "invalid encoding given"
msgstr "niepoprawne kodowanie"
-#: locale/programs/charmap.c:557
+#: locale/programs/charmap.c:561
msgid "too few bytes in character encoding"
msgstr "za mało bajtów w kodzie znaku"
-#: locale/programs/charmap.c:559
+#: locale/programs/charmap.c:563
msgid "too many bytes in character encoding"
msgstr "za dużo bajtów w kodzie znaku"
-#: locale/programs/charmap.c:581 locale/programs/charmap.c:729
-#: locale/programs/charmap.c:812 locale/programs/repertoire.c:297
+#: locale/programs/charmap.c:585 locale/programs/charmap.c:733
+#: locale/programs/charmap.c:816 locale/programs/repertoire.c:297
msgid "no symbolic name given for end of range"
msgstr "brak nazwy symbolicznej dla końca przedziału"
-#: locale/programs/charmap.c:605 locale/programs/locfile.h:96
+#: locale/programs/charmap.c:609 locale/programs/locfile.c:818
#: locale/programs/repertoire.c:314
#, c-format
msgid "`%1$s' definition does not end with `END %1$s'"
msgstr "definicja `%1$s' musi kończyć się wyrażeniem `END %1$s'"
-#: locale/programs/charmap.c:638
+#: locale/programs/charmap.c:642
msgid "only WIDTH definitions are allowed to follow the CHARMAP definition"
msgstr "po definicji CHARMAP mogą występować tylko definicje WIDTH"
-#: locale/programs/charmap.c:646 locale/programs/charmap.c:709
+#: locale/programs/charmap.c:650 locale/programs/charmap.c:713
#, c-format
msgid "value for %s must be an integer"
msgstr "wartość %s musi być liczbą całkowitą"
# state machine = finite state machine =
# automat skończony -PK
-#: locale/programs/charmap.c:837
+#: locale/programs/charmap.c:841
#, c-format
msgid "%s: error in state machine"
msgstr "%s: błąd w automacie skończonym"
-#: locale/programs/charmap.c:845 locale/programs/ld-address.c:605
-#: locale/programs/ld-collate.c:2635 locale/programs/ld-collate.c:3793
-#: locale/programs/ld-ctype.c:2216 locale/programs/ld-ctype.c:2977
+#: locale/programs/charmap.c:849 locale/programs/ld-address.c:605
+#: locale/programs/ld-collate.c:2650 locale/programs/ld-collate.c:3818
+#: locale/programs/ld-ctype.c:2225 locale/programs/ld-ctype.c:2994
#: locale/programs/ld-identification.c:469
#: locale/programs/ld-measurement.c:255 locale/programs/ld-messages.c:349
-#: locale/programs/ld-monetary.c:952 locale/programs/ld-name.c:324
+#: locale/programs/ld-monetary.c:958 locale/programs/ld-name.c:324
#: locale/programs/ld-numeric.c:392 locale/programs/ld-paper.c:258
-#: locale/programs/ld-telephone.c:330 locale/programs/ld-time.c:1217
-#: locale/programs/locfile.h:103 locale/programs/repertoire.c:325
+#: locale/programs/ld-telephone.c:330 locale/programs/ld-time.c:1219
+#: locale/programs/locfile.c:825 locale/programs/repertoire.c:325
#, c-format
msgid "%s: premature end of file"
msgstr "%s: przedwczesny koniec pliku"
-#: locale/programs/charmap.c:864 locale/programs/charmap.c:875
+#: locale/programs/charmap.c:868 locale/programs/charmap.c:879
#, c-format
msgid "unknown character `%s'"
msgstr "nieznany znak `%s'"
-#: locale/programs/charmap.c:883
+#: locale/programs/charmap.c:887
#, c-format
msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d"
msgstr "liczba bajtów dla sekwencji bajtów początku i końca przedziału jest różna: %d i %d"
-#: locale/programs/charmap.c:987 locale/programs/ld-collate.c:2915
+#: locale/programs/charmap.c:991 locale/programs/ld-collate.c:2930
#: locale/programs/repertoire.c:420
msgid "invalid names for character range"
msgstr "nieprawidłowe nazwy dla przedziału znaków"
-#: locale/programs/charmap.c:999 locale/programs/repertoire.c:432
+#: locale/programs/charmap.c:1003 locale/programs/repertoire.c:432
msgid "hexadecimal range format should use only capital characters"
msgstr "w szesnastkowym formacie przedziału powinny być używane wielkie litery"
-#: locale/programs/charmap.c:1017
+#: locale/programs/charmap.c:1021
#, c-format
msgid "<%s> and <%s> are illegal names for range"
msgstr "<%s> i <%s> nie są poprawnymi nazwami dla przedziału"
-#: locale/programs/charmap.c:1023
+#: locale/programs/charmap.c:1027
msgid "upper limit in range is not higher then lower limit"
msgstr "górna granica przedziału nie jest większa niż dolna"
-#: locale/programs/charmap.c:1081
+#: locale/programs/charmap.c:1085
msgid "resulting bytes for range not representable."
msgstr "wynikowe bajty dla przedziału nie mogą zostać wyrażone."
-#: locale/programs/ld-address.c:134 locale/programs/ld-collate.c:1519
-#: locale/programs/ld-ctype.c:416 locale/programs/ld-identification.c:134
+#: locale/programs/ld-address.c:134 locale/programs/ld-collate.c:1534
+#: locale/programs/ld-ctype.c:421 locale/programs/ld-identification.c:134
#: locale/programs/ld-measurement.c:95 locale/programs/ld-messages.c:98
#: locale/programs/ld-monetary.c:194 locale/programs/ld-name.c:95
#: locale/programs/ld-numeric.c:99 locale/programs/ld-paper.c:92
@@ -551,8 +551,8 @@ msgstr "Nie znaleziono definicji dla kategorii %s"
#: locale/programs/ld-address.c:290 locale/programs/ld-address.c:309
#: locale/programs/ld-address.c:322 locale/programs/ld-identification.c:147
#: locale/programs/ld-measurement.c:106 locale/programs/ld-monetary.c:206
-#: locale/programs/ld-monetary.c:244 locale/programs/ld-monetary.c:260
-#: locale/programs/ld-monetary.c:272 locale/programs/ld-name.c:106
+#: locale/programs/ld-monetary.c:250 locale/programs/ld-monetary.c:266
+#: locale/programs/ld-monetary.c:278 locale/programs/ld-name.c:106
#: locale/programs/ld-name.c:143 locale/programs/ld-numeric.c:113
#: locale/programs/ld-numeric.c:127 locale/programs/ld-paper.c:103
#: locale/programs/ld-paper.c:112 locale/programs/ld-telephone.c:106
@@ -596,515 +596,515 @@ msgid "%s: numeric country code `%d' not valid"
msgstr "%s: liczbowy kod kraju `%d' jest niepoprawny"
#: locale/programs/ld-address.c:497 locale/programs/ld-address.c:534
-#: locale/programs/ld-address.c:572 locale/programs/ld-ctype.c:2592
+#: locale/programs/ld-address.c:572 locale/programs/ld-ctype.c:2601
#: locale/programs/ld-identification.c:365
#: locale/programs/ld-measurement.c:222 locale/programs/ld-messages.c:302
-#: locale/programs/ld-monetary.c:694 locale/programs/ld-monetary.c:729
-#: locale/programs/ld-monetary.c:770 locale/programs/ld-name.c:281
+#: locale/programs/ld-monetary.c:700 locale/programs/ld-monetary.c:735
+#: locale/programs/ld-monetary.c:776 locale/programs/ld-name.c:281
#: locale/programs/ld-numeric.c:264 locale/programs/ld-paper.c:225
-#: locale/programs/ld-telephone.c:289 locale/programs/ld-time.c:1106
-#: locale/programs/ld-time.c:1148
+#: locale/programs/ld-telephone.c:289 locale/programs/ld-time.c:1108
+#: locale/programs/ld-time.c:1150
#, c-format
msgid "%s: field `%s' declared more than once"
msgstr "%s: pole `%s' zadeklarowane więcej niż raz"
#: locale/programs/ld-address.c:501 locale/programs/ld-address.c:539
#: locale/programs/ld-identification.c:369 locale/programs/ld-messages.c:312
-#: locale/programs/ld-monetary.c:698 locale/programs/ld-monetary.c:733
+#: locale/programs/ld-monetary.c:704 locale/programs/ld-monetary.c:739
#: locale/programs/ld-name.c:285 locale/programs/ld-numeric.c:268
-#: locale/programs/ld-telephone.c:293 locale/programs/ld-time.c:1000
-#: locale/programs/ld-time.c:1069 locale/programs/ld-time.c:1111
+#: locale/programs/ld-telephone.c:293 locale/programs/ld-time.c:1002
+#: locale/programs/ld-time.c:1071 locale/programs/ld-time.c:1113
#, c-format
msgid "%s: unknown character in field `%s'"
msgstr "%s: nieznany znak w polu `%s'"
-#: locale/programs/ld-address.c:586 locale/programs/ld-collate.c:3775
-#: locale/programs/ld-ctype.c:2957 locale/programs/ld-identification.c:450
+#: locale/programs/ld-address.c:586 locale/programs/ld-collate.c:3800
+#: locale/programs/ld-ctype.c:2974 locale/programs/ld-identification.c:450
#: locale/programs/ld-measurement.c:236 locale/programs/ld-messages.c:331
-#: locale/programs/ld-monetary.c:934 locale/programs/ld-name.c:306
+#: locale/programs/ld-monetary.c:940 locale/programs/ld-name.c:306
#: locale/programs/ld-numeric.c:374 locale/programs/ld-paper.c:240
-#: locale/programs/ld-telephone.c:312 locale/programs/ld-time.c:1199
+#: locale/programs/ld-telephone.c:312 locale/programs/ld-time.c:1201
#, c-format
msgid "%s: incomplete `END' line"
msgstr "%s: niekompletna linia `END'"
-#: locale/programs/ld-address.c:589 locale/programs/ld-collate.c:2638
-#: locale/programs/ld-collate.c:3777 locale/programs/ld-ctype.c:2219
-#: locale/programs/ld-ctype.c:2960 locale/programs/ld-identification.c:453
+#: locale/programs/ld-address.c:589 locale/programs/ld-collate.c:2653
+#: locale/programs/ld-collate.c:3802 locale/programs/ld-ctype.c:2228
+#: locale/programs/ld-ctype.c:2977 locale/programs/ld-identification.c:453
#: locale/programs/ld-measurement.c:239 locale/programs/ld-messages.c:333
-#: locale/programs/ld-monetary.c:936 locale/programs/ld-name.c:308
+#: locale/programs/ld-monetary.c:942 locale/programs/ld-name.c:308
#: locale/programs/ld-numeric.c:376 locale/programs/ld-paper.c:242
-#: locale/programs/ld-telephone.c:314 locale/programs/ld-time.c:1201
+#: locale/programs/ld-telephone.c:314 locale/programs/ld-time.c:1203
#, c-format
msgid "%1$s: definition does not end with `END %1$s'"
msgstr "%1$s: definicja nie kończy się przez `END %1$s'"
-#: locale/programs/ld-address.c:596 locale/programs/ld-collate.c:520
-#: locale/programs/ld-collate.c:572 locale/programs/ld-collate.c:869
-#: locale/programs/ld-collate.c:882 locale/programs/ld-collate.c:2625
-#: locale/programs/ld-collate.c:3784 locale/programs/ld-ctype.c:1947
-#: locale/programs/ld-ctype.c:2206 locale/programs/ld-ctype.c:2782
-#: locale/programs/ld-ctype.c:2968 locale/programs/ld-identification.c:460
+#: locale/programs/ld-address.c:596 locale/programs/ld-collate.c:523
+#: locale/programs/ld-collate.c:575 locale/programs/ld-collate.c:871
+#: locale/programs/ld-collate.c:884 locale/programs/ld-collate.c:2640
+#: locale/programs/ld-collate.c:3809 locale/programs/ld-ctype.c:1956
+#: locale/programs/ld-ctype.c:2215 locale/programs/ld-ctype.c:2799
+#: locale/programs/ld-ctype.c:2985 locale/programs/ld-identification.c:460
#: locale/programs/ld-measurement.c:246 locale/programs/ld-messages.c:340
-#: locale/programs/ld-monetary.c:943 locale/programs/ld-name.c:315
+#: locale/programs/ld-monetary.c:949 locale/programs/ld-name.c:315
#: locale/programs/ld-numeric.c:383 locale/programs/ld-paper.c:249
-#: locale/programs/ld-telephone.c:321 locale/programs/ld-time.c:1208
+#: locale/programs/ld-telephone.c:321 locale/programs/ld-time.c:1210
#, c-format
msgid "%s: syntax error"
msgstr "%s: błąd składni"
-#: locale/programs/ld-collate.c:395
+#: locale/programs/ld-collate.c:398
#, c-format
msgid "`%.*s' already defined in charmap"
msgstr "`%.*s' już zdefiniowany w tablicy znaków"
-#: locale/programs/ld-collate.c:404
+#: locale/programs/ld-collate.c:407
#, c-format
msgid "`%.*s' already defined in repertoire"
msgstr "`%.*s' już zdefiniowany w repertuarze"
-#: locale/programs/ld-collate.c:411
+#: locale/programs/ld-collate.c:414
#, c-format
msgid "`%.*s' already defined as collating symbol"
msgstr "`%.*s' już zdefiniowany jako symbol scalający"
-#: locale/programs/ld-collate.c:418
+#: locale/programs/ld-collate.c:421
#, c-format
msgid "`%.*s' already defined as collating element"
msgstr "`%.*s' już zdefiniowany jako element scalający"
-#: locale/programs/ld-collate.c:449 locale/programs/ld-collate.c:475
+#: locale/programs/ld-collate.c:452 locale/programs/ld-collate.c:478
#, c-format
msgid "%s: `forward' and `backward' are mutually excluding each other"
msgstr "%s: porządki `forward' i `backward' wykluczają się wzajemnie"
-#: locale/programs/ld-collate.c:459 locale/programs/ld-collate.c:485
-#: locale/programs/ld-collate.c:501
+#: locale/programs/ld-collate.c:462 locale/programs/ld-collate.c:488
+#: locale/programs/ld-collate.c:504
#, c-format
msgid "%s: `%s' mentioned more than once in definition of weight %d"
msgstr "%s: `%s' wystąpiło więcej niż raz w definicji wagi %d"
-#: locale/programs/ld-collate.c:557
+#: locale/programs/ld-collate.c:560
#, c-format
msgid "%s: too many rules; first entry only had %d"
msgstr "%s: zbyt dużo reguł; pierwszy wpis miał tylko %d"
-#: locale/programs/ld-collate.c:593
+#: locale/programs/ld-collate.c:596
#, c-format
msgid "%s: not enough sorting rules"
msgstr "%s: za mało reguł sortowania"
-#: locale/programs/ld-collate.c:759
+#: locale/programs/ld-collate.c:761
#, c-format
msgid "%s: empty weight string not allowed"
msgstr "%s: pusty łańcuch wagi jest niedozwolony"
# ellipsis = wyrzutnia jezykowa - sprawdzilem. nawet pamietam ze cos takiego
# istnieje ze szkoly, ale za cholere nie pamietam co to jest ;) -PK
-#: locale/programs/ld-collate.c:854
+#: locale/programs/ld-collate.c:856
#, c-format
msgid "%s: weights must use the same ellipsis symbol as the name"
msgstr "%s: wagi muszą używać jako nazwy tego samego symbolu wyrzutni"
-#: locale/programs/ld-collate.c:910
+#: locale/programs/ld-collate.c:912
#, c-format
msgid "%s: too many values"
msgstr "%s: zbyt dużo wartości"
-#: locale/programs/ld-collate.c:1023 locale/programs/ld-collate.c:1194
+#: locale/programs/ld-collate.c:1031 locale/programs/ld-collate.c:1206
#, c-format
msgid "order for `%.*s' already defined at %s:%Zu"
msgstr "porządek dla `%.*s' został już zdefiniowany w %s:%Zu"
-#: locale/programs/ld-collate.c:1073
+#: locale/programs/ld-collate.c:1081
#, c-format
msgid "%s: the start and the end symbol of a range must stand for characters"
msgstr "%s: początkowy i końcowy symbol przedziału muszą być znakami"
-#: locale/programs/ld-collate.c:1100
+#: locale/programs/ld-collate.c:1108
#, c-format
msgid "%s: byte sequences of first and last character must have the same length"
msgstr "%s: sekwencje bajtów pierwszego i ostatniego znaku muszą mieć tę samą długość"
-#: locale/programs/ld-collate.c:1142
+#: locale/programs/ld-collate.c:1150
#, c-format
msgid "%s: byte sequence of first character of sequence is not lower than that of the last character"
msgstr "%s: sekwencja bajtów pierwszego znaku sekwencji nie jest mniejsza niż ostatniego znaku"
-#: locale/programs/ld-collate.c:1263
+#: locale/programs/ld-collate.c:1275
#, c-format
msgid "%s: symbolic range ellipsis must not directly follow `order_start'"
msgstr "%s: wyrzutnia symbolicznego przedziału nie może być bezpośrednio po `order_start'"
-#: locale/programs/ld-collate.c:1267
+#: locale/programs/ld-collate.c:1279
#, c-format
msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'"
msgstr "%s: wyrzutnia symbolicznego przedziału nie może być bezpośrednio przed `order_end'"
-#: locale/programs/ld-collate.c:1287 locale/programs/ld-ctype.c:1467
+#: locale/programs/ld-collate.c:1299 locale/programs/ld-ctype.c:1476
#, c-format
msgid "`%s' and `%.*s' are no valid names for symbolic range"
msgstr "`%s' i `%.*s' nie są poprawnymi nazwami dla symbolicznego przedziału"
-#: locale/programs/ld-collate.c:1333 locale/programs/ld-collate.c:3712
+#: locale/programs/ld-collate.c:1348 locale/programs/ld-collate.c:3737
#, c-format
msgid "%s: order for `%.*s' already defined at %s:%Zu"
msgstr "%s: porządek dla `%.*s' został już zdefiniowany w %s:%Zu"
-#: locale/programs/ld-collate.c:1342
+#: locale/programs/ld-collate.c:1357
#, c-format
msgid "%s: `%s' must be a character"
msgstr "%s: `%s' musi być znakiem"
-#: locale/programs/ld-collate.c:1535
+#: locale/programs/ld-collate.c:1550
#, c-format
msgid "%s: `position' must be used for a specific level in all sections or none"
msgstr "%s: `position' musi być użyte dla konkretnego poziomu we wszystkich sekcjach lub żadnej"
-#: locale/programs/ld-collate.c:1560
+#: locale/programs/ld-collate.c:1575
#, c-format
msgid "symbol `%s' not defined"
msgstr "nie zdefiniowany symbol `%s'"
-#: locale/programs/ld-collate.c:1636 locale/programs/ld-collate.c:1742
+#: locale/programs/ld-collate.c:1651 locale/programs/ld-collate.c:1757
#, c-format
msgid "symbol `%s' has the same encoding as"
msgstr "symbol `%s' ma to samo kodowanie co"
-#: locale/programs/ld-collate.c:1640 locale/programs/ld-collate.c:1746
+#: locale/programs/ld-collate.c:1655 locale/programs/ld-collate.c:1761
#, c-format
msgid "symbol `%s'"
msgstr "symbol `%s'"
-#: locale/programs/ld-collate.c:1788
+#: locale/programs/ld-collate.c:1803
msgid "no definition of `UNDEFINED'"
msgstr "brak definicji `UNDEFINED'"
-#: locale/programs/ld-collate.c:1817
+#: locale/programs/ld-collate.c:1832
msgid "too many errors; giving up"
msgstr "zbyt dużo błędów; poddaję się"
-#: locale/programs/ld-collate.c:2720
+#: locale/programs/ld-collate.c:2735
#, c-format
msgid "%s: duplicate definition of `%s'"
msgstr "%s: powtórzona definicja `%s'"
-#: locale/programs/ld-collate.c:2756
+#: locale/programs/ld-collate.c:2771
#, c-format
msgid "%s: duplicate declaration of section `%s'"
msgstr "%s: powtórzona deklaracja sekcji `%s'"
-#: locale/programs/ld-collate.c:2895
+#: locale/programs/ld-collate.c:2910
#, c-format
msgid "%s: unknown character in collating symbol name"
msgstr "%s: nieznany znak w nazwie symbolu scalającego"
-#: locale/programs/ld-collate.c:3027
+#: locale/programs/ld-collate.c:3042
#, c-format
msgid "%s: unknown character in equivalent definition name"
msgstr "%s: nieznany znak w nazwie definicji równoważności"
-#: locale/programs/ld-collate.c:3040
+#: locale/programs/ld-collate.c:3055
#, c-format
msgid "%s: unknown character in equivalent definition value"
msgstr "%s: nieznany znak w wartości definicji równoważności"
-#: locale/programs/ld-collate.c:3050
+#: locale/programs/ld-collate.c:3065
#, c-format
msgid "%s: unknown symbol `%s' in equivalent definition"
msgstr "%s: nieznany symbol `%s' w definicji równoważności"
-#: locale/programs/ld-collate.c:3059
+#: locale/programs/ld-collate.c:3074
msgid "error while adding equivalent collating symbol"
msgstr "błąd podczas dodawania równoważnego symbolu scalającego"
-#: locale/programs/ld-collate.c:3089
+#: locale/programs/ld-collate.c:3104
#, c-format
msgid "duplicate definition of script `%s'"
msgstr "powtórzona definicja skryptu `%s'"
-#: locale/programs/ld-collate.c:3137
+#: locale/programs/ld-collate.c:3152
#, c-format
msgid "%s: unknown section name `%s'"
msgstr "%s: nieznana nazwa sekcji `%s'"
-#: locale/programs/ld-collate.c:3165
+#: locale/programs/ld-collate.c:3180
#, c-format
msgid "%s: multiple order definitions for section `%s'"
msgstr "%s: wielokrotna definicja porządku dla sekcji `%s'"
-#: locale/programs/ld-collate.c:3190
+#: locale/programs/ld-collate.c:3205
#, c-format
msgid "%s: invalid number of sorting rules"
msgstr "%s: błędna liczba reguł sortowania"
-#: locale/programs/ld-collate.c:3217
+#: locale/programs/ld-collate.c:3232
#, c-format
msgid "%s: multiple order definitions for unnamed section"
msgstr "%s: wielokrotna definicja porządku dla nie nazwanej sekcji"
-#: locale/programs/ld-collate.c:3271 locale/programs/ld-collate.c:3394
-#: locale/programs/ld-collate.c:3753
+#: locale/programs/ld-collate.c:3286 locale/programs/ld-collate.c:3414
+#: locale/programs/ld-collate.c:3778
#, c-format
msgid "%s: missing `order_end' keyword"
msgstr "%s: brak słowa kluczowego `order_end'"
-#: locale/programs/ld-collate.c:3329
+#: locale/programs/ld-collate.c:3347
#, c-format
msgid "%s: order for collating symbol %.*s not yet defined"
msgstr "%s: porządek dla symbolu scalającego %.*s jeszcze nie zdefiniowany"
-#: locale/programs/ld-collate.c:3345
+#: locale/programs/ld-collate.c:3365
#, c-format
msgid "%s: order for collating element %.*s not yet defined"
msgstr "%s: porządek dla elementu scalającego %.*s jeszcze nie zdefiniowany"
-#: locale/programs/ld-collate.c:3356
+#: locale/programs/ld-collate.c:3376
#, c-format
msgid "%s: cannot reorder after %.*s: symbol not known"
msgstr "%s: nie można zmienić porządku po %.*s: nieznany symbol"
-#: locale/programs/ld-collate.c:3408 locale/programs/ld-collate.c:3765
+#: locale/programs/ld-collate.c:3428 locale/programs/ld-collate.c:3790
#, c-format
msgid "%s: missing `reorder-end' keyword"
msgstr "%s: brak słowa kluczowego `reorder-end'"
-#: locale/programs/ld-collate.c:3442 locale/programs/ld-collate.c:3637
+#: locale/programs/ld-collate.c:3462 locale/programs/ld-collate.c:3662
#, c-format
msgid "%s: section `%.*s' not known"
msgstr "%s: nieznana sekcja `%.*s'"
-#: locale/programs/ld-collate.c:3507
+#: locale/programs/ld-collate.c:3527
#, c-format
msgid "%s: bad symbol <%.*s>"
msgstr "%s: błędny symbol <%.*s>"
-#: locale/programs/ld-collate.c:3700
+#: locale/programs/ld-collate.c:3725
#, c-format
msgid "%s: cannot have `%s' as end of ellipsis range"
msgstr "%s: nie można użyć `%s' jako końca przedziału wyrzutni"
-#: locale/programs/ld-collate.c:3749
+#: locale/programs/ld-collate.c:3774
#, c-format
msgid "%s: empty category description not allowed"
msgstr "%s: pusty opis kategorii niedozwolony"
-#: locale/programs/ld-collate.c:3768
+#: locale/programs/ld-collate.c:3793
#, c-format
msgid "%s: missing `reorder-sections-end' keyword"
msgstr "%s: brak słowa kluczowego `reorder-sections-end'"
-#: locale/programs/ld-ctype.c:435
+#: locale/programs/ld-ctype.c:440
msgid "No character set name specified in charmap"
msgstr "Brak nazwy zestawu znaków w tablicy znaków"
-#: locale/programs/ld-ctype.c:464
+#: locale/programs/ld-ctype.c:469
#, c-format
msgid "character L'\\u%0*x' in class `%s' must be in class `%s'"
msgstr "znak L'\\u%0*x' z klasy `%s' musi być w klasie `%s'"
-#: locale/programs/ld-ctype.c:479
+#: locale/programs/ld-ctype.c:484
#, c-format
msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'"
msgstr "znak L'\\u%0*x' z klasy `%s' nie może być w klasie `%s'"
-#: locale/programs/ld-ctype.c:493 locale/programs/ld-ctype.c:551
+#: locale/programs/ld-ctype.c:498 locale/programs/ld-ctype.c:556
#, c-format
msgid "internal error in %s, line %u"
msgstr "błąd wewnętrzny w %s, linia %u"
-#: locale/programs/ld-ctype.c:522
+#: locale/programs/ld-ctype.c:527
#, c-format
msgid "character '%s' in class `%s' must be in class `%s'"
msgstr "znak '%s' z klasy `%s' musi być w klasie `%s'"
-#: locale/programs/ld-ctype.c:538
+#: locale/programs/ld-ctype.c:543
#, c-format
msgid "character '%s' in class `%s' must not be in class `%s'"
msgstr "znak '%s' z klasy `%s' nie może być w klasie `%s'"
-#: locale/programs/ld-ctype.c:568 locale/programs/ld-ctype.c:606
+#: locale/programs/ld-ctype.c:573 locale/programs/ld-ctype.c:611
#, c-format
msgid "<SP> character not in class `%s'"
msgstr "znak <SP> nie jest w klasie `%s'"
-#: locale/programs/ld-ctype.c:580 locale/programs/ld-ctype.c:617
+#: locale/programs/ld-ctype.c:585 locale/programs/ld-ctype.c:622
#, c-format
msgid "<SP> character must not be in class `%s'"
msgstr "znak <SP> nie może być w klasie `%s'"
-#: locale/programs/ld-ctype.c:595
+#: locale/programs/ld-ctype.c:600
msgid "character <SP> not defined in character map"
msgstr "znak <SP> nie zdefiniowany w tablicy znaków"
-#: locale/programs/ld-ctype.c:709
+#: locale/programs/ld-ctype.c:714
msgid "`digit' category has not entries in groups of ten"
msgstr "kategoria `digit' nie ma wpisów w grupach po dziesięć"
-#: locale/programs/ld-ctype.c:758
+#: locale/programs/ld-ctype.c:763
msgid "no input digits defined and none of the standard names in the charmap"
msgstr "brak cyfr wejściowych ani żadnej ze standardowych nazw w tablicy znaków"
-#: locale/programs/ld-ctype.c:823
+#: locale/programs/ld-ctype.c:828
msgid "not all characters used in `outdigit' are available in the charmap"
msgstr "nie wszystkie znaki użyte w `outdigit' są dostępne w tablicy znaków"
-#: locale/programs/ld-ctype.c:840
+#: locale/programs/ld-ctype.c:845
msgid "not all characters used in `outdigit' are available in the repertoire"
msgstr "nie wszystkie znaki użyte w `outdigit' są dostępne w repertuarze"
-#: locale/programs/ld-ctype.c:1235
+#: locale/programs/ld-ctype.c:1244
#, c-format
msgid "character class `%s' already defined"
msgstr "klasa znaków `%s' jest już zdefiniowana"
-#: locale/programs/ld-ctype.c:1241
+#: locale/programs/ld-ctype.c:1250
#, c-format
msgid "implementation limit: no more than %Zd character classes allowed"
msgstr "ograniczenie implementacji: dozwolone maksymalnie %Zd klas znaków"
-#: locale/programs/ld-ctype.c:1267
+#: locale/programs/ld-ctype.c:1276
#, c-format
msgid "character map `%s' already defined"
msgstr "tablica znaków `%s' jest już zdefiniowana"
-#: locale/programs/ld-ctype.c:1273
+#: locale/programs/ld-ctype.c:1282
#, c-format
msgid "implementation limit: no more than %d character maps allowed"
msgstr "ograniczenie implementacji: dozwolone maksymalnie %d tablic znaków"
-#: locale/programs/ld-ctype.c:1538 locale/programs/ld-ctype.c:1663
-#: locale/programs/ld-ctype.c:1769 locale/programs/ld-ctype.c:2455
-#: locale/programs/ld-ctype.c:3443
+#: locale/programs/ld-ctype.c:1547 locale/programs/ld-ctype.c:1672
+#: locale/programs/ld-ctype.c:1778 locale/programs/ld-ctype.c:2464
+#: locale/programs/ld-ctype.c:3460
#, c-format
msgid "%s: field `%s' does not contain exactly ten entries"
msgstr "%s: pole `%s' nie zawiera dokładnie dziesięciu elementów"
-#: locale/programs/ld-ctype.c:1566 locale/programs/ld-ctype.c:2137
+#: locale/programs/ld-ctype.c:1575 locale/programs/ld-ctype.c:2146
#, c-format
msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>"
msgstr "wartość-do <U%0*X> przedziału jest mniejsza niż wartość-od <U%0*X>"
-#: locale/programs/ld-ctype.c:1693
+#: locale/programs/ld-ctype.c:1702
msgid "start and end character sequence of range must have the same length"
msgstr "początkowa i końcowa sekwencja znaków przedziału muszą mieć tę samą długość"
-#: locale/programs/ld-ctype.c:1700
+#: locale/programs/ld-ctype.c:1709
msgid "to-value character sequence is smaller than from-value sequence"
msgstr "sekwencja znaków wartość-do jest mniejsza niż sekwencja wartość-od"
-#: locale/programs/ld-ctype.c:2057 locale/programs/ld-ctype.c:2108
+#: locale/programs/ld-ctype.c:2066 locale/programs/ld-ctype.c:2117
msgid "premature end of `translit_ignore' definition"
msgstr "przedwczesny koniec definicji `translit_ignore'"
-#: locale/programs/ld-ctype.c:2063 locale/programs/ld-ctype.c:2114
-#: locale/programs/ld-ctype.c:2156
+#: locale/programs/ld-ctype.c:2072 locale/programs/ld-ctype.c:2123
+#: locale/programs/ld-ctype.c:2165
msgid "syntax error"
msgstr "błąd składni"
-#: locale/programs/ld-ctype.c:2287
+#: locale/programs/ld-ctype.c:2296
#, c-format
msgid "%s: syntax error in definition of new character class"
msgstr "%s: błąd składni w definicji nowej klasy znaków"
-#: locale/programs/ld-ctype.c:2302
+#: locale/programs/ld-ctype.c:2311
#, c-format
msgid "%s: syntax error in definition of new character map"
msgstr "%s: błąd składni w definicji nowej tablicy znaków"
-#: locale/programs/ld-ctype.c:2477
+#: locale/programs/ld-ctype.c:2486
msgid "ellipsis range must be marked by two operands of same type"
msgstr "przedział wyrzutni musi być oznaczony dwoma argumentami tego samego typu"
-#: locale/programs/ld-ctype.c:2486
+#: locale/programs/ld-ctype.c:2495
msgid "with symbolic name range values the absolute ellipsis `...' must not be used"
msgstr "dla wartości przedziału będących nazwami nie można użyć bezwzględnej wyrzutni `...'"
-#: locale/programs/ld-ctype.c:2501
+#: locale/programs/ld-ctype.c:2510
msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'"
msgstr "dla wartości przedziału w kodzie UCS trzeba użyć wyrzutni szesnastkowej `..'"
-#: locale/programs/ld-ctype.c:2515
+#: locale/programs/ld-ctype.c:2524
msgid "with character code range values one must use the absolute ellipsis `...'"
msgstr "dla wartości przedziału z kodami znaków trzeba użyć bezwzględnej wyrzutni `...'"
-#: locale/programs/ld-ctype.c:2666
+#: locale/programs/ld-ctype.c:2675
#, c-format
msgid "duplicated definition for mapping `%s'"
msgstr "powtórzona definicja odwzorowania `%s'"
-#: locale/programs/ld-ctype.c:2744 locale/programs/ld-ctype.c:2888
+#: locale/programs/ld-ctype.c:2761 locale/programs/ld-ctype.c:2905
#, c-format
msgid "%s: `translit_start' section does not end with `translit_end'"
msgstr "%s: sekcja `translit_start' nie kończy się przez `translit_end'"
-#: locale/programs/ld-ctype.c:2839
+#: locale/programs/ld-ctype.c:2856
#, c-format
msgid "%s: duplicate `default_missing' definition"
msgstr "%s: powtórzona definicja `default_missing'"
-#: locale/programs/ld-ctype.c:2844
+#: locale/programs/ld-ctype.c:2861
msgid "previous definition was here"
msgstr "tutaj była poprzednia definicja"
-#: locale/programs/ld-ctype.c:2866
+#: locale/programs/ld-ctype.c:2883
#, c-format
msgid "%s: no representable `default_missing' definition found"
msgstr "%s: nie znaleziono dającej się wyrazić definicji `default_missing'"
-#: locale/programs/ld-ctype.c:3019
+#: locale/programs/ld-ctype.c:3036
#, c-format
msgid "%s: character `%s' not defined in charmap while needed as default value"
msgstr "%s: znak `%s', wymagany jako domyślny, nie został zdefiniowany w tablicy znaków"
-#: locale/programs/ld-ctype.c:3024 locale/programs/ld-ctype.c:3108
-#: locale/programs/ld-ctype.c:3128 locale/programs/ld-ctype.c:3149
-#: locale/programs/ld-ctype.c:3170 locale/programs/ld-ctype.c:3191
-#: locale/programs/ld-ctype.c:3212 locale/programs/ld-ctype.c:3252
-#: locale/programs/ld-ctype.c:3273 locale/programs/ld-ctype.c:3340
+#: locale/programs/ld-ctype.c:3041 locale/programs/ld-ctype.c:3125
+#: locale/programs/ld-ctype.c:3145 locale/programs/ld-ctype.c:3166
+#: locale/programs/ld-ctype.c:3187 locale/programs/ld-ctype.c:3208
+#: locale/programs/ld-ctype.c:3229 locale/programs/ld-ctype.c:3269
+#: locale/programs/ld-ctype.c:3290 locale/programs/ld-ctype.c:3357
#, c-format
msgid "%s: character `%s' in charmap not representable with one byte"
msgstr "%s: znak `%s' z tablicy znaków nie może być wyrażony w jednym bajcie"
-#: locale/programs/ld-ctype.c:3103 locale/programs/ld-ctype.c:3123
-#: locale/programs/ld-ctype.c:3165 locale/programs/ld-ctype.c:3186
-#: locale/programs/ld-ctype.c:3207 locale/programs/ld-ctype.c:3247
-#: locale/programs/ld-ctype.c:3268 locale/programs/ld-ctype.c:3335
-#: locale/programs/ld-ctype.c:3377 locale/programs/ld-ctype.c:3402
+#: locale/programs/ld-ctype.c:3120 locale/programs/ld-ctype.c:3140
+#: locale/programs/ld-ctype.c:3182 locale/programs/ld-ctype.c:3203
+#: locale/programs/ld-ctype.c:3224 locale/programs/ld-ctype.c:3264
+#: locale/programs/ld-ctype.c:3285 locale/programs/ld-ctype.c:3352
+#: locale/programs/ld-ctype.c:3394 locale/programs/ld-ctype.c:3419
#, c-format
msgid "%s: character `%s' not defined while needed as default value"
msgstr "%s: znak `%s', wymagany jako domyślny, nie został zdefiniowany"
-#: locale/programs/ld-ctype.c:3144
+#: locale/programs/ld-ctype.c:3161
#, c-format
msgid "character `%s' not defined while needed as default value"
msgstr "znak `%s', wymagany jako domyślny, nie został zdefiniowany"
-#: locale/programs/ld-ctype.c:3384 locale/programs/ld-ctype.c:3409
+#: locale/programs/ld-ctype.c:3401 locale/programs/ld-ctype.c:3426
#, c-format
msgid "%s: character `%s' needed as default value not representable with one byte"
msgstr "%s: znak `%s', wymagany jako domyślny, nie może być wyrażony w jednym bajcie"
-#: locale/programs/ld-ctype.c:3464
+#: locale/programs/ld-ctype.c:3481
msgid "no output digits defined and none of the standard names in the charmap"
msgstr "brak definicji cyfr wyjściowych ani żadnej standardowej nazwy w tablicy znaków"
-#: locale/programs/ld-ctype.c:3755
+#: locale/programs/ld-ctype.c:3772
#, c-format
msgid "%s: transliteration data from locale `%s' not available"
msgstr "%s: dane do transliteracji z lokalizacji `%s' niedostępne"
-#: locale/programs/ld-ctype.c:3851
+#: locale/programs/ld-ctype.c:3868
#, c-format
msgid "%s: table for class \"%s\": %lu bytes\n"
msgstr "%s: tablica dla klasy \"%s\": %lu bajtów\n"
-#: locale/programs/ld-ctype.c:3920
+#: locale/programs/ld-ctype.c:3937
#, c-format
msgid "%s: table for map \"%s\": %lu bytes\n"
msgstr "%s: tablica dla odwzorowania \"%s\": %lu bajtów\n"
-#: locale/programs/ld-ctype.c:4053
+#: locale/programs/ld-ctype.c:4070
#, c-format
msgid "%s: table for width: %lu bytes\n"
msgstr "%s: tablica dla szerokości: %lu bajtów\n"
@@ -1144,37 +1144,37 @@ msgstr "%s: brak poprawnego wyrażenia regularnego dla pola `%s': %s"
msgid "%s: value of field `int_curr_symbol' has wrong length"
msgstr "%s: wartość pola `int_curr_symbol' ma złą długość"
-#: locale/programs/ld-monetary.c:232
+#: locale/programs/ld-monetary.c:237
#, c-format
msgid "%s: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217"
msgstr "%s: wartość pola `int_curr_symbol' nie jest zgodna z nazwami ISO 4217"
-#: locale/programs/ld-monetary.c:250 locale/programs/ld-numeric.c:119
+#: locale/programs/ld-monetary.c:256 locale/programs/ld-numeric.c:119
#, c-format
msgid "%s: value for field `%s' must not be the empty string"
msgstr "%s: wartość pola `%s' nie może być łańcuchem pustym"
-#: locale/programs/ld-monetary.c:278 locale/programs/ld-monetary.c:308
+#: locale/programs/ld-monetary.c:284 locale/programs/ld-monetary.c:314
#, c-format
msgid "%s: value for field `%s' must be in range %d...%d"
msgstr "%s: wartość pola `%s' musi mieścić się w przedziale %d...%d"
-#: locale/programs/ld-monetary.c:740 locale/programs/ld-numeric.c:275
+#: locale/programs/ld-monetary.c:746 locale/programs/ld-numeric.c:275
#, c-format
msgid "%s: value for field `%s' must be a single character"
msgstr "%s: wartość pola `%s' musi być pojedynczym znakiem"
-#: locale/programs/ld-monetary.c:837 locale/programs/ld-numeric.c:319
+#: locale/programs/ld-monetary.c:843 locale/programs/ld-numeric.c:319
#, c-format
msgid "%s: `-1' must be last entry in `%s' field"
msgstr "%s: `-1' musi być ostatnim elementem w polu `%s'"
-#: locale/programs/ld-monetary.c:859 locale/programs/ld-numeric.c:340
+#: locale/programs/ld-monetary.c:865 locale/programs/ld-numeric.c:340
#, c-format
msgid "%s: values for field `%s' must be smaller than 127"
msgstr "%s: wartości pola `%s' muszą być mniejsze niż 127"
-#: locale/programs/ld-monetary.c:902
+#: locale/programs/ld-monetary.c:908
msgid "conversion rate value cannot be zero"
msgstr "wartość stopnia konwersji nie może być zerem"
@@ -1259,62 +1259,62 @@ msgstr "%s: wartości pola `%s' nie mogą być większe niż %d"
msgid "%s: values for field `%s' must not be larger than %d"
msgstr "%s: wartości w polu `%s' nie mogą być większe niż %d"
-#: locale/programs/ld-time.c:984
+#: locale/programs/ld-time.c:986
#, c-format
msgid "%s: too few values for field `%s'"
msgstr "%s: zbyt mało wartości w polu `%s'"
-#: locale/programs/ld-time.c:1029
+#: locale/programs/ld-time.c:1031
msgid "extra trailing semicolon"
msgstr "nadmiarowy średnik na końcu"
-#: locale/programs/ld-time.c:1032
+#: locale/programs/ld-time.c:1034
#, c-format
msgid "%s: too many values for field `%s'"
msgstr "%s: zbyt dużo wartości w polu `%s'"
-#: locale/programs/linereader.c:275
+#: locale/programs/linereader.c:130
+msgid "trailing garbage at end of line"
+msgstr "śmieci na końcu linii"
+
+#: locale/programs/linereader.c:304
msgid "garbage at end of number"
msgstr "śmieci na końcu liczby"
-#: locale/programs/linereader.c:387
+#: locale/programs/linereader.c:416
msgid "garbage at end of character code specification"
msgstr "śmieci na końcu specyfikacji kodu znaku"
-#: locale/programs/linereader.c:473
+#: locale/programs/linereader.c:502
msgid "unterminated symbolic name"
msgstr "nie zakończona nazwa symboliczna"
-#: locale/programs/linereader.c:537 catgets/gencat.c:1195
+#: locale/programs/linereader.c:566 catgets/gencat.c:1195
msgid "invalid escape sequence"
msgstr "błędna sekwencja escape"
-#: locale/programs/linereader.c:600
+#: locale/programs/linereader.c:629
msgid "illegal escape sequence at end of string"
msgstr "niepoprawna sekwencja escape na końcu łańcucha"
-#: locale/programs/linereader.c:604 locale/programs/linereader.c:832
+#: locale/programs/linereader.c:633 locale/programs/linereader.c:861
msgid "unterminated string"
msgstr "nie zakończony łańcuch"
-#: locale/programs/linereader.c:646
+#: locale/programs/linereader.c:675
msgid "non-symbolic character value should not be used"
msgstr "nie symboliczna wartość znaku nie powinna być użyta"
-#: locale/programs/linereader.c:793
+#: locale/programs/linereader.c:822
#, c-format
msgid "symbol `%.*s' not in charmap"
msgstr "brak symbolu `%.*s' w tablicy znaków"
-#: locale/programs/linereader.c:814
+#: locale/programs/linereader.c:843
#, c-format
msgid "symbol `%.*s' not in repertoire map"
msgstr "brak symbolu `%.*s' w tablicy repertuaru"
-#: locale/programs/linereader.h:162
-msgid "trailing garbage at end of line"
-msgstr "śmieci na końcu linii"
-
#: locale/programs/locale.c:75
msgid "System information:"
msgstr "Informacja o systemie:"
@@ -1355,7 +1355,23 @@ msgstr ""
"NAZWA\n"
"[-a|-m]"
-#: locale/programs/locale.c:512
+#: locale/programs/locale.c:195
+msgid "Cannot set LC_CTYPE to default locale"
+msgstr "Nie można ustawić LC_CTYPE na domyślną lokalizację"
+
+#: locale/programs/locale.c:197
+msgid "Cannot set LC_MESSAGES to default locale"
+msgstr "Nie można ustawić LC_MESSAGES na domyślną lokalizację"
+
+#: locale/programs/locale.c:210
+msgid "Cannot set LC_COLLATE to default locale"
+msgstr "Nie można ustawić LC_COLLATE na domyślną lokalizację"
+
+#: locale/programs/locale.c:226
+msgid "Cannot set LC_ALL to default locale"
+msgstr "Nie można ustawić LC_ALL na domyślną lokalizację"
+
+#: locale/programs/locale.c:517
msgid "while preparing output"
msgstr "podczas przygotowywania wyników"
@@ -1623,15 +1639,15 @@ msgstr "niepowodzenie podczas zapisu danych dla kategorii `%s'"
msgid "cannot create output file `%s' for category `%s'"
msgstr "nie można utworzyć pliku wyjściowego `%s' dla kategorii `%s'"
-#: locale/programs/locfile.h:59
+#: locale/programs/locfile.c:781
msgid "expect string argument for `copy'"
msgstr "spodziewanym argumentem dla `copy' jest łańcuch"
-#: locale/programs/locfile.h:63
+#: locale/programs/locfile.c:785
msgid "locale name should consist only of portable characters"
msgstr "nazwa lokalizacji powinna składać się wyłącznie ze znaków przenośnych"
-#: locale/programs/locfile.h:82
+#: locale/programs/locfile.c:804
msgid "no other keyword shall be specified when `copy' is used"
msgstr "żadne inne słowo kluczowe nie powinno występować razem z `copy'"
@@ -1664,7 +1680,7 @@ msgid "upper limit in range is not smaller then lower limit"
msgstr "górna granica przedziału nie jest mniejsza niż dolna"
#: locale/programs/xmalloc.c:70 malloc/obstack.c:505 malloc/obstack.c:508
-#: posix/getconf.c:1002
+#: posix/getconf.c:1007
msgid "memory exhausted"
msgstr "pamięć wyczerpana"
@@ -1690,7 +1706,7 @@ msgstr "Pierwszy łańcuch do testów."
msgid "Another string for testing."
msgstr "Inny łańcuch do testów."
-#: catgets/gencat.c:111 catgets/gencat.c:115 nscd/nscd.c:84
+#: catgets/gencat.c:111 catgets/gencat.c:115 nscd/nscd.c:88
msgid "NAME"
msgstr "NAZWA"
@@ -1794,11 +1810,12 @@ msgid "cannot determine escape character"
msgstr "nie można określić znaku escape"
#: stdlib/../sysdeps/unix/sysv/linux/ia64/makecontext.c:63
+#, c-format
msgid "makecontext: does not know how to handle more than 8 arguments\n"
msgstr "makecontext: nie wiadomo jak obsłużyć więcej niż 8 argumentów\n"
-#: stdio-common/../sysdeps/gnu/errlist.c:12 posix/regcomp.c:133
-#: nis/nis_error.c:29 nis/ypclnt.c:787 nis/ypclnt.c:861
+#: stdio-common/../sysdeps/gnu/errlist.c:12 posix/regcomp.c:147
+#: nis/nis_error.c:29 nis/ypclnt.c:778 nis/ypclnt.c:852
msgid "Success"
msgstr "Sukces"
@@ -1896,7 +1913,7 @@ msgstr "Nie można przydzielić pamięci"
#. TRANS Permission denied; the file permissions do not allow the attempted operation.
#: stdio-common/../sysdeps/gnu/errlist.c:149
#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:43
-#: nis/nis_error.c:39 nis/ypclnt.c:817
+#: nis/nis_error.c:39 nis/ypclnt.c:808
msgid "Permission denied"
msgstr "Brak dostępu"
@@ -2989,6 +3006,14 @@ msgstr "Wysyłanie po zamknięciu gniazda jest niemożliwe"
msgid "%s%sUnknown signal %d\n"
msgstr "%s%sNieznany sygnał %d\n"
+#: dlfcn/dlinfo.c:51
+msgid "RTLD_SELF used in code not dynamically loaded"
+msgstr "RTLD_SELF wystąpiło w kodzie nie ładowanym dynamicznie"
+
+#: dlfcn/dlinfo.c:61
+msgid "unsupported dlinfo request"
+msgstr "nieobsługiwane żądanie dlinfo"
+
#: malloc/mcheck.c:346
msgid "memory is consistent, library is buggy\n"
msgstr "pamięć jest spójna, biblioteka zawiera błędy\n"
@@ -3055,347 +3080,364 @@ msgstr "Sygnał czasu rzeczywistego %d"
msgid "Unknown signal %d"
msgstr "Nieznany sygnał %d"
-#: timezone/zdump.c:175
+#: timezone/zdump.c:176
#, c-format
-msgid "%s: usage is %s [ -v ] [ -c cutoff ] zonename ...\n"
-msgstr "%s: składnia: %s [ -v ] [ -c rok ] nazwa_strefy...\n"
+msgid "%s: usage is %s [ --version ] [ -v ] [ -c cutoff ] zonename ...\n"
+msgstr "%s: składnia: %s [ --version ] [ -v ] [ -c rok ] nazwa_strefy...\n"
-#: timezone/zdump.c:268
+#: timezone/zdump.c:269
msgid "Error writing standard output"
msgstr "Błąd podczas pisania na standardowe wyjście"
-#: timezone/zic.c:365
+#: timezone/zic.c:361
#, c-format
msgid "%s: Memory exhausted: %s\n"
msgstr "%s: Brak pamięci: %s\n"
-#: timezone/zic.c:390 misc/error.c:127 misc/error.c:155
+#: timezone/zic.c:386 misc/error.c:129 misc/error.c:157
msgid "Unknown system error"
msgstr "Nieznany błąd systemowy"
-#: timezone/zic.c:424
+#: timezone/zic.c:420
#, c-format
msgid "\"%s\", line %d: %s"
msgstr "\"%s\", linia %d: %s"
-#: timezone/zic.c:427
+#: timezone/zic.c:423
#, c-format
msgid " (rule from \"%s\", line %d)"
msgstr " (reguła z \"%s\", linia %d)"
-#: timezone/zic.c:439
+#: timezone/zic.c:435
msgid "warning: "
msgstr "uwaga: "
-#: timezone/zic.c:449
+#: timezone/zic.c:445
#, c-format
msgid ""
-"%s: usage is %s [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n"
+"%s: usage is %s [ --version ] [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n"
"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n"
msgstr ""
-"%s: składnia: %s [ -s ] [ -v ] [ -l czas_lokalny ] [ -p reguły_POSIX ] \\\n"
-"\t[ -d katalog ] [ -L sek_przestępne ] [ -y yearistype ] [ plik ...]\n"
+"%s: składnia: %s [ --version ] [ -s ] [ -v ] [ -l czas_lokalny ] \\\n"
+"\t[ -p reguły_POSIX ] [ -d katalog ] [ -L sek_przestępne ] \\\n"
+"\t[ -y yearistype ] [ plik ...]\n"
-#: timezone/zic.c:491
+#: timezone/zic.c:492
#, c-format
msgid "%s: More than one -d option specified\n"
msgstr "%s: Podano więcej niż jedną opcję -d\n"
-#: timezone/zic.c:501
+#: timezone/zic.c:502
#, c-format
msgid "%s: More than one -l option specified\n"
msgstr "%s: Podano więcej niż jedną opcję -l\n"
-#: timezone/zic.c:511
+#: timezone/zic.c:512
#, c-format
msgid "%s: More than one -p option specified\n"
msgstr "%s: Podano więcej niż jedną opcję -p\n"
-#: timezone/zic.c:521
+#: timezone/zic.c:522
#, c-format
msgid "%s: More than one -y option specified\n"
msgstr "%s: Podano więcej niż jedną opcję -y\n"
-#: timezone/zic.c:531
+#: timezone/zic.c:532
#, c-format
msgid "%s: More than one -L option specified\n"
msgstr "%s: Podano więcej niż jedną opcję -L\n"
-#: timezone/zic.c:638
+#: timezone/zic.c:639
#, c-format
msgid "%s: Can't unlink %s: %s\n"
msgstr "%s: Nie można usunąć %s: %s\n"
-#: timezone/zic.c:645
+#: timezone/zic.c:646
msgid "hard link failed, symbolic link used"
msgstr "stworzenie dowiązania zwykłego nie powiodło się, użyto symbolicznego"
-#: timezone/zic.c:653
+#: timezone/zic.c:654
#, c-format
msgid "%s: Can't link from %s to %s: %s\n"
msgstr "%s: Nie można dowiązać %s do %s: %s\n"
-#: timezone/zic.c:751 timezone/zic.c:753
+#: timezone/zic.c:752 timezone/zic.c:754
msgid "same rule name in multiple files"
msgstr "ta sama nazwa nazwa reguły w różnych plikach"
-#: timezone/zic.c:794
+#: timezone/zic.c:795
msgid "unruly zone"
msgstr "strefa bez reguł"
-#: timezone/zic.c:801
+#: timezone/zic.c:802
#, c-format
msgid "%s in ruleless zone"
msgstr "%s w strefie dla której nie zdefiniowano reguł"
-#: timezone/zic.c:822
+#: timezone/zic.c:823
msgid "standard input"
msgstr "standardowe wejście"
-#: timezone/zic.c:827
+#: timezone/zic.c:828
#, c-format
msgid "%s: Can't open %s: %s\n"
msgstr "%s: Nie można otworzyć %s: %s\n"
-#: timezone/zic.c:838
+#: timezone/zic.c:839
msgid "line too long"
msgstr "za długa linia"
-#: timezone/zic.c:858
+#: timezone/zic.c:859
msgid "input line of unknown type"
msgstr "nieznany typ linii wejściowej"
-#: timezone/zic.c:874
+#: timezone/zic.c:875
#, c-format
msgid "%s: Leap line in non leap seconds file %s\n"
msgstr "%s: linia Leap nie znajduje się w pliku sekund przestępnych %s\n"
-#: timezone/zic.c:881 timezone/zic.c:1295 timezone/zic.c:1320
+#: timezone/zic.c:882 timezone/zic.c:1297 timezone/zic.c:1322
#, c-format
msgid "%s: panic: Invalid l_value %d\n"
msgstr "%s: panika: Błędna l-wartość %d\n"
-#: timezone/zic.c:889
+#: timezone/zic.c:890
#, c-format
msgid "%s: Error reading %s\n"
msgstr "%s: Błąd odczytu %s\n"
-#: timezone/zic.c:896
+#: timezone/zic.c:897
#, c-format
msgid "%s: Error closing %s: %s\n"
msgstr "%s: Błąd podczas zamykania %s: %s\n"
-#: timezone/zic.c:901
+#: timezone/zic.c:902
msgid "expected continuation line not found"
msgstr "brak spodziewanej linii kontynuacji"
-#: timezone/zic.c:957
+#: timezone/zic.c:958
msgid "wrong number of fields on Rule line"
msgstr "zła liczba pól w linii Rule"
-#: timezone/zic.c:961
+#: timezone/zic.c:962
msgid "nameless rule"
msgstr "bezimienna reguła"
-#: timezone/zic.c:966
+#: timezone/zic.c:967
msgid "invalid saved time"
msgstr "błędny czas oszczędności"
-#: timezone/zic.c:985
+#: timezone/zic.c:986
msgid "wrong number of fields on Zone line"
msgstr "zła liczba pól w linii Zone"
-#: timezone/zic.c:991
+#: timezone/zic.c:992
#, c-format
msgid "\"Zone %s\" line and -l option are mutually exclusive"
msgstr "Linia \"Zone %s\" i opcja -l wykluczają się wzajemnie"
-#: timezone/zic.c:999
+#: timezone/zic.c:1000
#, c-format
msgid "\"Zone %s\" line and -p option are mutually exclusive"
msgstr "Linia \"Zone %s\" i opcja -p wykluczają się wzajemnie"
-#: timezone/zic.c:1011
+#: timezone/zic.c:1012
#, c-format
msgid "duplicate zone name %s (file \"%s\", line %d)"
msgstr "powtórzona nazwa strefy %s (plik \"%s\", linia %d)"
-#: timezone/zic.c:1027
+#: timezone/zic.c:1028
msgid "wrong number of fields on Zone continuation line"
msgstr "zła liczba pól w linii kontynuacji Zone"
-#: timezone/zic.c:1067
+#: timezone/zic.c:1068
msgid "invalid UTC offset"
msgstr "nieprawidłowe przesunięcie UTC"
-#: timezone/zic.c:1070
+#: timezone/zic.c:1071
msgid "invalid abbreviation format"
msgstr "nieprawidłowy format skrótu"
-#: timezone/zic.c:1096
+#: timezone/zic.c:1097
msgid "Zone continuation line end time is not after end time of previous line"
msgstr "Czas końcowy linii kontynuacji Zone nie jest po czasie końcowym poprzedniej linii"
-#: timezone/zic.c:1123
+#: timezone/zic.c:1124
msgid "wrong number of fields on Leap line"
msgstr "zła liczba pól w linii Leap"
-#: timezone/zic.c:1132
+#: timezone/zic.c:1133
msgid "invalid leaping year"
msgstr "nieprawidłowy rok przestępny"
-#: timezone/zic.c:1147 timezone/zic.c:1250
+#: timezone/zic.c:1148 timezone/zic.c:1252
msgid "invalid month name"
msgstr "nieprawidłowa nazwa miesiąca"
-#: timezone/zic.c:1160 timezone/zic.c:1372 timezone/zic.c:1386
+#: timezone/zic.c:1161 timezone/zic.c:1374 timezone/zic.c:1388
msgid "invalid day of month"
msgstr "nieprawidłowy dzień miesiąca"
-#: timezone/zic.c:1165
+#: timezone/zic.c:1166
msgid "time before zero"
msgstr "czas przed zerem"
-#: timezone/zic.c:1173 timezone/zic.c:2049 timezone/zic.c:2068
-msgid "time overflow"
-msgstr "przepełnienie czasu"
+#: timezone/zic.c:1170
+msgid "time too small"
+msgstr "czas zbyt mały"
+
+#: timezone/zic.c:1174
+msgid "time too large"
+msgstr "czas zbyt duży"
-#: timezone/zic.c:1176 timezone/zic.c:1279
+#: timezone/zic.c:1178 timezone/zic.c:1281
msgid "invalid time of day"
msgstr "nieprawidłowa pora dnia"
-#: timezone/zic.c:1195
+#: timezone/zic.c:1197
msgid "illegal CORRECTION field on Leap line"
msgstr "błędne pole CORRECTION w linii Leap"
-#: timezone/zic.c:1199
+#: timezone/zic.c:1201
msgid "illegal Rolling/Stationary field on Leap line"
msgstr "błędne pole Rolling/Stationary w linii Leap"
-#: timezone/zic.c:1214
+#: timezone/zic.c:1216
msgid "wrong number of fields on Link line"
msgstr "zła liczba pól w linii Link"
-#: timezone/zic.c:1218
+#: timezone/zic.c:1220
msgid "blank FROM field on Link line"
msgstr "puste pole FROM w linii Link"
-#: timezone/zic.c:1222
+#: timezone/zic.c:1224
msgid "blank TO field on Link line"
msgstr "puste pole TO w linii Link"
-#: timezone/zic.c:1299
+#: timezone/zic.c:1301
msgid "invalid starting year"
msgstr "nieprawidłowy rok początkowy"
-#: timezone/zic.c:1303 timezone/zic.c:1328
+#: timezone/zic.c:1305
msgid "starting year too low to be represented"
msgstr "rok początkowy jest zbyt mały"
-#: timezone/zic.c:1305 timezone/zic.c:1330
+#: timezone/zic.c:1307
msgid "starting year too high to be represented"
msgstr "rok początkowy jest zbyt duży"
-#: timezone/zic.c:1324
+#: timezone/zic.c:1326
msgid "invalid ending year"
msgstr "nieprawidłowy rok końcowy"
-#: timezone/zic.c:1333
+#: timezone/zic.c:1330
+msgid "ending year too low to be represented"
+msgstr "rok końcowy jest zbyt mały"
+
+#: timezone/zic.c:1332
+msgid "ending year too high to be represented"
+msgstr "rok końcowy jest zbyt duży"
+
+#: timezone/zic.c:1335
msgid "starting year greater than ending year"
msgstr "rok początkowy jest późniejszy niż końcowy"
-#: timezone/zic.c:1340
+#: timezone/zic.c:1342
msgid "typed single year"
msgstr "podano pojedynczy rok"
-#: timezone/zic.c:1377
+#: timezone/zic.c:1379
msgid "invalid weekday name"
msgstr "nieprawidłowa nazwa dnia tygodnia"
-#: timezone/zic.c:1492
+#: timezone/zic.c:1494
#, c-format
msgid "%s: Can't remove %s: %s\n"
msgstr "%s: Nie można usunąć %s: %s\n"
-#: timezone/zic.c:1502
+#: timezone/zic.c:1504
#, c-format
msgid "%s: Can't create %s: %s\n"
msgstr "%s: Nie można utworzyć %s: %s\n"
-#: timezone/zic.c:1568
+#: timezone/zic.c:1570
#, c-format
msgid "%s: Error writing %s\n"
msgstr "%s: Błąd podczas zapisu do %s\n"
# jak ladnie przetlumaczyc ten until time? -PK
-#: timezone/zic.c:1758
+#: timezone/zic.c:1760
msgid "can't determine time zone abbreviation to use just after until time"
msgstr "nie można określić skrótu strefy czasowej po końcu przedziału czasu"
-#: timezone/zic.c:1801
+#: timezone/zic.c:1803
msgid "too many transitions?!"
msgstr "za dużo konwersji?!"
-#: timezone/zic.c:1820
+#: timezone/zic.c:1822
msgid "internal error - addtype called with bad isdst"
msgstr "błąd wewnętrzny - addtype wywołane z błędnym isdst"
-#: timezone/zic.c:1824
+#: timezone/zic.c:1826
msgid "internal error - addtype called with bad ttisstd"
msgstr "błąd wewnętrzny - addtype wywołane z błędnym ttisstd"
-#: timezone/zic.c:1828
+#: timezone/zic.c:1830
msgid "internal error - addtype called with bad ttisgmt"
msgstr "błąd wewnętrzny - addtype wywołane z błędnym ttisgmt"
-#: timezone/zic.c:1847
+#: timezone/zic.c:1849
msgid "too many local time types"
msgstr "za dużo lokalnych typów czasu"
-#: timezone/zic.c:1875
+#: timezone/zic.c:1877
msgid "too many leap seconds"
msgstr "za dużo sekund przestępnych"
-#: timezone/zic.c:1881
+#: timezone/zic.c:1883
msgid "repeated leap second moment"
msgstr "powtórzona chwila występowania sekund przestępnych"
-#: timezone/zic.c:1933
+#: timezone/zic.c:1935
msgid "Wild result from command execution"
msgstr "Osobliwy wynik wykonania polecenia"
-#: timezone/zic.c:1934
+#: timezone/zic.c:1936
#, c-format
msgid "%s: command was '%s', result was %d\n"
msgstr "%s: polecenie `%s' zwróciło %d\n"
-#: timezone/zic.c:2029
+#: timezone/zic.c:2031
msgid "Odd number of quotation marks"
msgstr "Nieparzysta liczba cudzysłowów"
-#: timezone/zic.c:2115
+#: timezone/zic.c:2051 timezone/zic.c:2070
+msgid "time overflow"
+msgstr "przepełnienie czasu"
+
+#: timezone/zic.c:2117
msgid "use of 2/29 in non leap-year"
msgstr "użycie 2/29 w roku nieprzestępnym"
-#: timezone/zic.c:2149
+#: timezone/zic.c:2151
msgid "no day in month matches rule"
msgstr "żaden z dni miesiąca nie pasuje do reguły"
-#: timezone/zic.c:2172
+#: timezone/zic.c:2175
msgid "too many, or too long, time zone abbreviations"
msgstr "za długie lub za dużo skrótów stref czasowych"
-#: timezone/zic.c:2213
+#: timezone/zic.c:2216
#, c-format
msgid "%s: Can't create directory %s: %s\n"
msgstr "%s: Nie można utworzyć katalogu %s: %s\n"
-#: timezone/zic.c:2235
+#: timezone/zic.c:2238
#, c-format
msgid "%s: %d did not sign extend correctly\n"
msgstr "%s: %d niepoprawnie rozszerzył znak\n"
-#: posix/../sysdeps/generic/wordexp.c:1801
+#: posix/../sysdeps/generic/wordexp.c:1797
msgid "parameter null or not set"
msgstr "parametr pusty lub nie ustawiony"
@@ -3463,249 +3505,249 @@ msgstr "Wszystkie żądania wykonane"
msgid "Interrupted by a signal"
msgstr "Przerwane przez sygnał"
-#: posix/getconf.c:889
+#: posix/getconf.c:892
#, c-format
msgid "Usage: %s [-v specification] variable_name [pathname]\n"
msgstr "Składnia: %s [-v specyfikacja] nazwa_zmiennej [ścieżka]\n"
-#: posix/getconf.c:947
+#: posix/getconf.c:950
#, c-format
msgid "unknown specification \"%s\""
msgstr "nieznana specyfikacja \"%s\""
-#: posix/getconf.c:974 posix/getconf.c:990
+#: posix/getconf.c:979 posix/getconf.c:995
msgid "undefined"
msgstr "niezdefiniowana"
-#: posix/getconf.c:1012
+#: posix/getconf.c:1017
#, c-format
msgid "Unrecognized variable `%s'"
msgstr "Nierozpoznana zmienna `%s'"
-#: posix/getopt.c:692 posix/getopt.c:704
+#: posix/getopt.c:692 posix/getopt.c:711
#, c-format
msgid "%s: option `%s' is ambiguous\n"
msgstr "%s: opcja `%s' jest niejednoznaczna\n"
-#: posix/getopt.c:737 posix/getopt.c:741
+#: posix/getopt.c:744 posix/getopt.c:748
#, c-format
msgid "%s: option `--%s' doesn't allow an argument\n"
msgstr "%s: opcja `--%s' nie może mieć argumentów\n"
-#: posix/getopt.c:750 posix/getopt.c:755
+#: posix/getopt.c:757 posix/getopt.c:762
#, c-format
msgid "%s: option `%c%s' doesn't allow an argument\n"
msgstr "%s: opcja `%c%s' nie może mieć argumentów\n"
-#: posix/getopt.c:791 posix/getopt.c:804 posix/getopt.c:1093
-#: posix/getopt.c:1106
+#: posix/getopt.c:807 posix/getopt.c:829 posix/getopt.c:1159
+#: posix/getopt.c:1181
#, c-format
msgid "%s: option `%s' requires an argument\n"
msgstr "%s: opcja `%s' musi mieć argument\n"
-#: posix/getopt.c:842 posix/getopt.c:845
+#: posix/getopt.c:867 posix/getopt.c:870
#, c-format
msgid "%s: unrecognized option `--%s'\n"
msgstr "%s: nieznana opcja `--%s'\n"
-#: posix/getopt.c:853 posix/getopt.c:856
+#: posix/getopt.c:878 posix/getopt.c:881
#, c-format
msgid "%s: unrecognized option `%c%s'\n"
msgstr "%s: nieznana opcja `%c%s'\n"
-#: posix/getopt.c:903 posix/getopt.c:906
+#: posix/getopt.c:936 posix/getopt.c:939
#, c-format
msgid "%s: illegal option -- %c\n"
msgstr "%s: niewłaściwa opcja -- %c\n"
-#: posix/getopt.c:912 posix/getopt.c:915
+#: posix/getopt.c:945 posix/getopt.c:948
#, c-format
msgid "%s: invalid option -- %c\n"
msgstr "%s: błędna opcja -- %c\n"
-#: posix/getopt.c:962 posix/getopt.c:973 posix/getopt.c:1159
-#: posix/getopt.c:1172
+#: posix/getopt.c:1003 posix/getopt.c:1022 posix/getopt.c:1234
+#: posix/getopt.c:1255
#, c-format
msgid "%s: option requires an argument -- %c\n"
msgstr "%s: opcja musi mieć argument -- %c\n"
-#: posix/getopt.c:1025 posix/getopt.c:1036
+#: posix/getopt.c:1074 posix/getopt.c:1093
#, c-format
msgid "%s: option `-W %s' is ambiguous\n"
msgstr "%s: opcja `-W %s' jest niejednoznaczna\n"
-#: posix/getopt.c:1060 posix/getopt.c:1072
+#: posix/getopt.c:1117 posix/getopt.c:1138
#, c-format
msgid "%s: option `-W %s' doesn't allow an argument\n"
msgstr "%s: opcja `-W %s' nie może mieć argumentów\n"
-#: posix/regcomp.c:136
+#: posix/regcomp.c:150
msgid "No match"
msgstr "Nic nie pasuje"
-#: posix/regcomp.c:139
+#: posix/regcomp.c:153
msgid "Invalid regular expression"
msgstr "Błędne wyrażenie regularne"
-#: posix/regcomp.c:142
+#: posix/regcomp.c:156
msgid "Invalid collation character"
msgstr "Błędny znak sortowany"
-#: posix/regcomp.c:145
+#: posix/regcomp.c:159
msgid "Invalid character class name"
msgstr "Błędna nazwa klasy znaku"
-#: posix/regcomp.c:148
+#: posix/regcomp.c:162
msgid "Trailing backslash"
msgstr "Kończący znak `\\'"
-#: posix/regcomp.c:151
+#: posix/regcomp.c:165
msgid "Invalid back reference"
msgstr "Błędny odnośnik wstecz"
-#: posix/regcomp.c:154
+#: posix/regcomp.c:168
msgid "Unmatched [ or [^"
msgstr "Niesparowane [ lub [^"
-#: posix/regcomp.c:157
+#: posix/regcomp.c:171
msgid "Unmatched ( or \\("
msgstr "Niesparowane ( lub \\("
-#: posix/regcomp.c:160
+#: posix/regcomp.c:174
msgid "Unmatched \\{"
msgstr "Niesparowane \\{"
-#: posix/regcomp.c:163
+#: posix/regcomp.c:177
msgid "Invalid content of \\{\\}"
msgstr "Błędna zawartość \\{\\}"
-#: posix/regcomp.c:166
+#: posix/regcomp.c:180
msgid "Invalid range end"
msgstr "Błędny koniec zakresu"
-#: posix/regcomp.c:169
+#: posix/regcomp.c:183
msgid "Memory exhausted"
msgstr "Pamięć wyczerpana"
-#: posix/regcomp.c:172
+#: posix/regcomp.c:186
msgid "Invalid preceding regular expression"
msgstr "Błędne poprzedzające wyrażenie regularne"
-#: posix/regcomp.c:175
+#: posix/regcomp.c:189
msgid "Premature end of regular expression"
msgstr "Niespodziewany koniec wyrażenia regularnego"
-#: posix/regcomp.c:178
+#: posix/regcomp.c:192
msgid "Regular expression too big"
msgstr "Wyrażenie regularne jest za duże"
-#: posix/regcomp.c:181
+#: posix/regcomp.c:195
msgid "Unmatched ) or \\)"
msgstr "Niesparowane ) lub \\)"
-#: posix/regcomp.c:615
+#: posix/regcomp.c:661
msgid "No previous regular expression"
msgstr "Brak wyrażenia regularnego"
-#: argp/argp-help.c:213
+#: argp/argp-help.c:224
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr "%.*s: parametr ARGP_HELP_FMT wymaga podania wartości"
-#: argp/argp-help.c:222
+#: argp/argp-help.c:233
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr "%.*s: Nieznany parametr ARGP_HELP_FMT"
-#: argp/argp-help.c:234
+#: argp/argp-help.c:245
#, c-format
msgid "Garbage in ARGP_HELP_FMT: %s"
msgstr "Błędne dane w ARGP_HELP_FMT: %s"
-#: argp/argp-help.c:1189
+#: argp/argp-help.c:1205
msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options."
msgstr "Argumenty obowiązkowe lub opcjonalne dla długich opcji są również obowiązkowe lub opcjonalne dla odpowiednich krótkich opcji."
-#: argp/argp-help.c:1572
+#: argp/argp-help.c:1592
msgid "Usage:"
msgstr "Składnia:"
-#: argp/argp-help.c:1576
+#: argp/argp-help.c:1596
msgid " or: "
msgstr " lub: "
-#: argp/argp-help.c:1588
+#: argp/argp-help.c:1608
msgid " [OPTION...]"
msgstr " [OPCJA...]"
-#: argp/argp-help.c:1615
+#: argp/argp-help.c:1635
#, c-format
msgid "Try `%s --help' or `%s --usage' for more information.\n"
msgstr "Polecenie `%s --help' lub `%s --usage' pozwoli uzyskać więcej informacji.\n"
-#: argp/argp-help.c:1643
+#: argp/argp-help.c:1663
#, c-format
msgid "Report bugs to %s.\n"
msgstr "Prosimy zgłaszać błędy na adres %s.\n"
-#: argp/argp-parse.c:100
+#: argp/argp-parse.c:115
msgid "Give this help list"
msgstr "Wyświetlenie tego tekstu pomocy"
-#: argp/argp-parse.c:101
+#: argp/argp-parse.c:116
msgid "Give a short usage message"
msgstr "Wyświetlenie krótkiej informacji o składni polecenia"
-#: argp/argp-parse.c:102
+#: argp/argp-parse.c:117
msgid "Set the program name"
msgstr "Określenie nazwy programu"
-#: argp/argp-parse.c:104
+#: argp/argp-parse.c:119
msgid "Hang for SECS seconds (default 3600)"
msgstr "Zatrzymanie na SECS sekund (domyślnie 3600)"
-#: argp/argp-parse.c:161
+#: argp/argp-parse.c:180
msgid "Print program version"
msgstr "Wyświetlenie wersji programu"
-#: argp/argp-parse.c:177
+#: argp/argp-parse.c:196
msgid "(PROGRAM ERROR) No version known!?"
msgstr "(BŁĄD PROGRAMU) Nieznana wersja?!"
-#: argp/argp-parse.c:653
+#: argp/argp-parse.c:672
#, c-format
msgid "%s: Too many arguments\n"
msgstr "%s: Za dużo argumentów\n"
-#: argp/argp-parse.c:794
+#: argp/argp-parse.c:813
msgid "(PROGRAM ERROR) Option should have been recognized!?"
msgstr "(BŁĄD PROGRAMU) Opcja powinna zostać rozpoznana?!"
-#: resolv/herror.c:67
+#: resolv/herror.c:68
msgid "Resolver Error 0 (no error)"
msgstr "Błąd rozwiązywania nazw 0 (brak błędu)"
-#: resolv/herror.c:68
+#: resolv/herror.c:69
msgid "Unknown host"
msgstr "Nieznany host"
-#: resolv/herror.c:69
+#: resolv/herror.c:70
msgid "Host name lookup failure"
msgstr "Odnalezienie nazwy urządzenia jest niemożliwe"
-#: resolv/herror.c:70
+#: resolv/herror.c:71
msgid "Unknown server error"
msgstr "Nieznany błąd serwera"
-#: resolv/herror.c:71
+#: resolv/herror.c:72
msgid "No address associated with name"
msgstr "Brak adresu związanego z nazwą"
-#: resolv/herror.c:107
+#: resolv/herror.c:108
msgid "Resolver internal error"
msgstr "Błąd wewnętrzny biblioteki rozwiązującej nazwy"
-#: resolv/herror.c:110
+#: resolv/herror.c:111
msgid "Unknown resolver error"
msgstr "Nieznany błąd biblioteki rozwiązującej nazwy"
@@ -3757,24 +3799,24 @@ msgstr "baza [klucz ...]"
msgid "Service configuration to be used"
msgstr "Użycie tej konfiguracji usługi rozwiązywania nazw"
-#: nss/getent.c:136 nss/getent.c:308
+#: nss/getent.c:136 nss/getent.c:375
#, c-format
msgid "Enumeration not supported on %s\n"
msgstr "Wyliczanie nie obsługiwane dla %s\n"
-#: nss/getent.c:732
+#: nss/getent.c:800
msgid "getent - get entries from administrative database."
msgstr "getent - wyświetlenie wpisów z baz administracyjnych."
-#: nss/getent.c:733
+#: nss/getent.c:801
msgid "Supported databases:"
msgstr "Obsługiwane bazy danych:"
-#: nss/getent.c:790 nscd/nscd.c:124 nscd/nscd_nischeck.c:64
+#: nss/getent.c:858 nscd/nscd.c:131 nscd/nscd_nischeck.c:64
msgid "wrong number of arguments"
msgstr "zła liczba argumentów"
-#: nss/getent.c:800
+#: nss/getent.c:868
#, c-format
msgid "Unknown database: %s\n"
msgstr "Nieznana baza `%s'\n"
@@ -4119,10 +4161,12 @@ msgid "illegal nettype :`%s'\n"
msgstr "błędny typ sieci :'%s'\n"
#: sunrpc/rpc_main.c:1104
+#, c-format
msgid "rpcgen: too many defines\n"
msgstr "rpcgen: za dużo definicji\n"
#: sunrpc/rpc_main.c:1116
+#, c-format
msgid "rpcgen: arglist coding error\n"
msgstr "rpcgen: błędne kodowanie arglist\n"
@@ -4134,6 +4178,7 @@ msgid "file `%s' already exists and may be overwritten\n"
msgstr "plik `%s' już istnieje i może zostać nadpisany\n"
#: sunrpc/rpc_main.c:1194
+#, c-format
msgid "Cannot specify more than one input file!\n"
msgstr "Można podać tylko jeden plik wejściowy!\n"
@@ -4142,6 +4187,7 @@ msgid "This implementation doesn't support newstyle or MT-safe code!\n"
msgstr "Ta implementacja nie obsługuje kodu w nowym stylu ani bezpiecznego dla wątków!\n"
#: sunrpc/rpc_main.c:1373
+#, c-format
msgid "Cannot use netid flag with inetd flag!\n"
msgstr "Nie można używać flagi id_sieci z flagą inetd!\n"
@@ -4154,10 +4200,12 @@ msgid "Cannot use table flags with newstyle!\n"
msgstr "Nowa składnia opcji nie pozwala na używanie flagi table!\n"
#: sunrpc/rpc_main.c:1411
+#, c-format
msgid "\"infile\" is required for template generation flags.\n"
msgstr "flagi generowania szablonów wymagają podania \"pliku_we\".\n"
#: sunrpc/rpc_main.c:1416
+#, c-format
msgid "Cannot have more than one file generation flag!\n"
msgstr "Nie można podać więcej niż jednej flagi generowania pliku!\n"
@@ -4350,31 +4398,31 @@ msgstr "svcudp_create: brak pamięci\n"
msgid "svcudp_create: xp_pad is too small for IP_PKTINFO\n"
msgstr "svcudp_create: xp_pad jest za małe na IP_PKTINFO\n"
-#: sunrpc/svc_udp.c:471
+#: sunrpc/svc_udp.c:493
msgid "enablecache: cache already enabled"
msgstr "enablecache: bufor jest już aktywny"
-#: sunrpc/svc_udp.c:477
+#: sunrpc/svc_udp.c:499
msgid "enablecache: could not allocate cache"
msgstr "enablecache: nie można przydzielić bufora"
-#: sunrpc/svc_udp.c:485
+#: sunrpc/svc_udp.c:507
msgid "enablecache: could not allocate cache data"
msgstr "enablecache: nie można przydzielić danych bufora"
-#: sunrpc/svc_udp.c:492
+#: sunrpc/svc_udp.c:514
msgid "enablecache: could not allocate cache fifo"
msgstr "enablecache: nie można przydzielić kolejki dla bufora"
-#: sunrpc/svc_udp.c:528
+#: sunrpc/svc_udp.c:550
msgid "cache_set: victim not found"
msgstr "cache_set: nie znaleziono wpisu możliwego do powtórnego wykorzystania"
-#: sunrpc/svc_udp.c:539
+#: sunrpc/svc_udp.c:561
msgid "cache_set: victim alloc failed"
msgstr "cache_set: przydzielenie pamięci dla nowego wpisu jest niemożliwe"
-#: sunrpc/svc_udp.c:545
+#: sunrpc/svc_udp.c:567
msgid "cache_set: could not allocate new rpc_buffer"
msgstr "cache_set: nie można przydzielić nowego rpc_buffer"
@@ -4398,7 +4446,7 @@ msgstr "svc_unix: makefd_xprt: brak pamięci\n"
msgid "xdr_bytes: out of memory\n"
msgstr "xdr_bytes: brak pamięci\n"
-#: sunrpc/xdr.c:725 sunrpc/xdr.c:728
+#: sunrpc/xdr.c:728 sunrpc/xdr.c:731
msgid "xdr_string: out of memory\n"
msgstr "xdr_string: brak pamięci\n"
@@ -4817,6 +4865,7 @@ msgid "Access Rights : "
msgstr "Prawa dostępu : "
#: nis/nis_print.c:326
+#, c-format
msgid ""
"\n"
"Time to Live : "
@@ -4908,221 +4957,222 @@ msgstr " Brak domniemanych nie-członków\n"
msgid " No recursive nonmembers\n"
msgstr " Brak rekursywnych nie-członków\n"
-#: nis/nss_nisplus/nisplus-publickey.c:96
-#: nis/nss_nisplus/nisplus-publickey.c:172
+#: nis/nss_nisplus/nisplus-publickey.c:101
+#: nis/nss_nisplus/nisplus-publickey.c:182
#, c-format
msgid "DES entry for netname %s not unique\n"
msgstr "Pozycja DES dla sieci %s nie jest unikalna\n"
-#: nis/nss_nisplus/nisplus-publickey.c:208
+#: nis/nss_nisplus/nisplus-publickey.c:218
#, c-format
msgid "netname2user: missing group id list in `%s'."
msgstr "netname2user: brak listy identyfikatorów grup w `%s'."
-#: nis/nss_nisplus/nisplus-publickey.c:285
-#: nis/nss_nisplus/nisplus-publickey.c:291
-#: nis/nss_nisplus/nisplus-publickey.c:350
-#: nis/nss_nisplus/nisplus-publickey.c:359
+#: nis/nss_nisplus/nisplus-publickey.c:300
+#: nis/nss_nisplus/nisplus-publickey.c:306
+#: nis/nss_nisplus/nisplus-publickey.c:370
+#: nis/nss_nisplus/nisplus-publickey.c:379
#, c-format
msgid "netname2user: (nis+ lookup): %s\n"
msgstr "netname2user: (odwzorowanie nis+): %s\n"
-#: nis/nss_nisplus/nisplus-publickey.c:304
+#: nis/nss_nisplus/nisplus-publickey.c:319
#, c-format
msgid "netname2user: DES entry for %s in directory %s not unique"
msgstr "netname2user: wpis DES dla %s w katalogu %s nie jest unikalny"
# XXX principal = nadzorca, troche lame -PK
-#: nis/nss_nisplus/nisplus-publickey.c:322
+#: nis/nss_nisplus/nisplus-publickey.c:337
#, c-format
msgid "netname2user: principal name `%s' too long"
msgstr "name2user: nazwa nadzorcy `%s' jest zbyt długa"
-#: nis/nss_nisplus/nisplus-publickey.c:372
+#: nis/nss_nisplus/nisplus-publickey.c:392
#, c-format
msgid "netname2user: LOCAL entry for %s in directory %s not unique"
msgstr "netname2user: wpis LOKALNY dla %s w katalogu %s nie jest unikalny"
-#: nis/nss_nisplus/nisplus-publickey.c:379
+#: nis/nss_nisplus/nisplus-publickey.c:399
msgid "netname2user: should not have uid 0"
msgstr "netname2user: UID 0 nie powinien wystąpić"
-#: nis/ypclnt.c:174
+#: nis/ypclnt.c:171
#, c-format
msgid "YPBINDPROC_DOMAIN: %s\n"
msgstr "YPBINDPROC_DOMAIN: %s\n"
-#: nis/ypclnt.c:789
+#: nis/ypclnt.c:780
msgid "Request arguments bad"
msgstr "Argumenty żądania są błędne"
-#: nis/ypclnt.c:791
+#: nis/ypclnt.c:782
msgid "RPC failure on NIS operation"
msgstr "Błąd RPC podczas operacji NIS"
-#: nis/ypclnt.c:793
+#: nis/ypclnt.c:784
msgid "Can't bind to server which serves this domain"
msgstr "Nie można połączyć się z serwerem dla tej domeny"
-#: nis/ypclnt.c:795
+#: nis/ypclnt.c:786
msgid "No such map in server's domain"
msgstr "Brak takiej mapy w domenie serwera"
-#: nis/ypclnt.c:797
+#: nis/ypclnt.c:788
msgid "No such key in map"
msgstr "Brak takiego klucza w mapie"
-#: nis/ypclnt.c:799
+#: nis/ypclnt.c:790
msgid "Internal NIS error"
msgstr "Błąd wewnętrzny NIS"
-#: nis/ypclnt.c:801
+#: nis/ypclnt.c:792
msgid "Local resource allocation failure"
msgstr "Wystąpił błąd podczas przydzielania lokalnych zasobów"
-#: nis/ypclnt.c:803
+#: nis/ypclnt.c:794
msgid "No more records in map database"
msgstr "Nie ma więcej rekordów w mapie"
-#: nis/ypclnt.c:805
+#: nis/ypclnt.c:796
msgid "Can't communicate with portmapper"
msgstr "Komunikacja z portmapperem jest niemożliwa"
-#: nis/ypclnt.c:807
+#: nis/ypclnt.c:798
msgid "Can't communicate with ypbind"
msgstr "Komunikacja z ypbind jest niemożliwa"
-#: nis/ypclnt.c:809
+#: nis/ypclnt.c:800
msgid "Can't communicate with ypserv"
msgstr "Komunikacja z ypserv jest niemożliwa"
-#: nis/ypclnt.c:811
+#: nis/ypclnt.c:802
msgid "Local domain name not set"
msgstr "Lokalna domena nie jest ustawiona"
-#: nis/ypclnt.c:813
+#: nis/ypclnt.c:804
msgid "NIS map database is bad"
msgstr "Mapa NIS zawiera błędy"
-#: nis/ypclnt.c:815
+#: nis/ypclnt.c:806
msgid "NIS client/server version mismatch - can't supply service"
msgstr "Niezgodność wersji między klientem i serwerem NIS - usługa niemożliwa"
-#: nis/ypclnt.c:819
+#: nis/ypclnt.c:810
msgid "Database is busy"
msgstr "Baza danych jest zajęta"
-#: nis/ypclnt.c:821
+#: nis/ypclnt.c:812
msgid "Unknown NIS error code"
msgstr "Nieznany kod błędu NIS"
-#: nis/ypclnt.c:863
+#: nis/ypclnt.c:854
msgid "Internal ypbind error"
msgstr "Błąd wewnętrzny ypbind"
-#: nis/ypclnt.c:865
+#: nis/ypclnt.c:856
msgid "Domain not bound"
msgstr "Domena nie została związana"
-#: nis/ypclnt.c:867
+#: nis/ypclnt.c:858
msgid "System resource allocation failure"
msgstr "Wystąpił błąd podczas przydzielania zasobów systemowych"
-#: nis/ypclnt.c:869
+#: nis/ypclnt.c:860
msgid "Unknown ypbind error"
msgstr "Nieznany błąd ypbind"
-#: nis/ypclnt.c:908
+#: nis/ypclnt.c:899
msgid "yp_update: cannot convert host to netname\n"
msgstr "yp_update: nie można przekonwertować nazwy hosta na nazwę sieci\n"
-#: nis/ypclnt.c:920
+#: nis/ypclnt.c:911
msgid "yp_update: cannot get server address\n"
msgstr "yp_update: nie można uzyskać adresu serwera\n"
-#: nscd/cache.c:88
+#: nscd/cache.c:94
msgid "while allocating hash table entry"
msgstr "błąd podczas wstawiania do tablicy mieszającej"
-#: nscd/cache.c:150 nscd/connections.c:187
+#: nscd/cache.c:162 nscd/connections.c:184
#, c-format
msgid "cannot stat() file `%s': %s"
msgstr "znalezienie pliku bazy danych `%s' jest niemożliwe: %s"
-#: nscd/connections.c:146
-msgid "cannot read configuration file; this is fatal"
-msgstr "nie można przeczytać pliku konfiguracyjnego; koniec pracy"
-
-#: nscd/connections.c:153
+#: nscd/connections.c:150
msgid "Cannot run nscd in secure mode as unprivileged user"
msgstr "Nie można uruchomić nscd w trybie bezpiecznym jako użytkownik nieuprzywilejowany"
-#: nscd/connections.c:175
+#: nscd/connections.c:172
#, c-format
msgid "while allocating cache: %s"
msgstr "podczas przydzielania bufora: %s"
-#: nscd/connections.c:200
+#: nscd/connections.c:197
#, c-format
msgid "cannot open socket: %s"
msgstr "nie można otworzyć gniazda: %s"
-#: nscd/connections.c:218
+#: nscd/connections.c:215
#, c-format
msgid "cannot enable socket to accept connections: %s"
msgstr "nie można otworzyć gniazda do przyjmowania połączeń: %s"
#: nscd/connections.c:260
#, c-format
-msgid "handle_request: request received (Version = %d)"
-msgstr "handle_request: odebrano żądanie (Wersja = %d)"
-
-#: nscd/connections.c:266
-#, c-format
msgid "cannot handle old request version %d; current version is %d"
msgstr "nie można obsłużyć żądań w starej wersji %d; aktualna wersja to %d"
-#: nscd/connections.c:304 nscd/connections.c:326
+#: nscd/connections.c:298 nscd/connections.c:324
#, c-format
msgid "cannot write result: %s"
msgstr "nie można zapisać wyniku: %s"
-#: nscd/connections.c:405 nscd/connections.c:499
+#: nscd/connections.c:392 nscd/connections.c:514
#, c-format
msgid "error getting callers id: %s"
msgstr "błąd podczas pobierania identyfikatorów wywołujących: %s"
-#: nscd/connections.c:471
+#: nscd/connections.c:485
#, c-format
msgid "while accepting connection: %s"
msgstr "podczas przyjmowania połączenia: %s"
-#: nscd/connections.c:482
+#: nscd/connections.c:498
#, c-format
msgid "short read while reading request: %s"
msgstr "skrócony odczyt podczas czytania żądania: `%s'"
-#: nscd/connections.c:518
+#: nscd/connections.c:542
#, c-format
msgid "key length in request too long: %d"
msgstr "długość klucza w żądaniu zbyt duża: %d"
-#: nscd/connections.c:532
+#: nscd/connections.c:556
#, c-format
msgid "short read while reading request key: %s"
msgstr "skrócony odczyt podczas czytania klucza żądania: %s"
-#: nscd/connections.c:591 nscd/connections.c:592 nscd/connections.c:611
-#: nscd/connections.c:624 nscd/connections.c:630 nscd/connections.c:637
+#: nscd/connections.c:566
+#, c-format
+msgid "handle_request: request received (Version = %d) from PID %ld"
+msgstr "handle_request: odebrano żądanie (Wersja = %d) od procesu %ld"
+
+#: nscd/connections.c:571
+#, c-format
+msgid "handle_request: request received (Version = %d)"
+msgstr "handle_request: odebrano żądanie (Wersja = %d)"
+
+#: nscd/connections.c:635 nscd/connections.c:636 nscd/connections.c:655
+#: nscd/connections.c:668 nscd/connections.c:674 nscd/connections.c:681
#, c-format
msgid "Failed to run nscd as user '%s'"
msgstr "Uruchomienie nscd jako użytkownik '%s' nie powiodło się"
-#: nscd/connections.c:612
+#: nscd/connections.c:656
msgid "getgrouplist failed"
msgstr "getgrouplist nie powiodło się"
-#: nscd/connections.c:625
+#: nscd/connections.c:669
msgid "setgroups failed"
msgstr "setgroups nie powiodło"
@@ -5134,122 +5184,135 @@ msgstr "podczas przydzielania kopii klucza"
msgid "while allocating cache entry"
msgstr "podczas przydzielania elementu bufora"
-#: nscd/grpcache.c:196 nscd/hstcache.c:282 nscd/pwdcache.c:192
+#: nscd/grpcache.c:197 nscd/hstcache.c:283 nscd/pwdcache.c:193
#, c-format
msgid "short write in %s: %s"
msgstr "błąd zapisu w %s: %s"
-#: nscd/grpcache.c:218
+#: nscd/grpcache.c:219
#, c-format
msgid "Haven't found \"%s\" in group cache!"
msgstr "Nie znaleziono \"%s\" w buforze grup!"
-#: nscd/grpcache.c:284
+#: nscd/grpcache.c:285
#, c-format
msgid "Invalid numeric gid \"%s\"!"
msgstr "Nieprawidłowy liczbowy gid \"%s\"!"
-#: nscd/grpcache.c:291
+#: nscd/grpcache.c:292
#, c-format
msgid "Haven't found \"%d\" in group cache!"
msgstr "Nie znaleziono \"%d\" w buforze grup!"
-#: nscd/hstcache.c:304 nscd/hstcache.c:370 nscd/hstcache.c:435
-#: nscd/hstcache.c:500
+#: nscd/hstcache.c:305 nscd/hstcache.c:371 nscd/hstcache.c:436
+#: nscd/hstcache.c:501
#, c-format
msgid "Haven't found \"%s\" in hosts cache!"
msgstr "Nie znaleziono \"%s\" w buforze hostów!"
-#: nscd/nscd.c:85
+#: nscd/nscd.c:89
msgid "Read configuration data from NAME"
msgstr "Odczyt konfiguracji z pliku NAZWA"
-#: nscd/nscd.c:87
+#: nscd/nscd.c:91
msgid "Do not fork and display messages on the current tty"
msgstr "Nie przechodzenie w tło i wyświetlanie komunikatów na bieżącym terminalu"
-#: nscd/nscd.c:88
+#: nscd/nscd.c:92
msgid "NUMBER"
msgstr "LICZBA"
-#: nscd/nscd.c:88
+#: nscd/nscd.c:92
msgid "Start NUMBER threads"
msgstr "Uruchomienie takiej LICZBY wątków"
-#: nscd/nscd.c:89
+#: nscd/nscd.c:93
msgid "Shut the server down"
msgstr "Zakończenie pracy serwera"
-#: nscd/nscd.c:90
+#: nscd/nscd.c:94
msgid "Print current configuration statistic"
msgstr "Wyświetlenie aktualnych statystyk konfiguracji"
-#: nscd/nscd.c:91
+#: nscd/nscd.c:95
msgid "TABLE"
msgstr "TABLICA"
-#: nscd/nscd.c:92
+#: nscd/nscd.c:96
msgid "Invalidate the specified cache"
msgstr "Unieważnienie podanego bufora"
-#: nscd/nscd.c:93
+#: nscd/nscd.c:97
msgid "TABLE,yes"
msgstr "TABLICA,yes"
-#: nscd/nscd.c:93
+#: nscd/nscd.c:97
msgid "Use separate cache for each user"
msgstr "Użycie oddzielnego bufora dla każdego użytkownika"
# XXX moze zostawic oryginal albo zrobic ladniej -PK
-#: nscd/nscd.c:98
+#: nscd/nscd.c:102
msgid "Name Service Cache Daemon."
msgstr "Demon buforujący usługi odwzorowania nazw."
-#: nscd/nscd.c:131
+#: nscd/nscd.c:141
+msgid "cannot read configuration file; this is fatal"
+msgstr "nie można przeczytać pliku konfiguracyjnego; koniec pracy"
+
+#: nscd/nscd.c:152
msgid "already running"
msgstr "jest już uruchomiony"
-#: nscd/nscd.c:243 nscd/nscd.c:263 nscd/nscd.c:269
+#: nscd/nscd.c:270 nscd/nscd.c:294 nscd/nscd_stat.c:132
msgid "Only root is allowed to use this option!"
msgstr "Tylko root może używać tej opcji!"
-#: nscd/nscd_conf.c:83
+#: nscd/nscd_conf.c:88
#, c-format
msgid "Parse error: %s"
msgstr "Błąd analizowania: %s"
-#: nscd/nscd_conf.c:166
+#: nscd/nscd_conf.c:171
#, c-format
msgid "Could not create log file \"%s\""
msgstr "Nie można utworzyć pliku dziennika \"%s\""
-#: nscd/nscd_conf.c:182
+#: nscd/nscd_conf.c:187
msgid "Must specify user name for server-user option"
msgstr "Trzeba podać nazwę użytkownika dla opcji server-user"
-#: nscd/nscd_conf.c:187
+#: nscd/nscd_conf.c:194
+msgid "Must specify user name for stat-user option"
+msgstr "Trzeba podać nazwę użytkownika dla opcji stat-user"
+
+#: nscd/nscd_conf.c:205
#, c-format
msgid "Unknown option: %s %s %s"
msgstr "Nieznana opcja: %s %s %s"
-#: nscd/nscd_stat.c:87
+#: nscd/nscd_stat.c:103
#, c-format
msgid "cannot write statistics: %s"
msgstr "nie można zapisać statystyk: %s"
-#: nscd/nscd_stat.c:105
+#: nscd/nscd_stat.c:128
+#, c-format
+msgid "Only root or %s is allowed to use this option!"
+msgstr "Tylko root lub %s może używać tej opcji!"
+
+#: nscd/nscd_stat.c:139
msgid "nscd not running!\n"
msgstr "nscd nie jest uruchomiony!\n"
-#: nscd/nscd_stat.c:116
+#: nscd/nscd_stat.c:150
msgid "write incomplete"
msgstr "zapis nie był kompletny"
-#: nscd/nscd_stat.c:128
+#: nscd/nscd_stat.c:162
msgid "cannot read statistics data"
msgstr "nie można odczytać danych statystycznych"
-#: nscd/nscd_stat.c:131
+#: nscd/nscd_stat.c:165
#, c-format
msgid ""
"nscd configuration:\n"
@@ -5260,61 +5323,96 @@ msgstr ""
"\n"
"%15d poziom komunikatów diagnostycznych\n"
-#: nscd/nscd_stat.c:146 nscd/nscd_stat.c:148
+#: nscd/nscd_stat.c:189
+#, c-format
+msgid "%3ud %2uh %2um %2lus server runtime\n"
+msgstr "%3ud %2uh %2um %2lus czasu działania serwera\n"
+
+#: nscd/nscd_stat.c:192
+#, c-format
+msgid " %2uh %2um %2lus server runtime\n"
+msgstr " %2uh %2um %2lus czasu działania serwera\n"
+
+#: nscd/nscd_stat.c:194
+#, c-format
+msgid " %2um %2lus server runtime\n"
+msgstr " %2um %2lus czasu działania serwera\n"
+
+#: nscd/nscd_stat.c:196
+#, c-format
+msgid " %2lus server runtime\n"
+msgstr " %2lus czasu działania serwera\n"
+
+#: nscd/nscd_stat.c:198
+#, c-format
+msgid "%15lu number of times clients had to wait\n"
+msgstr "%15lu razy klienci musieli czekać\n"
+
+#: nscd/nscd_stat.c:213 nscd/nscd_stat.c:215
msgid " no"
msgstr " nie"
-#: nscd/nscd_stat.c:146 nscd/nscd_stat.c:148
+#: nscd/nscd_stat.c:213 nscd/nscd_stat.c:215
msgid " yes"
msgstr " tak"
-#: nscd/nscd_stat.c:154
+#: nscd/nscd_stat.c:221
#, c-format
msgid ""
"\n"
"%s cache:\n"
"\n"
"%15s cache is enabled\n"
-"%15Zd suggested size\n"
-"%15ld seconds time to live for positive entries\n"
-"%15ld seconds time to live for negative entries\n"
-"%15ld cache hits on positive entries\n"
-"%15ld cache hits on negative entries\n"
-"%15ld cache misses on positive entries\n"
-"%15ld cache misses on negative entries\n"
-"%15ld%% cache hit rate\n"
+"%15Zu suggested size\n"
+"%15lu seconds time to live for positive entries\n"
+"%15lu seconds time to live for negative entries\n"
+"%15lu cache hits on positive entries\n"
+"%15lu cache hits on negative entries\n"
+"%15lu cache misses on positive entries\n"
+"%15lu cache misses on negative entries\n"
+"%15lu%% cache hit rate\n"
+"%15lu current number of cached values\n"
+"%15lu maximum number of cached values\n"
+"%15lu maximum chain length searched\n"
+"%15lu number of delays on rdlock\n"
+"%15lu number of delays on wrlock\n"
"%15s check /etc/%s for changes\n"
msgstr ""
"\n"
"bufor %s:\n"
"\n"
"%15s bufor włączony\n"
-"%15Zd zalecany rozmiar\n"
-"%15ld sekund czasu przez który będą utrzymywane wpisy pozytywne\n"
-"%15ld sekund czasu przez który będą utrzymywane wpisy negatywne\n"
-"%15ld trafionych wpisów pozytywnych\n"
-"%15ld trafionych wpisów negatywnych\n"
-"%15ld nie trafionych wpisów pozytywnych\n"
-"%15ld nie trafionych wpisów negatywnych\n"
-"%15ld%% procent trafień\n"
+"%15Zu zalecany rozmiar\n"
+"%15lu sekund czasu przez który będą utrzymywane wpisy pozytywne\n"
+"%15lu sekund czasu przez który będą utrzymywane wpisy negatywne\n"
+"%15lu trafionych wpisów pozytywnych\n"
+"%15lu trafionych wpisów negatywnych\n"
+"%15lu nie trafionych wpisów pozytywnych\n"
+"%15lu nie trafionych wpisów negatywnych\n"
+"%15lu%% trafień\n"
+"%15lu aktualnie pamiętanych wartości\n"
+"%15lu maksymalnie pamiętanych wartości\n"
+"%15lu maksymalna długość szukanego łańcucha\n"
+"%15lu opóźnień na rdlock\n"
+"%15lu opóźnień na wrlock\n"
"%15s sprawdzanie zmian w /etc/%s\n"
-#: nscd/pwdcache.c:214
+#: nscd/pwdcache.c:215
#, c-format
msgid "Haven't found \"%s\" in password cache!"
msgstr "Nie znaleziono \"%s\" w buforze haseł!"
-#: nscd/pwdcache.c:280
+#: nscd/pwdcache.c:281
#, c-format
msgid "Invalid numeric uid \"%s\"!"
msgstr "Nieprawidłowy liczbowy uid \"%s\"!"
-#: nscd/pwdcache.c:287
+#: nscd/pwdcache.c:288
#, c-format
msgid "Haven't found \"%d\" in password cache!"
msgstr "Nie znaleziono \"%d\" w buforze haseł!"
-#: elf/../sysdeps/generic/dl-sysdep.c:357
+#: elf/../sysdeps/generic/dl-sysdep.c:422
msgid "cannot create capability list"
msgstr "nie można utworzyć listy uprawnień"
@@ -5352,61 +5450,61 @@ msgstr "więcej niż jeden segment dynamiczny\n"
msgid "%s is for unknown machine %d.\n"
msgstr "%s jest dla nieznanej maszyny %d.\n"
-#: elf/cache.c:69
+#: elf/cache.c:70
msgid "unknown"
msgstr "nieznany"
-#: elf/cache.c:105
+#: elf/cache.c:111
msgid "Unknown OS"
msgstr "Nieznany system"
-#: elf/cache.c:110
+#: elf/cache.c:116
#, c-format
msgid ", OS ABI: %s %d.%d.%d"
msgstr ", ABI systemu: %s %d.%d.%d"
-#: elf/cache.c:136 elf/ldconfig.c:1045
+#: elf/cache.c:142 elf/ldconfig.c:1078
#, c-format
msgid "Can't open cache file %s\n"
msgstr "Nie można otworzyć pliku bufora %s\n"
-#: elf/cache.c:148
+#: elf/cache.c:154
msgid "mmap of cache file failed.\n"
msgstr "mmap pliku bufora nie powiodło się.\n"
-#: elf/cache.c:152 elf/cache.c:162
+#: elf/cache.c:158 elf/cache.c:168
msgid "File is not a cache file.\n"
msgstr "Plik nie jest plikiem bufora.\n"
-#: elf/cache.c:195 elf/cache.c:205
+#: elf/cache.c:201 elf/cache.c:211
#, c-format
msgid "%d libs found in cache `%s'\n"
msgstr "Znaleziono %d bibliotek w buforze `%s'\n"
-#: elf/cache.c:392
+#: elf/cache.c:410
#, c-format
msgid "Can't remove old temporary cache file %s"
msgstr "Nie można usunąć starego tymczasowego pliku bufora %s"
-#: elf/cache.c:399
+#: elf/cache.c:417
#, c-format
msgid "Can't create temporary cache file %s"
msgstr "Nie można utworzyć tymczasowego pliku bufora %s"
-#: elf/cache.c:407 elf/cache.c:416 elf/cache.c:420
+#: elf/cache.c:425 elf/cache.c:434 elf/cache.c:438
msgid "Writing of cache data failed"
msgstr "Zapis danych bufora nie powiódł się"
-#: elf/cache.c:424
+#: elf/cache.c:442
msgid "Writing of cache data failed."
msgstr "Zapis danych bufora nie powiódł się."
-#: elf/cache.c:431
+#: elf/cache.c:449
#, c-format
msgid "Changing access rights of %s to %#o failed"
msgstr "Zmiana praw dostępu %s na %#o nie powiodła się"
-#: elf/cache.c:436
+#: elf/cache.c:454
#, c-format
msgid "Renaming of %s to %s failed"
msgstr "Zmiana nazwy %s na %s nie powiodła się"
@@ -5415,7 +5513,7 @@ msgstr "Zmiana nazwy %s na %s nie powiodła się"
msgid "shared object not open"
msgstr "obiekt dzielony nie jest otwarty"
-#: elf/dl-close.c:486 elf/dl-open.c:444
+#: elf/dl-close.c:531 elf/dl-open.c:454
msgid "TLS generation counter wrapped! Please send report with the 'glibcbug' script."
msgstr "Licznik generacji TLS przekręcił się! Proszę wysłać raport skryptem 'glibcbug'."
@@ -5452,135 +5550,143 @@ msgstr "BŁĄD DYNAMICZNEGO LINKERA!!!"
msgid "error while loading shared libraries"
msgstr "błąd podczas wczytywania bibliotek dzielonych"
-#: elf/dl-load.c:339
+#: elf/dl-load.c:347
msgid "cannot allocate name record"
msgstr "nie można przydzielić pamięci dla rekordu nazwy"
-#: elf/dl-load.c:441 elf/dl-load.c:520 elf/dl-load.c:612 elf/dl-load.c:707
+#: elf/dl-load.c:449 elf/dl-load.c:528 elf/dl-load.c:648 elf/dl-load.c:743
msgid "cannot create cache for search path"
msgstr "nie można utworzyć bufora dla ścieżki przeszukiwania"
-#: elf/dl-load.c:543
+#: elf/dl-load.c:551
msgid "cannot create RUNPATH/RPATH copy"
msgstr "nie można utworzyć kopii RUNPATH/RPATH"
-#: elf/dl-load.c:598
+#: elf/dl-load.c:634
msgid "cannot create search path array"
msgstr "nie można utworzyć tablicy ścieżki przeszukiwania"
-#: elf/dl-load.c:794
+#: elf/dl-load.c:830
msgid "cannot stat shared object"
msgstr "nie można wykonać stat na obiekcie dzielonym"
-#: elf/dl-load.c:838
+#: elf/dl-load.c:874
msgid "cannot open zero fill device"
msgstr "nie można otworzyć urządzenia wypełniającego zerami"
-#: elf/dl-load.c:847 elf/dl-load.c:1902
+#: elf/dl-load.c:883 elf/dl-load.c:1929
msgid "cannot create shared object descriptor"
msgstr "nie można utworzyć deskryptora obiektu dzielonego"
-#: elf/dl-load.c:866 elf/dl-load.c:1398 elf/dl-load.c:1481
+#: elf/dl-load.c:902 elf/dl-load.c:1470 elf/dl-load.c:1553
msgid "cannot read file data"
msgstr "nie można odczytać danych z pliku"
-#: elf/dl-load.c:906
+#: elf/dl-load.c:946
msgid "ELF load command alignment not page-aligned"
msgstr "wyrównanie polecenia wczytania ELF nie wyrównane do granicy stron"
-#: elf/dl-load.c:913
+#: elf/dl-load.c:953
msgid "ELF load command address/offset not properly aligned"
msgstr "adres/przesunięcie polecenia wczytania ELF niewłaściwie wyrównane"
-#: elf/dl-load.c:988
+#: elf/dl-load.c:1037
msgid "cannot allocate TLS data structures for initial thread"
msgstr "nie można przydzielić struktur danych TLS dla początkowego wątku"
-#: elf/dl-load.c:1012
+#: elf/dl-load.c:1061
msgid "cannot handle TLS data"
msgstr "nie można obsłużyć danych TLS"
-#: elf/dl-load.c:1047
+#: elf/dl-load.c:1075
+msgid "object file has no loadable segments"
+msgstr "plik obiektu nie ma segmentów ładowalnych"
+
+#: elf/dl-load.c:1110
msgid "failed to map segment from shared object"
msgstr "odwzorowanie segmentu z obiektu dzielonego nie powiodło się"
-#: elf/dl-load.c:1071
+#: elf/dl-load.c:1135
msgid "cannot dynamically load executable"
msgstr "nie można dynamicznie wczytać pliku wykonywalnego"
-#: elf/dl-load.c:1132
+#: elf/dl-load.c:1191
msgid "cannot change memory protections"
msgstr "nie można zmienić ochrony pamięci"
-#: elf/dl-load.c:1151
+#: elf/dl-load.c:1210
msgid "cannot map zero-fill pages"
msgstr "nie można odwzorować stron wypełnionych zerami"
-#: elf/dl-load.c:1169
+#: elf/dl-load.c:1228
msgid "cannot allocate memory for program header"
msgstr "nie można przydzielić pamięci na nagłówek programu"
-#: elf/dl-load.c:1200
+#: elf/dl-load.c:1259
msgid "object file has no dynamic section"
msgstr "plik obiektu nie ma sekcji dynamicznej"
-#: elf/dl-load.c:1240
+#: elf/dl-load.c:1299
msgid "shared object cannot be dlopen()ed"
msgstr "obiekt dzielony nie może być otwarty przez dlopen()"
-#: elf/dl-load.c:1263
+#: elf/dl-load.c:1322
msgid "cannot create searchlist"
msgstr "nie można utworzyć listy przeszukiwań"
-#: elf/dl-load.c:1398
+#: elf/dl-load.c:1352
+msgid "cannot enable executable stack as shared object requires"
+msgstr "nie można włączyć wykonywalnego stosu wymaganego przez obiekt dzielony"
+
+#: elf/dl-load.c:1470
msgid "file too short"
msgstr "plik za krótki"
-#: elf/dl-load.c:1421
+#: elf/dl-load.c:1493
msgid "invalid ELF header"
msgstr "nieprawidłowy nagłówek ELF"
-#: elf/dl-load.c:1430
+#: elf/dl-load.c:1502
msgid "ELF file data encoding not big-endian"
msgstr "kodowanie danych w pliku ELF nie jest big-endian"
-#: elf/dl-load.c:1432
+#: elf/dl-load.c:1504
msgid "ELF file data encoding not little-endian"
msgstr "kodowanie danych w pliku ELF nie jest little-endian"
-#: elf/dl-load.c:1436
+#: elf/dl-load.c:1508
msgid "ELF file version ident does not match current one"
msgstr "identyfikator wersji pliku ELF nie zgadza się z aktualnym"
-#: elf/dl-load.c:1440
+#: elf/dl-load.c:1512
msgid "ELF file OS ABI invalid"
msgstr "niepoprawne ABI systemu w pliku ELF"
-#: elf/dl-load.c:1442
+#: elf/dl-load.c:1514
msgid "ELF file ABI version invalid"
msgstr "niepoprawna wersja ABI w pliku ELF"
-#: elf/dl-load.c:1445
+#: elf/dl-load.c:1517
msgid "internal error"
msgstr "błąd wewnętrzny"
-#: elf/dl-load.c:1452
+#: elf/dl-load.c:1524
msgid "ELF file version does not match current one"
msgstr "wersja pliku ELF nie zgadza się z aktualną"
-#: elf/dl-load.c:1460
+#: elf/dl-load.c:1532
msgid "ELF file's phentsize not the expected size"
msgstr "phentsize w pliku ELF nie jest oczekiwanym rozmiarem"
-#: elf/dl-load.c:1466
+#: elf/dl-load.c:1538
msgid "only ET_DYN and ET_EXEC can be loaded"
msgstr "tylko ET_DYN i ET_EXEC mogą być wczytane"
-#: elf/dl-load.c:1917
+#: elf/dl-load.c:1944
msgid "cannot open shared object file"
msgstr "nie można otworzyć pliku obiektu dzielonego"
-#: elf/dl-lookup.c:265 elf/dl-lookup.c:430
+#: elf/dl-lookup.c:265 elf/dl-lookup.c:443
msgid "relocation error"
msgstr "błąd relokacji"
@@ -5592,37 +5698,37 @@ msgstr "nie można rozszerzyć zakresu globalnego"
msgid "empty dynamic string token substitution"
msgstr "puste dynamiczne podstawienie znaku łańcucha"
-#: elf/dl-open.c:351 elf/dl-open.c:362
+#: elf/dl-open.c:361 elf/dl-open.c:372
msgid "cannot create scope list"
msgstr "nie można utworzyć listy zakresów"
-#: elf/dl-open.c:424
+#: elf/dl-open.c:434
msgid "cannot create TLS data structures"
msgstr "nie można utworzyć struktur danych TLS"
-#: elf/dl-open.c:486
+#: elf/dl-open.c:496
msgid "invalid mode for dlopen()"
msgstr "błędny typ dla dlopen()"
-#: elf/dl-reloc.c:58
-msgid "shared object cannot be dlopen()ed: static TLS memory too small"
-msgstr "nie można wykonać dlopen() obiektu dzielonego: za mało statycznej pamięci TLS"
+#: elf/dl-reloc.c:57
+msgid "cannot allocate memory in static TLS block"
+msgstr "nie można przydzielić pamięci w statycznym bloku TLS"
-#: elf/dl-reloc.c:118
+#: elf/dl-reloc.c:176
msgid "cannot make segment writable for relocation"
msgstr "nie można uczynić segmentu zapisywalnym w celu relokacji"
-#: elf/dl-reloc.c:219
+#: elf/dl-reloc.c:277
#, c-format
msgid "%s: profiler found no PLTREL in object %s\n"
msgstr "%s: profiler nie znalazł PLTREL w obiekcie %s\n"
-#: elf/dl-reloc.c:231
+#: elf/dl-reloc.c:289
#, c-format
msgid "%s: profiler out of memory shadowing PLTREL of %s\n"
msgstr "%s: brak pamięci profilera podczas przykrywania PLTREL z %s\n"
-#: elf/dl-reloc.c:246
+#: elf/dl-reloc.c:304
msgid "cannot restore segment prot after reloc"
msgstr "nie można odtworzyć ochrony segmentu po relokacji"
@@ -5630,7 +5736,7 @@ msgstr "nie można odtworzyć ochrony segmentu po relokacji"
msgid "RTLD_NEXT used in code not dynamically loaded"
msgstr "RTLD_NEXT wystąpiło w kodzie nie ładowanym dynamicznie"
-#: elf/dl-version.c:302
+#: elf/dl-version.c:303
msgid "cannot allocate version reference table"
msgstr "nie można przydzielić tablicy odniesień do wersji"
@@ -5674,143 +5780,148 @@ msgstr "Ręczne tworzenie dowiązań do pojedynczych bibliotek."
msgid "Format to use: new, old or compat (default)"
msgstr "Używany format: new, old lub compat (domyślny)"
-#: elf/ldconfig.c:136
+#: elf/ldconfig.c:139
msgid "Configure Dynamic Linker Run Time Bindings."
msgstr "Konfiguracja powiązań dynamicznego linkera."
-#: elf/ldconfig.c:294
+#: elf/ldconfig.c:297
#, c-format
msgid "Path `%s' given more than once"
msgstr "Ścieżka `%s' podana więcej niż raz"
-#: elf/ldconfig.c:338
+#: elf/ldconfig.c:341
#, c-format
msgid "%s is not a known library type"
msgstr "%s nie jest znanym rodzajem biblioteki"
-#: elf/ldconfig.c:356
+#: elf/ldconfig.c:361
#, c-format
msgid "Can't stat %s"
msgstr "Nie można wykonać stat na %s"
-#: elf/ldconfig.c:426
+#: elf/ldconfig.c:431
#, c-format
msgid "Can't stat %s\n"
msgstr "Nie można wykonać stat na %s\n"
-#: elf/ldconfig.c:436
+#: elf/ldconfig.c:441
#, c-format
msgid "%s is not a symbolic link\n"
msgstr "%s nie jest dowiązaniem symbolicznym\n"
-#: elf/ldconfig.c:455
+#: elf/ldconfig.c:460
#, c-format
msgid "Can't unlink %s"
msgstr "Nie można usunąć %s"
-#: elf/ldconfig.c:461
+#: elf/ldconfig.c:466
#, c-format
msgid "Can't link %s to %s"
msgstr "Nie można dowiązać %s do %s"
-#: elf/ldconfig.c:467
+#: elf/ldconfig.c:472
msgid " (changed)\n"
msgstr " (zmieniono)\n"
-#: elf/ldconfig.c:469
+#: elf/ldconfig.c:474
msgid " (SKIPPED)\n"
msgstr " (POMINIĘTO)\n"
-#: elf/ldconfig.c:524
+#: elf/ldconfig.c:529
#, c-format
msgid "Can't find %s"
msgstr "Nie można znaleźć %s"
-#: elf/ldconfig.c:540
+#: elf/ldconfig.c:545
#, c-format
msgid "Can't lstat %s"
msgstr "Nie można wykonać lstat na %s"
-#: elf/ldconfig.c:547
+#: elf/ldconfig.c:552
#, c-format
msgid "Ignored file %s since it is not a regular file."
msgstr "Zignorowano plik %s ponieważ nie jest zwykłym plikiem."
-#: elf/ldconfig.c:555
+#: elf/ldconfig.c:560
#, c-format
msgid "No link created since soname could not be found for %s"
msgstr "Nie utworzono dowiązania ponieważ nie znaleziono soname dla %s"
-#: elf/ldconfig.c:646
+#: elf/ldconfig.c:651
#, c-format
msgid "Can't open directory %s"
msgstr "Nie można otworzyć katalogu %s"
-#: elf/ldconfig.c:701 elf/ldconfig.c:748
+#: elf/ldconfig.c:706 elf/ldconfig.c:753
#, c-format
msgid "Cannot lstat %s"
msgstr "Nie można wykonać lstat na %s"
-#: elf/ldconfig.c:713
+#: elf/ldconfig.c:718
#, c-format
msgid "Cannot stat %s"
msgstr "Nie można wykonać stat na %s"
-#: elf/ldconfig.c:770 elf/readlib.c:93
+#: elf/ldconfig.c:775 elf/readlib.c:92
#, c-format
msgid "Input file %s not found.\n"
msgstr "Nie znaleziono pliku wejściowego %s.\n"
-#: elf/ldconfig.c:804
+#: elf/ldconfig.c:826
#, c-format
msgid "libc5 library %s in wrong directory"
msgstr "biblioteka libc5 %s w złym katalogu"
-#: elf/ldconfig.c:807
+#: elf/ldconfig.c:829
#, c-format
msgid "libc6 library %s in wrong directory"
msgstr "biblioteka libc6 %s w złym katalogu"
-#: elf/ldconfig.c:810
+#: elf/ldconfig.c:832
#, c-format
msgid "libc4 library %s in wrong directory"
msgstr "biblioteka libc4 %s w złym katalogu"
-#: elf/ldconfig.c:837
+#: elf/ldconfig.c:859
#, c-format
msgid "libraries %s and %s in directory %s have same soname but different type."
msgstr "biblioteki %s i %s w katalogu %s mają to samo soname ale inny rodzaj."
-#: elf/ldconfig.c:940
+#: elf/ldconfig.c:962
#, c-format
msgid "Can't open configuration file %s"
msgstr "Nie można otworzyć pliku konfiguracyjnego %s"
-#: elf/ldconfig.c:1024
+#: elf/ldconfig.c:1033
+#, c-format
+msgid "relative path `%s' used to build cache"
+msgstr "użyto względnej ścieżki `%s' do utworzenia bufora"
+
+#: elf/ldconfig.c:1057
msgid "Can't chdir to /"
msgstr "Nie można przejść do katalogu /"
-#: elf/ldconfig.c:1066
+#: elf/ldconfig.c:1099
#, c-format
msgid "Can't open cache file directory %s\n"
msgstr "Nie można otworzyć katalogu pliku bufora %s\n"
-#: elf/readlib.c:99
+#: elf/readlib.c:98
#, c-format
msgid "Cannot fstat file %s.\n"
msgstr "Nie można wykonać fstat na pliku %s.\n"
-#: elf/readlib.c:109
+#: elf/readlib.c:108
#, c-format
msgid "File %s is too small, not checked."
msgstr "Plik %s jest za mały, nie sprawdzony."
-#: elf/readlib.c:118
+#: elf/readlib.c:117
#, c-format
msgid "Cannot mmap file %s.\n"
msgstr "Nie można wykonać mmap pliku %s.\n"
-#: elf/readlib.c:158
+#: elf/readlib.c:155
#, c-format
msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n"
msgstr "%s nie jest plikiem ELF - ma złe bajty magiczne na początku.\n"
diff --git a/resolv/Versions b/resolv/Versions
index 1a24d30e96..a809508aa0 100644
--- a/resolv/Versions
+++ b/resolv/Versions
@@ -38,6 +38,8 @@ libc {
# This version is for the TLS symbol, GLIBC_2.0 is the old object symbol.
h_errno; __resp;
%endif
+
+ __res_maybe_init;
}
}
diff --git a/resolv/gethnamaddr.c b/resolv/gethnamaddr.c
index c93ca51c88..a02d0fb617 100644
--- a/resolv/gethnamaddr.c
+++ b/resolv/gethnamaddr.c
@@ -493,10 +493,10 @@ gethostbyname(name)
{
struct hostent *hp;
- if ((_res.options & RES_INIT) == 0 && __res_ninit(&_res) == -1) {
+ if (__res_maybe_init (&_res, 0) == -1) {
__set_h_errno (NETDB_INTERNAL);
return (NULL);
- }
+ }
if (_res.options & RES_USE_INET6) {
hp = gethostbyname2(name, AF_INET6);
if (hp)
@@ -522,7 +522,7 @@ gethostbyname2(name, af)
struct hostent *ret;
extern struct hostent *_gethtbyname2();
- if ((_res.options & RES_INIT) == 0 && __res_ninit(&_res) == -1) {
+ if (__res_maybe_init (&_res, 0) == -1) {
__set_h_errno (NETDB_INTERNAL);
return (NULL);
}
@@ -665,7 +665,7 @@ gethostbyaddr(addr, len, af)
#endif /*SUNSECURITY*/
extern struct hostent *_gethtbyaddr();
- if ((_res.options & RES_INIT) == 0 && __res_ninit(&_res) == -1) {
+ if (__res_maybe_init (&_res, 0) == -1) {
__set_h_errno (NETDB_INTERNAL);
return (NULL);
}
diff --git a/resolv/nss_dns/dns-host.c b/resolv/nss_dns/dns-host.c
index 0424cb9e2a..91699cc50d 100644
--- a/resolv/nss_dns/dns-host.c
+++ b/resolv/nss_dns/dns-host.c
@@ -145,7 +145,7 @@ _nss_dns_gethostbyname2_r (const char *name, int af, struct hostent *result,
int olderr = errno;
enum nss_status status;
- if ((_res.options & RES_INIT) == 0 && __res_ninit (&_res) == -1)
+ if (__res_maybe_init (&_res, 0) == -1)
return NSS_STATUS_UNAVAIL;
switch (af) {
@@ -263,7 +263,7 @@ _nss_dns_gethostbyaddr_r (const void *addr, socklen_t len, int af,
int n, status;
int olderr = errno;
- if ((_res.options & RES_INIT) == 0 && __res_ninit (&_res) == -1)
+ if (__res_maybe_init (&_res, 0) == -1)
return NSS_STATUS_UNAVAIL;
if (af == AF_INET6 && len == IN6ADDRSZ
diff --git a/resolv/nss_dns/dns-network.c b/resolv/nss_dns/dns-network.c
index efda486b8c..a5d2c7945f 100644
--- a/resolv/nss_dns/dns-network.c
+++ b/resolv/nss_dns/dns-network.c
@@ -1,4 +1,5 @@
-/* Copyright (C) 1996, 1997, 1998, 1999, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997, 1998, 1999, 2002, 2004
+ Free Software Foundation, Inc.
This file is part of the GNU C Library.
Extended from original form by Ulrich Drepper <drepper@cygnus.com>, 1996.
@@ -120,7 +121,7 @@ _nss_dns_getnetbyname_r (const char *name, struct netent *result,
char *qbuf;
enum nss_status status;
- if ((_res.options & RES_INIT) == 0 && __res_ninit (&_res) == -1)
+ if (__res_maybe_init (&_res, 0) == -1)
return NSS_STATUS_UNAVAIL;
qbuf = strdupa (name);
@@ -171,7 +172,7 @@ _nss_dns_getnetbyaddr_r (uint32_t net, int type, struct netent *result,
if (type != AF_INET)
return NSS_STATUS_UNAVAIL;
- if ((_res.options & RES_INIT) == 0 && __res_ninit (&_res) == -1)
+ if (__res_maybe_init (&_res, 0) == -1)
return NSS_STATUS_UNAVAIL;
net2 = (u_int32_t) net;
diff --git a/resolv/res_data.c b/resolv/res_data.c
index 7488ba7772..2183e022c8 100644
--- a/resolv/res_data.c
+++ b/resolv/res_data.c
@@ -141,7 +141,7 @@ fp_query(const u_char *msg, FILE *file) {
void
fp_nquery(const u_char *msg, int len, FILE *file) {
- if ((_res.options & RES_INIT) == 0 && __res_ninit(&_res) == -1)
+ if (__res_maybe_init (&_res, 0) == -1)
return;
res_pquery(&_res, msg, len, file);
@@ -157,7 +157,7 @@ res_mkquery(int op, /* opcode of query */
u_char *buf, /* buffer to put query */
int buflen) /* size of buffer */
{
- if ((_res.options & RES_INIT) == 0 && res_init() == -1) {
+ if (__res_maybe_init (&_res, 1) == -1) {
RES_SET_H_ERRNO(&_res, NETDB_INTERNAL);
return (-1);
}
@@ -169,7 +169,7 @@ res_mkquery(int op, /* opcode of query */
#ifdef BIND_UPDATE
int
res_mkupdate(ns_updrec *rrecp_in, u_char *buf, int buflen) {
- if ((_res.options & RES_INIT) == 0 && res_init() == -1) {
+ if (__res_maybe_init (&_res, 1) == -1) {
RES_SET_H_ERRNO(&_res, NETDB_INTERNAL);
return (-1);
}
@@ -184,7 +184,7 @@ res_query(const char *name, /* domain name */
u_char *answer, /* buffer to put answer */
int anslen) /* size of answer buffer */
{
- if ((_res.options & RES_INIT) == 0 && res_init() == -1) {
+ if (__res_maybe_init (&_res, 1) == -1) {
RES_SET_H_ERRNO(&_res, NETDB_INTERNAL);
return (-1);
}
@@ -208,7 +208,7 @@ res_isourserver(const struct sockaddr_in *inp) {
int
res_send(const u_char *buf, int buflen, u_char *ans, int anssiz) {
- if ((_res.options & RES_INIT) == 0 && res_init() == -1) {
+ if (__res_maybe_init (&_res, 1) == -1) {
/* errno should have been set by res_init() in this case. */
return (-1);
}
@@ -221,7 +221,7 @@ int
res_sendsigned(const u_char *buf, int buflen, ns_tsig_key *key,
u_char *ans, int anssiz)
{
- if ((_res.options & RES_INIT) == 0 && res_init() == -1) {
+ if (__res_maybe_init (&_res, 1) == -1) {
/* errno should have been set by res_init() in this case. */
return (-1);
}
@@ -249,7 +249,7 @@ res_close(void) {
#ifdef BIND_UPDATE
int
res_update(ns_updrec *rrecp_in) {
- if ((_res.options & RES_INIT) == 0 && res_init() == -1) {
+ if (__res_maybe_init (&_res, 1) == -1) {
RES_SET_H_ERRNO(&_res, NETDB_INTERNAL);
return (-1);
}
@@ -264,7 +264,7 @@ res_search(const char *name, /* domain name */
u_char *answer, /* buffer to put answer */
int anslen) /* size of answer */
{
- if ((_res.options & RES_INIT) == 0 && res_init() == -1) {
+ if (__res_maybe_init (&_res, 1) == -1) {
RES_SET_H_ERRNO(&_res, NETDB_INTERNAL);
return (-1);
}
@@ -279,7 +279,7 @@ res_querydomain(const char *name,
u_char *answer, /* buffer to put answer */
int anslen) /* size of answer */
{
- if ((_res.options & RES_INIT) == 0 && res_init() == -1) {
+ if (__res_maybe_init (&_res, 1) == -1) {
RES_SET_H_ERRNO(&_res, NETDB_INTERNAL);
return (-1);
}
diff --git a/resolv/res_init.c b/resolv/res_init.c
index d0559c3821..078480cb61 100644
--- a/resolv/res_init.c
+++ b/resolv/res_init.c
@@ -161,6 +161,10 @@ __res_vinit(res_state statp, int preinit) {
#ifndef RFC1535
int dots;
#endif
+#ifdef _LIBC
+ extern unsigned long long int __res_initstamp attribute_hidden;
+ statp->_u._ext.initstamp = __res_initstamp;
+#endif
if (!preinit) {
statp->retrans = RES_TIMEOUT;
diff --git a/resolv/res_libc.c b/resolv/res_libc.c
index 94bb2fdca6..b1047f009b 100644
--- a/resolv/res_libc.c
+++ b/resolv/res_libc.c
@@ -15,16 +15,31 @@
* SOFTWARE.
*/
+#include <limits.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/nameser.h>
#include <resolv.h>
+#include <bits/libc-lock.h>
/* The following bit is copied from res_data.c (where it is #ifdef'ed
out) since res_init() should go into libc.so but the rest of that
file should not. */
+unsigned long long int __res_initstamp attribute_hidden;
+/* We have atomic increment operations on 64-bit platforms. */
+#if __WORDSIZE == 64
+# define atomicinclock(lock) (void) 0
+# define atomicincunlock(lock) (void) 0
+# define atomicinc(var) atomic_increment (&(var))
+#else
+__libc_lock_define_initialized (static, lock);
+# define atomicinclock(lock) __libc_lock_lock (lock)
+# define atomicincunlock(lock) __libc_lock_unlock (lock)
+# define atomicinc(var) ++var
+#endif
+
int
res_init(void) {
extern int __res_vinit(res_state, int);
@@ -70,8 +85,45 @@ res_init(void) {
if (!_res.id)
_res.id = res_randomid();
+ atomicinclock (lock);
+ /* Request all threads to re-initialize their resolver states,
+ resolv.conf might have changed. */
+ atomicinc (__res_initstamp);
+ atomicincunlock (lock);
+
return (__res_vinit(&_res, 1));
}
+
+/* Initialize resp if RES_INIT is not yet set or if res_init in some other
+ thread requested re-initializing. */
+int
+__res_maybe_init (res_state resp, int preinit)
+{
+ if (resp->options & RES_INIT) {
+ if (__res_initstamp != resp->_u._ext.initstamp) {
+ if (resp->nscount > 0) {
+ __res_nclose (resp);
+ for (int ns = 0; ns < MAXNS; ns++) {
+ free (resp->_u._ext.nsaddrs[ns]);
+ resp->_u._ext.nsaddrs[ns] = NULL;
+ }
+ return __res_vinit (resp, 1);
+ }
+ }
+ return 0;
+ } else if (preinit) {
+ if (!resp->retrans)
+ resp->retrans = RES_TIMEOUT;
+ if (!resp->retry)
+ resp->retry = 4;
+ resp->options = RES_DEFAULT;
+ if (!resp->id)
+ resp->id = res_randomid ();
+ return __res_vinit (resp, 1);
+ } else
+ return __res_ninit (resp);
+}
+libc_hidden_def (__res_maybe_init)
/* This needs to be after the use of _res in res_init, above. */
#undef _res
diff --git a/resolv/resolv.h b/resolv/resolv.h
index 010d7dd897..00eabe8694 100644
--- a/resolv/resolv.h
+++ b/resolv/resolv.h
@@ -134,6 +134,12 @@ struct __res_state {
u_int16_t nscount6;
u_int16_t nsinit;
struct sockaddr_in6 *nsaddrs[MAXNS];
+#ifdef _LIBC
+ unsigned long long int initstamp
+ __attribute__((packed));
+#else
+ unsigned int _initstamp[2];
+#endif
} _ext;
} _u;
};
diff --git a/sysdeps/posix/getaddrinfo.c b/sysdeps/posix/getaddrinfo.c
index e3986d9519..a2972b1bca 100644
--- a/sysdeps/posix/getaddrinfo.c
+++ b/sysdeps/posix/getaddrinfo.c
@@ -604,8 +604,12 @@ gaih_inet (const char *name, const struct gaih_service *service,
{
if (req->ai_family == AF_UNSPEC || req->ai_family == AF_INET6)
at->family = AF_INET6;
- else if (IN6_IS_ADDR_V4MAPPED (at->addr))
- *(uint32_t *) at->addr = ((uint32_t *) at->addr)[3];
+ else if (req->ai_family == AF_INET
+ && IN6_IS_ADDR_V4MAPPED (at->addr))
+ {
+ *(uint32_t *) at->addr = ((uint32_t *) at->addr)[3];
+ at->family = AF_INET;
+ }
else
return -EAI_ADDRFAMILY;
@@ -662,7 +666,7 @@ gaih_inet (const char *name, const struct gaih_service *service,
no_more = __nss_database_lookup ("hosts", NULL,
"dns [!UNAVAIL=return] files", &nip);
- if ((_res.options & RES_INIT) == 0 && __res_ninit(&_res) == -1)
+ if (__res_maybe_init (&_res, 0) == -1)
no_more = 1;
old_res_options = _res.options;
_res.options &= ~RES_USE_INET6;